Projets

Sites en production, applications personnelles et pratique délibérée.

  1. Masjid On Air

    En développement

    Produit complet de diffusion audio en direct pour les mosquées : cours et adhan en temps réel, notifications, replays et espace d’administration.

    Le besoin : suivre les cours et l’adhan depuis son téléphone, et les réécouter ensuite — sans avoir à créer de compte.

    Mon rôle : conception produit et développement, du mobile au backend, en spec-driven development avec des agents de code.

    Décisions techniques : audio temps réel confié à LiveKit ; Supabase pour la base Postgres, la sécurité par RLS et les Edge Functions ; application mobile React Native et Expo ; console de diffusion pensée pour un iPad en libre-service dans la mosquée, sans compte à gérer. Les séances s’ancrent sur les horaires de prière, calculés localement et calibrés sur les relevés réels de la mosquée.

    Les contraintes : la confidentialité d’abord — aucun compte auditeur, aucun suivi, aucune publicité. Et un direct qui ne doit jamais tomber : enregistrement et notifications sont traités hors du chemin critique, l’échec de l’un ne coupe jamais l’autre.

    État actuel : en développement, en préparation d’un pilote TestFlight privé avec une mosquée. Le parcours complet — adhan déclenché depuis la console, notification au son dédié, écoute du direct au premier tap — est validé sur iPhone réel.

  2. Application d’animation d’événements

    Hors ligne

    Application ludique pour animer des événements tech (Devfest) — quiz et interactions en direct avec le public.

    Décisions techniques : première version en React et NestJS, puis migration complète vers Next.js pour réunir le front et le back dans une seule application, avec MongoDB et un déploiement AWS Amplify.

    La contrainte : un pic d’utilisateurs simultanés concentré sur la durée de l’événement.

    État actuel : hors ligne.

    Ce que j’ai appris : mener une migration de stack sur un produit déjà existant, sans repartir de zéro.

  3. Générateur de factures PDF

    Hors ligne

    Application de facturation développée seule de bout en bout, de l’édition à l’export PDF.

    Le besoin : un outil de facturation autonome — édition, prévisualisation et export PDF.

    Décisions techniques : génération du PDF côté client avec react-pdf ; authentification et persistance déléguées à Supabase, pour rester sur une architecture sans serveur à maintenir.

    État actuel : hors ligne, redéploiement prévu.

    Ce que j’ai appris : la génération documentaire côté client, et l’importance des sauvegardes — le projet Supabase a disparu, seule une sauvegarde a permis de conserver le travail.

  4. Katas — pratique délibérée

    Une sélection de katas de code — pas des produits, un entraînement régulier au TDD et au refactoring hérité de ma formation craft chez Arolla.

    Le kata est au développeur ce que la gamme est au musicien : un exercice court, répété, qui muscle les réflexes — écrire le test d’abord, refactorer sans peur, nommer avec soin. Ceux-ci sont sur mon GitHub, parmi d’autres.

  5. Ce portfolio

    En production

    Le site que vous lisez, conçu et déployé de bout en bout.

    Le besoin : un site personnel qui présente mon parcours et héberge mes articles, sans dépendre d’une plateforme.

    Décisions techniques : Astro et contenu en markdown versionné, zéro JavaScript envoyé au navigateur, diagrammes rendus au build, déploiement continu par GitHub Actions vers un hébergement mutualisé.

    État actuel : en production. Développé en spec-driven development avec des agents de code — le sujet de mes articles, appliqué à ce site.