BlogBlogالمدونة
Notes from the workNotes de travailملاحظات من العمل
Short articles about problems I ran into while building real projects, and how I solved them. De courts articles sur les problèmes rencontrés en construisant de vrais projets, et comment je les ai résolus.مقالات قصيرة عن مشكلات واجهتها أثناء بناء مشاريع حقيقية، وكيف حللتها.
-
November 2026 · 6 min read · ProductNovembre 2026 · 6 min de lecture · Produitنوفمبر 2026 · 6 دقائق قراءة · منتج
I replaced a paper attendance book with a web appJ'ai remplacé un cahier de présence par une appli webعوّضت دفتر الحضور بتطبيق ويب
A small tool for one real user at a medical imaging center, and what it taught me about data models, care and shipping.Un petit outil pour un seul vrai utilisateur dans un centre d'imagerie médicale, et ce qu'il m'a appris sur les modèles de données, le soin et la mise en ligne.أداة صغيرة لمستخدم حقيقي واحد في مركز للتصوير الطبي، وما علّمتني إياه عن نماذج البيانات، والإتقان، والنشر.
Read the articleLire l'articleاقرأ المقال → -
November 2026 · 8 min read · BackendNovembre 2026 · 8 min de lecture · Backendنوفمبر 2026 · 8 دقائق قراءة · Backend
Realtime without WebSockets: PostgreSQL LISTEN/NOTIFY and Server-Sent EventsDu temps réel sans WebSocket : LISTEN/NOTIFY de PostgreSQL et les Server-Sent Eventsالوقت الحقيقي دون WebSocket: LISTEN/NOTIFY في PostgreSQL و Server-Sent Events
Live rankings kept in sync across several servers with nothing more than the database, and the production pitfalls along the way.Des classements en direct synchronisés sur plusieurs serveurs avec rien de plus que la base de données, et les pièges rencontrés en production.ترتيب مباشر متزامن عبر عدة خوادم بقاعدة البيانات وحدها، والفخاخ التي صادفتها في بيئة الإنتاج.
Read the articleLire l'articleاقرأ المقال → -
November 2026 · 8 min read · SecurityNovembre 2026 · 8 min de lecture · Sécuritéنوفمبر 2026 · 8 دقائق قراءة · الأمن
A single sign-on where the browser never sees a tokenUn SSO où le navigateur ne voit jamais un tokenدخول موحَّد لا يرى فيه المتصفح أي رمز
PKCE, the Backend-for-Frontend pattern, and the race condition hidden in refresh token rotation, from my internship at Mobilis.PKCE, le pattern Backend-for-Frontend, et la situation de concurrence cachée dans la rotation des refresh tokens, tirés de mon stage chez Mobilis.PKCE، ونمط Backend-for-Frontend، ومشكلة التزامن المخفية في تدوير رموز التحديث، من تربصي في موبيليس.
Read the articleLire l'articleاقرأ المقال →