أردت مكاناً أكتب فيه عمّا أعمل عليه وما يحدث في حياتي. أحياناً يعني ذلك شرح مشروع برمجي، وأحياناً أخرى قد يكون فكرة أدركتها أو مجرد فضفضة غاضبة. تحويل تلك الأفكار إلى كلمات يساعدني، حتى لو لم يقرأها أحد غيري.
المدونة لي في الأساس. أود أن أنظر إلى التقلبات التي مررت بها، وأرى أين تقدّمت، وأتأمل الأخطاء التي يسهل فهمها بعد مرور بعض الوقت. وإن كنت هنا تقرأ، فأنت مرحّب بك أيضاً.
المقصود أن تبقى هويتي مجهولة، وإن كان أي شخص يعرفني سيستطيع على الأرجح معرفة من أكون من دون جهد كبير. لا يقلقني ذلك كثيراً. فقط لا تتصرف بغرابة حيال الأمر.
بناء الموقع
بنيت هذا من الصفر، واستمتعت كثيراً بجعل Supabase وAstro يعملان معاً. العمل مع Astro كان ممتعاً بشكل خاص. أعطيه 9/10.
أبقيت التصميم بسيطاً، بواجهة على طراز macOS ومجلد لتدوينات اليوميات. أردت شيئاً مرتباً وعملياً، مع إحساس شخصي، لذا فالتنقل في المدونة يشبه كثيراً فتح الملفات على سطح المكتب.
واجهت بعض المشاكل أثناء العمل. استخدمت Preact في البداية للتفاعلية، لكنني اصطدمت بأخطاء Cannot read properties of undefined (reading '__H') وانتقلت في النهاية إلى JavaScript من دون إطار عمل.
احتاج نموذج التواصل إلى بعض العمل أيضاً. إعداد Postmark وnodemailer تضمّن مشاكل في المصادقة وتصحيح مشاكل رموز API. وبشكل منفصل، واجهت تعارضات npm install وأخطاء صلاحيات GitHub تطلّبت عدة عمليات إعادة ضبط وتغييرات في الإعدادات.
أردت أيضاً انتقالات بين الصفحات من دون إعادة تحميلها بالكامل. احتاج الأمر إلى بعض التعديلات، لكنني جعلت انتقالات العرض في Astro تعمل.
عمّا سأكتب
ستكون البرمجة جزءاً من هذا، إلى جانب تطوري الشخصي والحياة عموماً. أريد مكاناً أتابع فيه تقدّمي من دون حصر نفسي في تحديثات التطوير. للأفكار العشوائية والتأملات والفضفضة الغاضبة من حين لآخر مكان هنا.
حالياً الموقع يعمل، وقد كتبت التدوينة الأولى. يهمّني أن أرى كيف سيبدو عندما يكون لدي المزيد لأعود إليه.