Du schéma de données à la production — et l'exploitation qui va avec.
Applications métier, interfaces temps réel, pipelines audio et modèles de langage. Je décide l'architecture, j'écris le code, je le teste et je l'exploite. Pas de livraison sans supervision.
Systèmes en production
Suivi logistique temps réel
Ingestion capteurs, diffusion WebSocket, carte live. Reprise des événements manqués plutôt que rechargement complet.
Réseau de mesures terrain
Collecte multi-radio, déduplication, API et carte. 932 000+ antennes, du concept à la production en six jours.
Réservation de créneaux à quai
Règles horaires, capacités, concurrence et confirmations. Le cœur métier testé avant d'être écrit.
Copilote d'entretien
Assistant qui rejoint une visio, transcrit en direct et propose des réponses — pipeline audio et modèle entièrement locaux.
Trois décisions qui reviennent
Le modèle de données d'abord
Le schéma décide de ce que le produit pourra faire dans six mois. Je l'écris et le contraint avant de dessiner la première interface.
schéma → contraintes → écransLes tests là où c'est cher
Créneaux, capacités, concurrence, arrondis d'argent : quand la règle est complexe, le test précède le code. Ailleurs, je ne décore pas.
golden tests · concurrence · decimalL'exploitation est dans le périmètre
Un service sans logs, sans alertes et sans sauvegarde vérifiée n'est pas livré. C'est la moitié du travail, et celle qu'on oublie.
logs · alertes · sauvegardesAvec quoi je travaille
- hébergement
- hyperviseur Proxmox, machines Linux dédiées par service
- exposition
- Cloudflare Tunnel — aucun port ouvert sur l'extérieur
- services
- units systemd, redémarrage et reprise au boot
- données
- PostgreSQL · SQLite pour les cas embarqués et les contraintes fortes
- tests
- pytest, non-régression, tests de concurrence
- modèles
- ollama et vLLM en local, GPU 8 Go, quantification
- code
- TypeScript · Python · PHP · SQL · shell
- supervision
- métriques, alertes, sauvegardes restaurées pour vérification
Ce que j'écris en travaillant
Ce que les tests ont trouvé avant les utilisateurs
Un système de réservation à quais : 58 tests, un index partiel qui règle la concurrence, et deux bugs qui n'auraient pas survécu au premier lundi matin.
Faire tourner un LLM sur 8 Go de VRAM
Ce qui rentre, ce qui ne rentre pas, et pourquoi l'offload partiel bat parfois l'API — jusqu'à ce que la latence tranche.
Le problème d'abord
Une contrainte, un système existant, une décision à prendre. Je réponds techniquement — y compris quand la réponse est « ce n'est pas moi qu'il faut ».