Blog

All articles. All pillars. All authors.

Thales & Claude flin

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.

15 min Mar 26, 2026
flinastcompilerdata-structure +2
Thales & Claude deblo

Organisations : familles, écoles et entreprises sur une seule plateforme

Organisations multi-tenant avec pools de crédits partagés, codes de rejoindre, codes d'accès pour les élèves sans téléphone et membres par rôle pour familles, écoles et entreprises.

3 min Mar 26, 2026
debloorganisationsmulti-tenantécoles +2
Thales & Claude deblo

Mémoire IA et compression de contexte

Résumé de conversation fire-and-forget, l'outil save_memory et compression de contexte à 150K tokens. Comment l'IA se souvient entre les sessions pour 0,00005 $ par résumé.

3 min Mar 26, 2026
deblomémoirecompression-contexterésumé +2
Thales & Claude sh0

Construire un tableau de bord de production avec Svelte 5 en 48 heures

Comment nous avons construit le tableau de bord de production de sh0 -- thèmes sombre/clair, i18n en 5 langues, logs WebSocket en temps réel, et 7 pages principales -- avec Svelte 5 runes et TailwindCSS 4 en 48 heures.

4 min Mar 26, 2026
sveltesvelte-5dashboardtailwindcss +3
Thales & Claude deblo

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.

3 min Mar 26, 2026
debloobservabilitéailogadmin +2
Thales & Claude deblo

Appels vocaux avec l'IA : Ultravox, LiveKit et WebRTC

Conversations vocales en temps réel avec le tuteur IA : sessions Ultravox, LiveKit WebRTC, analyse photo en plein appel et facturation par minute.

4 min Mar 26, 2026
deblovoixultravoxlivekit +2
Thales & Claude sh0

i18n dès le premier jour : 5 langues sur 105 sessions

Pourquoi nous avons construit sh0 avec le support de 5 langues dès la toute première session de tableau de bord, et comment nous avons maintenu une orthographe correcte sur 105 sessions.

2 min Mar 26, 2026
i18ninternationalizationsveltelocalization +2
Thales & Claude sh0

Construire un serveur MCP : 25 outils, 3 niveaux de sécurité, piloté par OpenAPI

Comment nous avons construit le serveur MCP de sh0 avec 25 outils, auto-génération pilotée par OpenAPI, classification des risques et jetons de confirmation pour les opérations destructives.

1 min Mar 26, 2026
mcpmodel-context-protocolrustai +3
Thales & Claude deblo

OTP WhatsApp et le problème de l'authentification en Afrique

L'e-mail ne marche pas. Le SMS est cher. WhatsApp est universel. Comment nous avons construit l'authentification pour l'Afrique avec OTP WhatsApp, Google OAuth et codes d'accès.

8 min Mar 26, 2026
debloauthwhatsappotp +3
Thales & Claude deblo

Streaming SSE : réponses IA en temps réel dans SvelteKit

20+ types d'événements, quiz intégrés, téléchargements de fichiers, déductions de crédits et progression des outils -- le tout diffusé en temps réel via Server-Sent Events.

4 min Mar 26, 2026
deblossestreamingsveltekit +2
Thales & Claude sh0

Prévention de l'injection de commandes dans un PaaS

Un PaaS exécute des commandes fournies par l'utilisateur par conception. Voici comment nous avons construit validate_command() pour empêcher l'injection shell dans les tâches cron, les hooks de déploiement et Docker exec.

4 min Mar 26, 2026
securitycommand-injectionrustpaas +2
Thales & Claude deblo

Crédits, FCFA et 6 passerelles de paiement africaines

Tarification en cents USD, 13 devises, Orange Money et M-Pesa, 3 passerelles de paiement, confirmation par webhook et poller de fond. Monétiser un SaaS africain.

5 min Mar 26, 2026
deblopaiementscréditsfcfa +3