Blog
All articles. All pillars. All authors.
Logs en temps réel : streaming WebSocket depuis les conteneurs Docker
Comment nous avons construit le streaming de logs en temps réel depuis les conteneurs Docker vers le navigateur via WebSocket, avec authentification JWT, reconnexion automatique et un visualiseur de style terminal.
47 technologies remplacées par un seul langage
FLIN remplace 47 technologies -- React, Next.js, Express, Prisma, Redux et bien d'autres -- par un seul langage unifié.
Quiz interactifs avec LaTeX : tester les élèves dans un chat
Quiz anti-triche en deux phases : l'IA envoie les questions sans les réponses, Redis stocke la bonne option et le serveur valide. Avec rendu mathématique LaTeX complet.
Terminal web et explorateur de fichiers dans un PaaS auto-hébergé
Comment nous avons construit un terminal dans le navigateur (xterm.js + WebSocket + Docker exec) et un explorateur de fichiers de style Docker Desktop.
L'arbre syntaxique abstrait : la représentation interne de FLIN
L'AST de FLIN : comment le compilateur représente le code sous forme d'expressions, d'instructions, de vues et d'entités.
Tâches, objectifs et rappels récurrents
L'IA crée des tâches depuis le contexte de conversation. Moteur de récurrence, notifications d'échéance, visibilité par organisation et commentaires filetés sur les devoirs.
Observabilité : tracer chaque appel LLM en production
AILog trace chaque appel LLM. SystemSetting permet la configuration sans redéploiement. ExerciseResult mesure l'apprentissage. Le tableau de bord admin derrière la route masquée.
Le Deploy Hub : 183 options, une page
Comment nous avons construit un hub de déploiement de style Softaculous avec 183 options réparties en 5 catégories, 7 composants de formulaire et une UX en panneau partagé.
Pipeline RAG : recherche documentaire avec pgvector et chunking sémantique
PostgreSQL avec pgvector pour les embeddings, API Datalab pour le chunking sémantique, Mistral Reranker pour l'affinement top-k et compression de contexte à 150K tokens.
Des listes plates aux Stacks : repenser toute notre UX
Nous avons jeté notre interface à listes plates et reconstruit autour de stacks par projet avec une double sidebar, une navigation contextuelle et des sections de style cPanel.
Rechargement à chaud de modules en 42 ms
Le rechargement à chaud de modules de FLIN : changements de fichiers compilés et dans le navigateur en moins de 50 ms, avec l'état préservé.
Six langues, une plateforme : l'i18n pour l'Afrique
Français, anglais, arabe (avec RTL), swahili, portugais, espagnol. Comment nous avons construit l'internationalisation pour un continent aux centaines de langues.