Notes
Notes techniques
Notes courtes sur les sujets que je travaille. Signal embarqué, direction technique, IA en production.
Direction technique
4Mai 2026
Fractional CTO : quand un dirigeant doit en prendre un
Un directeur technique externalisé n'est pas un développeur à mi-temps. Sa valeur tient aux décisions d'architecture prises tôt, là où une erreur coûte une réécriture.
Lire →
Mai 2026
Architecture système : concevoir une plateforme qui tient la charge
Une plateforme se juge à ses limites, pas à sa façade. Charge, panne, sécurité, dette : les nommer à la conception évite de tout réécrire à l'échelle.
Lire →
Avril 2026
Ingénierie IA : pourquoi le POC ne suffit pas
Un POC d'IA prouve qu'une idée est possible. Le mettre en production prouve qu'elle est fiable, exploitable et maintenable. Tout l'écart est là.
Lire →
Avril 2026
Due diligence technique : ce qu'un investisseur doit vérifier
Avant d'investir ou d'acquérir, le pitch ne suffit pas. La due diligence technique mesure la solidité réelle d'un produit et le coût caché de sa dette.
Lire →
SaaS et paiements
5Mai 2026
Stripe en production : des webhooks idempotents
Le paiement réussit côté Stripe, mais votre base ne le sait pas toujours. La fiabilité tient à l'idempotence des webhooks, pas au flux nominal.
Lire →
Avril 2026
Sécuriser un produit multi-rôle avec Supabase RLS
Client, prestataire, administrateur : sur une même base, l'isolation ne doit pas reposer sur le code applicatif. Le Row-Level Security la rend structurelle.
Lire →
Mars 2026
Uploads sécurisés : URLs présignées, R2 et optimisation
Faire transiter un fichier par votre serveur ne passe pas l'échelle. Les URLs présignées déchargent l'upload tout en gardant le contrôle.
Lire →
Mars 2026
RGPD : un export et une suppression de compte propres
Le droit à l'export et à l'effacement n'est pas une case à cocher. C'est une fonctionnalité à concevoir, surtout quand les données sont liées.
Lire →
Février 2026
Intégrer une signature électronique dans un produit
Faire signer un document en ligne est simple en démo, délicat en production. Le sujet, ce sont les états et les webhooks, pas le bouton signer.
Lire →
Signal embarqué et acquisition
12Juin 2026
L’accéléromètre désactivé en mode 16 canaux
En passant à 16 canaux, l’accéléromètre intégré est multiplexé en firmware et cadencé par intermittence. Comment le récupérer côté librairie.
Lire →
Mai 2026
Sortir un microcontrôleur d’un bootloop
Forcer le ROM bootloader, effacer la flash entière, reflasher un firmware minimal sans radio ni PSRAM pour isoler hardware et logiciel. Le piège du mode PSRAM.
Lire →
Mai 2026
Alimenter un microcontrôleur sans USB
Choisir le pin d’alimentation selon la source régulée, anticiper les pics de courant radio et éviter les conflits quand l’USB reste branché en parallèle.
Lire →
Mai 2026
Enregistrer une nuit complète sans que la GUI lâche
Le streaming long format casse les GUI d’acquisition. LabRecorder, XDF et boucle custom face au staging automatique et à la dérive du montage humide.
Lire →
Mai 2026
Quand la portée radio tue le live
Un lien 2.4 GHz propriétaire plafonne à 2 à 3 m, le corps atténue, le débit 16 canaux fragilise. Arbitrer entre WiFi, ESP-NOW et logging embarqué.
Lire →
Mai 2026
Le gel n’est pas un accessoire, c’est le mécanisme de contact
Électrodes sèches, humides ou semi-dry : le gel établit l’interface électrochimique. Sans lui, il faut un étage buffer actif pour gérer l’impédance.
Lire →
Mai 2026
Référence et masse active sous un casque EEG : le compromis frontal
Placer REF et BIAS en frontal simplifie le montage mais dégrade le mode commun sur les canaux postérieurs. Pourquoi le BIAS est un driven-right-leg et pas une masse.
Lire →
Mai 2026
Router des câbles d’électrodes sur un textile stretch
Comment fixer des câbles d’électrodes sur un casque textile élastique sans percer ni coller, en gardant le mou nécessaire à la suppression des artefacts de traction.
Lire →
Avril 2026
Afficheurs déportés en MQTT
Broker local, un topic par écran, publication JSON à environ 10 Hz. Pourquoi MQTT bat WebSocket et polling pour du multi-écrans découplé.
Lire →
Avril 2026
Le timestamp USB ment
Le timestamp posé à l’arrivée USB reflète la réception hôte, pas l’instant d’acquisition. Conséquences pour la synchro multimodale sub-milliseconde.
Lire →
Mars 2026
Rejeter les artefacts EEG hors du laboratoire
Sur le terrain, le signal utile est noyé sous le mouvement, le clignement et le secteur. ASR, templates ICA et ORICA en ligne, et le risque du sur-nettoyage.
Lire →
Février 2026
Outillage minimal pour démarrer un proto embarqué
Un fer à souder et un multimètre couvrent 95 % d’un proto embarqué. Pourquoi l’oscilloscope et l’analyseur logique attendent souvent.
Lire →
Radio et capteurs
7Juin 2026
Ajouter un GPS UART externe à un ESP32-S3
Croisement TX/RX, antenne active, power-gating par MOSFET : le câblage d’un GPS UART tient en quelques règles. Et un GPS lent ne suffit pas comme télémétrie.
Lire →
Mai 2026
Ce qu’un module ISM ne captera jamais
Un module LoRa sub-GHz ne recevra jamais d’ADS-B 1090 MHz. Le front-end est filtré et le modem verrouillé. Pour écouter une autre bande, il faut un SDR.
Lire →
Mai 2026
Choisir une bande ISM selon la juridiction
EU_868 ou conventions locales : la bande ISM dépend du pays. Une antenne 915 sous-performe en 868 et le matériel doit être la bonne variante.
Lire →
Mai 2026
Configurer un nœud mesh : ce qui sature le lien
Un downlink activé plus un proxy MQTT suffisent à noyer un nœud mesh. La file BLE déborde et l’émission se bloque. Le bon réglage tient en deux interrupteurs.
Lire →
Avril 2026
Eye-tracking pour un casque : le capteur de profondeur
Un capteur de profondeur grand public est calibré pour une pièce, pas pour l’œil en champ proche. L’eye-tracking exige des caméras infrarouge et des LEDs IR.
Lire →
Avril 2026
Se brancher sur la télémétrie d’un véhicule
OBD-II ou CAN direct : deux niveaux d’accès très différents. Le vrai travail est de reverser le DBC. Le bon adaptateur dépend du véhicule, série ou compétition.
Lire →
Mars 2026
Réception passive multi-capteurs : les limites réelles
Un SDR sur un balcon capte vraiment de l’ADS-B à 200 km. Mais l’horizon radio et le bruit urbain fixent des bornes. La fusion sert surtout à filtrer les faux positifs.
Lire →
IA en production
9Mai 2026
Faire débriefer des données de télémétrie par un LLM
Un LLM ne lit pas un graphe, il lit du texte structuré. Transformer de la télémétrie en débrief utile tient au cadrage, pas au modèle.
Lire →
Mai 2026
Briefer un agent autonome
Un bon brief d’agent impose zéro question avant livraison, force une confrontation multi-agent sur l’architecture avant le code, et reste minimal pour préserver la liberté de conception.
Lire →
Mai 2026
Valider en environnement contrôlé avant le terrain
Le simulateur n’est pas un repli faute de terrain, c’est le bon séquencement. Il isole les variables et cadre le récit entre preuve produit et R&D matériaux.
Lire →
Mai 2026
La dégradation gracieuse comme exigence d’architecture
Un système qui repose sur des capteurs optionnels doit fonctionner sans eux. La dégradation gracieuse n’est pas une option, c’est une contrainte de conception posée dès le premier schéma.
Lire →
Avril 2026
Générer des labels sans annotation manuelle
L’annotation manuelle ne passe pas à l’échelle. En corrélant deux flux, la dégradation lue sur l’un fournit le ground-truth de l’autre. Fusion mid-level pour un contexte multimodal.
Lire →
Mars 2026
Diagnostiquer une erreur d’API sur une image
Une image refusée par une API multimodale a presque toujours une cause banale. Format, chemin contre base64, taille ou media_type mal déclaré. Méthode de diagnostic ordonnée.
Lire →
Mars 2026
Reconstruire un signal à 90 % manquant avec un foundation model
Quand 90 % d’un signal est absent, la reconstruction devient un problème d’inférence structurelle. Tokenisation courte, encodage positionnel 4D et inférence edge rendent l’approche viable.
Lire →
Février 2026
Inférence edge sur architectures à espace d’états (SSM)
Sur un appareil contraint, l’inférence se heurte à la mémoire, l’énergie et la latence. Les modèles à espace d’états traitent les signaux continus à coût mémoire constant, là où les Transformer décrochent.
Lire →
Janvier 2026
Diffuser des données temps réel à grande échelle
Pour un classement live suivi par des milliers de personnes, le polling tue le serveur. La diffusion par push et le découpage en salles changent l'échelle.
Lire →
Infrastructure et exploitation
12Juin 2026
Pré-rendre une SPA Vue pour le SEO
Une SPA rendue côté client sert une page vide aux robots et aux aperçus sociaux. Le pré-rendu statique règle le SEO sans changer de framework.
Lire →
Mai 2026
Débugger un crash au boot sur un settings corrompu
Un service qui refuse de démarrer sur un fichier de settings malformé. Lire la vraie stack trace plutôt que deviner, isoler le JSON fautif, le régénérer.
Lire →
Mai 2026
Remettre un serveur en état vanilla
Après des mois de bricolage, un serveur accumule paquets manuels et dépôts tiers. Audit, purge et upgrade pour revenir à une base propre et reproductible.
Lire →
Mai 2026
Ce qu’un rollback d’image ne sauve pas
Revenir à l’image précédente ne restaure pas les écritures faites après le déploiement. Elles vivent dans le conteneur ou le volume, jamais dans l’image.
Lire →
Mai 2026
Protéger des médias en object-storage du hotlink
CORS ne bloque pas le hotlink, il ne filtre que le JS cross-origin. Un Worker avec check Referer pour le public, des presigned URLs pour le privé.
Lire →
Mai 2026
Le redirect loop derrière un tunnel
Le force-HTTPS du reverse proxy entre en conflit avec la terminaison TLS amont et boucle. Un flag de config règle le problème sans toucher au routage.
Lire →
Mai 2026
Exclure son LAN du routage VPN sans couper le tunnel
Un VPN en 0.0.0.0/0 avale tout le trafic, y compris l’accès au réseau local. Le bon AllowedIPs garde le tunnel actif et rend la main sur le LAN.
Lire →
Avril 2026
Un monorepo Turbo pour une plateforme temps réel
Quand front, back, connecteurs et pipeline de données partagent des types et de la logique, un monorepo bien outillé évite la dérive entre paquets.
Lire →
Mars 2026
Débloquer un task runner qui timeout
Une tâche timeoute depuis qu’un runner séparé exécute le code. La variable doit aller sur le bon conteneur, et l’exécution manuelle diffère du worker.
Lire →
Mars 2026
Auditer les ports exposés et trouver les prochains libres
Choisir le prochain port d’un service suppose de distinguer ports host et ports internes. Un binding sur l’hôte fausse le calcul du suivant disponible.
Lire →
Mars 2026
Étendre une partition LVM
Agrandir un disque LVM tient en quelques étapes. Le piège récurrent est d’oublier le resize du système de fichiers après celui du volume logique.
Lire →
Janvier 2026
Tout dans un conteneur : SPA, API et base
Pour un projet à taille humaine, un seul conteneur servant le front, l'API et parlant à Postgres simplifie le déploiement sans sacrifier grand-chose.
Lire →
Authentification et confidentialité produit
2Mai 2026
Un graphe social sans graphe social
Connexions mutuelles, identités des likers et contenu des commentaires cloisonnés, compteurs publics seulement. Un middleware de visibilité centralisé comme garantie structurelle.
Lire →
Mai 2026
Authentifier sans email ni mot de passe
Passkey WebAuthn en primaire, seed BIP39 en recovery, aucun reset possible. Pourquoi l’absence de filet de récupération est un choix de design assumé.
Lire →