Tout a commencé avec une frustration simple : j'avais trop d'idées et pas assez d'exécution. J'avais l'habitude de passer des semaines à perfectionner un projet avant de le montrer. Résultat : rien ne sortait jamais. J'ai décidé de me fixer une contrainte radicale — moins de 4 heures, du concept au déploiement.

Ce n'est pas un hackathon classique avec des équipes et des jury. C'est un exercice personnel, solo, que je fais un weekend sur deux environ. Les règles sont simples : l'idée est choisie au moment où le chrono démarre, le produit doit être fonctionnel, et il doit être accessible en ligne à la fin.

Les trois produits que j'ai construits

[001] — 09.02.2025
Verifauto
1h30
Diagnostic automobile OBD2 + IA. Analyse des codes d'erreur DTC avec explications et estimation des coûts de réparation.
[002] — 22.02.2025
NightShiftKeys
1h
Utilitaire macOS pour contrôler Night Shift via raccourcis clavier globaux. Accès direct à l'API privée CoreBrightness d'Apple.
[003] — 06.03.2026
Aeterna
3h
App iOS de prévention de l'absentéisme par analyse de biomarqueurs HealthKit. Scoring scientifique sur 100 points.

La méthode en 4 phases

Phase 1 — L'idée (0-10 min)

Je refuse de choisir mon idée à l'avance. Le but est de m'entraîner à décider rapidement, pas à sur-analyser. Je me donne 10 minutes maximum pour choisir : quel problème ai-je rencontré cette semaine ? Quelle outil m'a manqué ? Qu'est-ce qui m'a agacé dans mon quotidien de développeur ou d'entrepreneur ?

"La contrainte de temps est le meilleur filtre à idées. Sous pression, tu choisis instinctivement les idées qui valent vraiment la peine."

Phase 2 — L'architecture (10-30 min)

Je prends 20 minutes pour définir le périmètre exact. Ce que le produit fait. Ce qu'il ne fait pas. La stack technique. Le chemin minimal vers une version déployable. Aucune feature bonus autorisée — uniquement ce qui est nécessaire pour que l'outil soit utile dans un cas d'usage précis.

Ma stack de référence

Pour du web : React + TypeScript + Tailwind + Vercel. Pour du natif macOS/iOS : Swift + SwiftUI + Xcode. Ces stacks sont mes outils de tous les jours — pas de temps perdu à apprendre une nouvelle technologie.

Phase 3 — Le build (30 min - 3h30)

C'est la phase principale. Quelques règles que j'applique strictement :

  • Pas de perfectionnisme. Si ça marche, on passe à autre chose. Le polish vient après, si le produit mérite d'exister.
  • Pas de recherche pendant le build. Je documente mes questions et cherche uniquement les blocages bloquants.
  • Commit régulier. Toutes les 30 minutes, je pousse ce qui est fait. Si le temps s'arrête, je dois avoir quelque chose de montrable.
  • UI en dernier. La logique métier d'abord. L'interface après. Un produit laid qui marche vaut mieux qu'un beau produit cassé.

Phase 4 — Le déploiement (dernières 30 min)

Le produit doit être en ligne ou installable à la fin. Pas de "presque fini" ou "ça marche en local". Pour du web, je déploie sur Vercel en 2 minutes. Pour du natif, je crée une archive ou une landing page. La contrainte du déploiement force à terminer proprement.

Ce que ces exercices m'ont appris

La vitesse d'exécution est un muscle. Plus je fais ces sprints, plus je suis efficace. Je code plus vite, je prends de meilleures décisions d'architecture, et j'ai une meilleure intuition sur ce qui est essentiel vs superflu.

La contrainte libère la créativité. Avec 4 heures, on ne peut pas se permettre de tergiverser. On choisit la solution la plus simple qui marche. Et souvent, c'est la meilleure solution tout court.

Un produit imparfait en ligne > un produit parfait dans ta tête. NightShiftKeys n'a pas d'interface graphique. Verifauto n'a pas de backend. Aeterna n'est pas sur l'App Store. Mais ils fonctionnent, ils sont accessibles, et j'ai appris quelque chose de concret en les construisant.

Le vrai apprentissage vient des contraintes techniques inattendues. Avec Aeterna, j'ai découvert l'API HealthKit de Apple en profondeur. Avec NightShiftKeys, j'ai exploré l'API privée CoreBrightness. Ces explorations n'auraient jamais eu lieu sans une deadline imminente.

Comment commencer

Si tu veux te lancer, voici mes recommandations :

  1. Choisis une stack que tu connais déjà parfaitement. Ce n'est pas le moment d'apprendre un nouveau framework.
  2. Commence par un problème personnel. Tu seras plus motivé et tu comprendras mieux les besoins.
  3. Fixe une deadline publique. Dis à quelqu'un que tu vas montrer quelque chose dans X heures.
  4. Documente ton processus. Screenshots, commits horodatés, notes en temps réel. Ce sont des contenus précieux pour un article (comme celui-ci).

Ces sprints ne remplaceront pas un vrai cycle de développement produit. Mais ils m'ont rendu meilleur dans tout ce que je construis. C'est le gym de l'entrepreneur tech.

Si tu veux voir les projets issus de ces hackathons, ils sont tous détaillés sur ma page principale. Et si tu veux discuter de ta propre méthode de build rapide, retrouve-moi sur LinkedIn.