$ cat ~/blog/*.md

Blog

Ce que je teste, ce qui marche, ce que j'apprends en construisant en public. J'apprends l'ingénierie IA au grand jour — sans bullshit.

$ ls ~/blog/a-venir

Soon: token cost, step by stepbientôt
en ligne le 19 octobre 2026·1 min

Soon: token cost, step by step

How to estimate what an AI feature will cost before writing it, Monday at 8am.

ai-engineeringllmtokens
aperçu→
Bientôt : le modem, maillon faiblebientôt
en ligne le 20 octobre 2026·1 min

Bientôt : le modem, maillon faible

La checklist pour choisir le modem d'une passerelle SMS, mardi à 8h.

raspberry-pismsmobile-money
aperçu→
Bientôt : le webhook rejouébientôt
en ligne le 21 octobre 2026·1 min

Bientôt : le webhook rejoué

Pourquoi « exactement une fois » n'existe pas sur réseau instable — et comment on rend « au moins une fois » inoffensif. Mardi 8h.

offline-firstmobile-moneyarchitecture
aperçu→
Soon: break the network on purposebientôt
en ligne le 22 octobre 2026·1 min

Soon: break the network on purpose

A practical test plan for offline-first apps, Thursday at 8am.

offline-firsttestingpwa
aperçu→
Bientôt : RAG ou fine-tuning ?bientôt
en ligne le 26 octobre 2026·1 min

Bientôt : RAG ou fine-tuning ?

Comment choisir entre RAG et fine-tuning sans se tromper de problème, lundi à 8h.

iaragfine-tuning
aperçu→
Bientôt : Loi 25, colonne par colonnebientôt
en ligne le 27 octobre 2026·1 min

Bientôt : Loi 25, colonne par colonne

Comment une loi sur la vie privée a réécrit mon schéma PostgreSQL, mardi à 8h.

loi-25postgresqlprivacy
aperçu→
Bientôt : commerce 0/11bientôt
en ligne le 28 octobre 2026·1 min

Bientôt : commerce 0/11

Pourquoi la catégorie la plus dure de mon benchmark reste à zéro — et ce que le kappa de Cohen a à voir là-dedans. Mardi 8h.

iabenchmarkcameroun
aperçu→
Soon: replaying an offline queuebientôt
en ligne le 29 octobre 2026·1 min

Soon: replaying an offline queue

Five mistakes that lose or duplicate offline data, Thursday at 8am.

offline-firstindexeddbjavascript
aperçu→
Soon: embeddings, by handbientôt
en ligne le 2 novembre 2026·1 min

Soon: embeddings, by hand

A 10-minute exercise that makes embeddings click, Monday at 8am.

aiembeddingsrag
aperçu→
Bientôt : quand le SMS est la preuvebientôt
en ligne le 3 novembre 2026·1 min

Bientôt : quand le SMS est la preuve

Les coulisses de la réconciliation des paiements par SMS, mardi à 8h.

mobile-moneyraspberry-pisms
aperçu→
Soon: money is not a numberbientôt
en ligne le 4 novembre 2026·1 min

Soon: money is not a number

Why a float is the wrong container for money, and the bug it ships straight to the invoice. Wed 8am.

architecturepaymentstypescript
aperçu→
Soon: stop caching everythingbientôt
en ligne le 5 novembre 2026·1 min

Soon: stop caching everything

Why cache-everything is a bad idea for an online shop, Thursday at 8am.

pwaservice-workere-commerce
aperçu→
Bientôt : température 0, mythe ou remède ?bientôt
en ligne le 9 novembre 2026·1 min

Bientôt : température 0, mythe ou remède ?

Pourquoi la température ne règle pas les hallucinations, lundi à 8h.

iallmhallucinations
aperçu→
Soon: $0.18 or $0.17?bientôt
en ligne le 10 novembre 2026·1 min

Soon: $0.18 or $0.17?

A one-cent tax rounding question with a real design lesson, Tuesday at 8am.

fintechtaxesreservaquebec
aperçu→
Soon: contain, don't trustbientôt
en ligne le 11 novembre 2026·1 min

Soon: contain, don't trust

Why "is this repo safe?" is the wrong question. Wednesday 8am.

securitydevopssandboxing
aperçu→
Bientôt : migrer sans couper le servicebientôt
en ligne le 12 novembre 2026·1 min

Bientôt : migrer sans couper le service

Migrer une base PostgreSQL sur un seul serveur sans interruption, jeudi à 8h.

postgresqlmigrationsbackend
aperçu→
Bientôt : contexte n'est pas mémoirebientôt
en ligne le 16 novembre 2026·1 min

Bientôt : contexte n'est pas mémoire

Quatre idées fausses sur la fenêtre de contexte des LLM, lundi à 8h.

iallmcontexte
aperçu→
Bientôt : versionner la formule de scorebientôt
en ligne le 17 novembre 2026·1 min

Bientôt : versionner la formule de score

Mardi 17 novembre à 8h : pourquoi un score d'audit doit porter le numéro de sa formule.

auditerbuild-in-publicdevsecops
aperçu→
Soon: two licenses, on purposebientôt
en ligne le 18 novembre 2026·1 min

Soon: two licenses, on purpose

Code and data don't ask for the same freedom. Wednesday 8am.

open-sourcelicensingai
aperçu→
Soon: normalizing ten tools to SARIFbientôt
en ligne le 19 novembre 2026·1 min

Soon: normalizing ten tools to SARIF

Thursday, November 19 at 8am: how I force every scanner into one format.

sarifdevsecopstypescript
aperçu→
Soon: prompt injection, myths vs realitybientôt
en ligne le 23 novembre 2026·1 min

Soon: prompt injection, myths vs reality

Monday, November 23 at 8am: why prompt injection is an architecture problem.

ai-securityllmagents
aperçu→
Bientôt : posséder vraiment son codebientôt
en ligne le 24 novembre 2026·1 min

Bientôt : posséder vraiment son code

Mardi 24 novembre à 8h : pourquoi je choisis une plateforme IA sur sa porte de sortie.

codevaultno-codesauvegarde
aperçu→
Bientôt : j'ai arnaqué mon agentbientôt
en ligne le 25 novembre 2026·1 min

Bientôt : j'ai arnaqué mon agent

Trois pièges, zéro validation, et la vraie raison. Mercredi 8h.

iaagentssecurite
aperçu→
Soon: Playwright waits vs a virtual clockbientôt
en ligne le 26 novembre 2026·1 min

Soon: Playwright waits vs a virtual clock

Thursday, November 26 at 8am: why I moved every wait out of the browser.

playwrightnodejstesting
aperçu→
Bientôt : les permissions d'un agent IAbientôt
en ligne le 30 novembre 2026·1 min

Bientôt : les permissions d'un agent IA

Lundi 30 novembre à 8h : la checklist que j'applique avant de donner un outil à un agent.

agentsiasecurite
aperçu→
Soon: API vs browser connectorsbientôt
en ligne le 1 décembre 2026·1 min

Soon: API vs browser connectors

Tuesday, December 1 at 8am: why the risky path should be a choice, not a fallback.

software-architecturetypescriptbuild-in-public
aperçu→
Soon: dead code, open doorbientôt
en ligne le 2 décembre 2026·1 min

Soon: dead code, open door

The file nobody calls that could still confirm a payment. Wednesday 8am.

securityrefactoringtypescript
aperçu→
Soon: deduplicating findings across toolsbientôt
en ligne le 3 décembre 2026·1 min

Soon: deduplicating findings across tools

Thursday, December 3 at 8am: why line numbers make terrible identities.

devsecopssarifstatic-analysis
aperçu→
Soon: a 5-task challenge to evaluate your agentbientôt
en ligne le 7 décembre 2026·1 min

Soon: a 5-task challenge to evaluate your agent

Monday, December 7 at 8am: an evening exercise to see if you can trust your agent.

ai-agentsevalsllm
aperçu→
Soon: the spinner questionbientôt
en ligne le 8 décembre 2026·1 min

Soon: the spinner question

Tuesday, December 8 at 8am: what a spinner should do when stdout is not a terminal.

clideveloper-experienceopen-source
aperçu→
Bientôt : ton téléphone n'est pas le leurbientôt
en ligne le 9 décembre 2026·1 min

Bientôt : ton téléphone n'est pas le leur

Pourquoi le JavaScript coûte plus cher que le réseau sur un Android d'entrée de gamme, mercredi à 8h.

performance-webandroidjavascript
aperçu→
Bientôt : 5 erreurs d'hygiène CIbientôt
en ligne le 10 décembre 2026·1 min

Bientôt : 5 erreurs d'hygiène CI

Jeudi 10 décembre à 8h : cinq failles qui laissent ton pipeline vert.

devsecopsci-cddocker
aperçu→
Bientôt : les sorties structurées d'un LLMbientôt
en ligne le 14 décembre 2026·1 min

Bientôt : les sorties structurées d'un LLM

Lundi 14 décembre à 8h : pourquoi un JSON valide ne suffit pas.

iallmtypescript
aperçu→
Bientôt : le workflow entre annotateurs de kamerlang-benchbientôt
en ligne le 15 décembre 2026·1 min

Bientôt : le workflow entre annotateurs de kamerlang-bench

Comment un item passe de mon brouillon à « validé » (ou à la poubelle), mardi à 8h.

iabenchmarkannotation
aperçu→
Bientôt : le prix de ta page en databientôt
en ligne le 16 décembre 2026·1 min

Bientôt : le prix de ta page en data

Un défi pour convertir le poids de ta page d'accueil en francs CFA, mercredi à 8h.

performance-webafriquefrontend
aperçu→
Soon: reviewing your own codebientôt
en ligne le 17 décembre 2026·1 min

Soon: reviewing your own code

My checklist for code review when nobody else reads the diff, Thursday at 8am.

code-reviewsoftware-engineeringchecklist
aperçu→
Soon: what I wish I knew starting AI engineeringbientôt
en ligne le 21 décembre 2026·1 min

Soon: what I wish I knew starting AI engineering

Six lessons from my first three months of learning AI in public, Monday at 8am.

ailearningcareer
aperçu→
Bientôt : 2026, l'année où j'ai arrêté de construire en silencebientôt
en ligne le 22 décembre 2026·1 min

Bientôt : 2026, l'année où j'ai arrêté de construire en silence

Une rétro honnête de l'année, sans chiffres gonflés, mardi à 8h.

build-in-publicretrospectivecarriere
aperçu→
Soon: six boring tools I'm taking into 2027bientôt
en ligne le 28 décembre 2026·1 min

Soon: six boring tools I'm taking into 2027

The unglamorous tools that kept solving real problems this year, Monday at 8am.

dev-toolsoffline-firstai
aperçu→
Bientôt : quatre convictions discutables pour 2027bientôt
en ligne le 29 décembre 2026·1 min

Bientôt : quatre convictions discutables pour 2027

Mes paris produit et IA pour l'année qui vient, et ce qui me ferait changer d'avis, mardi à 8h.

opinionproduitafrique
aperçu→
Soon: my January AI study reset checklistbientôt
en ligne le 4 janvier 2027·1 min

Soon: my January AI study reset checklist

The checklist I run before restarting my AI study plan after the holidays, Monday at 8am.

ailearningdeep-work
aperçu→
Bientôt : un benchmark public peut-il rester propre ?bientôt
en ligne le 5 janvier 2027·1 min

Bientôt : un benchmark public peut-il rester propre ?

Quatre options contre la contamination des données, et je vous demande de trancher, mardi à 8h.

iabenchmarkevals
aperçu→
Bientôt : un ticket WiFi est un contratbientôt
en ligne le 6 janvier 2027·1 min

Bientôt : un ticket WiFi est un contrat

Ce qu'un SaaS de gestion de FAI m'a appris sur les règles métier cachées, mercredi à 8h.

saasmikrotikfreelance
aperçu→
Soon: permission tiers for a personal voice assistantbientôt
en ligne le 7 janvier 2027·1 min

Soon: permission tiers for a personal voice assistant

How I decide what Jarvis may read, draft, do or never touch, Thursday at 8am.

ai-agentssecurityjarvis
aperçu→
Soon: find the leak in this train/test splitbientôt
en ligne le 11 janvier 2027·1 min

Soon: find the leak in this train/test split

A short challenge on train, validation and test splits, with the answer, Monday at 8am.

machine-learningdataevals
aperçu→
Bientôt : confirmer à la voix ou à l'écran ?bientôt
en ligne le 12 janvier 2027·1 min

Bientôt : confirmer à la voix ou à l'écran ?

Le comparatif des modes de confirmation que je teste sur Jarvis, mardi à 8h.

uxassistant-vocaljarvis
aperçu→
Bientôt : l'abonnement SaaS en Mobile Moneybientôt
en ligne le 13 janvier 2027·1 min

Bientôt : l'abonnement SaaS en Mobile Money

Comment concevoir un abonnement quand c'est le client qui déclenche chaque paiement — mercredi 13 janvier à 8h.

mobile-moneysaaspaiements
aperçu→
Soon: cursor vs offsetbientôt
en ligne le 14 janvier 2027·1 min

Soon: cursor vs offset

What "next page" really means when the data keeps moving, Thursday at 8am.

api-designpostgresqlbackend
aperçu→
Soon: when not to use AI in a productbientôt
en ligne le 18 janvier 2027·1 min

Soon: when not to use AI in a product

The five cases where I keep the model out of the feature — Monday, January 18 at 8am.

aiproductllm
aperçu→
Bientôt : écrire son critère d'arrêt avant de commencerbientôt
en ligne le 19 janvier 2027·1 min

Bientôt : écrire son critère d'arrêt avant de commencer

Le petit document qui évite de traîner un projet mort pendant des mois — mardi 19 janvier à 8h.

saasbuild-in-publicvalidation
aperçu→
Bientôt : vente terrain ou croissance virale ?bientôt
en ligne le 20 janvier 2027·1 min

Bientôt : vente terrain ou croissance virale ?

Le comparatif que j'applique à mes idées de produit avant de choisir comment les lancer — mercredi 20 janvier à 8h.

go-to-marketafriquesaas
aperçu→
Soon: behind a client construction dashboardbientôt
en ligne le 21 janvier 2027·1 min

Soon: behind a client construction dashboard

How Firestore rules keep each client inside their own construction site — Thursday, January 21 at 8am.

firebasesecurityweb-dev
aperçu→
Soon: two scores for RAGbientôt
en ligne le 25 janvier 2027·1 min

Soon: two scores for RAG

How to evaluate retrieval and generation separately in a RAG pipeline, Monday at 8am.

ai-engineeringragevals
aperçu→
Bientôt : une idée de SaaS pour les écoles privéesbientôt
en ligne le 26 janvier 2027·1 min

Bientôt : une idée de SaaS pour les écoles privées

Quatre hypothèses et le guide d'entretien que j'utiliserai avant d'écrire du code — mardi 26 janvier à 8h.

validationsaasedtech
aperçu→
Bientôt : un comparateur crypto/FCFA qui ne touche pas aux fondsbientôt
en ligne le 27 janvier 2027·1 min

Bientôt : un comparateur crypto/FCFA qui ne touche pas aux fonds

Quatre mythes sur la valeur d'un comparateur neutre — mercredi 27 janvier à 8h.

fintechvalidationafrique
aperçu→
Soon: design a unified Mobile Money SDKbientôt
en ligne le 28 janvier 2027·1 min

Soon: design a unified Mobile Money SDK

A design challenge with constraints and my own draft interface — Thursday, January 28 at 8am.

api-designtypescriptmobile-money
aperçu→
Soon: a mini-glossary of small modelsbientôt
en ligne le 1 février 2027·1 min

Soon: a mini-glossary of small models

Eight terms to decide when a small model is enough — Monday, February 1 at 8am.

aillmglossary
aperçu→
Bientôt : 5 erreurs dans un devis freelancebientôt
en ligne le 2 février 2027·1 min

Bientôt : 5 erreurs dans un devis freelance

Ce qu'un devis de développeur doit dire pour éviter les mauvaises surprises — mardi 2 février à 8h.

freelancedeviscadrage
aperçu→
Bientôt : facturation FCFA/OHADA, les questions avant le codebientôt
en ligne le 3 février 2027·1 min

Bientôt : facturation FCFA/OHADA, les questions avant le code

La checklist que je dois faire valider par des comptables avant d'écrire une ligne — mercredi 3 février à 8h.

facturationohadavalidation
aperçu→
Soon: one domain, two answersbientôt
en ligne le 4 février 2027·1 min

Soon: one domain, two answers

What a split-brain DNS on my own domain taught me about vantage points, Thursday at 8am.

dnsdevopsdebugging
aperçu→
Soon: the token tax of a languagebientôt
en ligne le 8 février 2027·1 min

Soon: the token tax of a language

A method to measure how many tokens your users' language really costs, Monday at 8am.

ai-engineeringtokensnlp
aperçu→
Bientôt : l'article avant le postbientôt
en ligne le 9 février 2027·1 min

Bientôt : l'article avant le post

Les coulisses de mon système de production de contenu technique, mardi à 8h.

build-in-publicecriturecontenu
aperçu→
Bientôt : la souveraineté, c'est pouvoir partirbientôt
en ligne le 10 février 2027·1 min

Bientôt : la souveraineté, c'est pouvoir partir

Pourquoi je pense que la souveraineté numérique se joue d'abord dans nos choix de code, mercredi à 8h.

souverainete-numeriqueafriquearchitecture
aperçu→
Soon: throw or Result?bientôt
en ligne le 11 février 2027·1 min

Soon: throw or Result?

A practical comparison of the two ways a TypeScript function can fail, Thursday at 8am.

typescripterror-handlingarchitecture
aperçu→
Bientôt : le modèle parle français, et alors ?bientôt
en ligne le 15 février 2027·1 min

Bientôt : le modèle parle français, et alors ?

Quatre mythes sur l'IA et le français camerounais, lundi à 8h.

ialangues-africainesevals
aperçu→
Bientôt : le remote depuis Douala, sans filtrebientôt
en ligne le 16 février 2027·1 min

Bientôt : le remote depuis Douala, sans filtre

Ce que j'aurais aimé savoir avant de travailler à distance depuis Douala, mardi à 8h.

remotefreelancecameroun
aperçu→
Soon: logs that respect the data bundlebientôt
en ligne le 17 février 2027·1 min

Soon: logs that respect the data bundle

A step-by-step approach to observability for apps on weak connections, Wednesday at 8am.

observabilityoffline-firstperformance
aperçu→
Bientôt : ton secret est encore dans Gitbientôt
en ligne le 18 février 2027·1 min

Bientôt : ton secret est encore dans Git

La checklist de gestion des secrets que j'applique à chaque projet, jeudi à 8h.

securitesecretsgit
aperçu→
Soon: learning AI after darkbientôt
en ligne le 22 février 2027·1 min

Soon: learning AI after dark

An honest look at the second half of my six-month AI learning plan, Monday at 8am.

ailearning-in-publiccareer
aperçu→
Bientôt : à vous de choisir pour JavaScript.cmbientôt
en ligne le 23 février 2027·1 min

Bientôt : à vous de choisir pour JavaScript.cm

Quatre directions possibles pour JavaScript.cm, et un sondage ouvert, mardi à 8h.

communautejavascriptcameroun
aperçu→
Soon: wa.me or WhatsApp API?bientôt
en ligne le 24 février 2027·1 min

Soon: wa.me or WhatsApp API?

When a small shop should move from a wa.me link to the WhatsApp Business API, Wednesday at 8am.

whatsappecommerceafrica
aperçu→
Bientôt : ce que l'écriture m'a apprisbientôt
en ligne le 25 février 2027·1 min

Bientôt : ce que l'écriture m'a appris

Une rétrospective honnête de cette série de posts, jeudi à 8h.

build-in-publicecritureretrospective
aperçu→