Ce disque est lu par le lecteur de SoundCloud. En le chargeant, SoundCloud reçoit ton adresse IP et peut déposer des traceurs dans ton navigateur. Ton accord vaut pour cette visite.

Politique de confidentialité de SoundCloud ↗(nouvel onglet)

✕
Otby
La loutre, endormie
Créature : loutre reconvertie

Triage Ancien des urgences : repère le bug critique avant tout le monde.

Sang-froid La prod tombe ? Il a connu pire.

« D'abord comprendre le besoin, ensuite écrire le code. »

7/12

Qui je suis

Hola ! Moi, c'est JS.

Ancien infirmier aux urgences dans une grande ville, je me suis réorienté en 2019 pour devenir développeur. Je suis aujourd'hui Head of Product & Engineering dans mon entreprise. Mon objectif : prendre les meilleures décisions techniques et produit, manager une petite équipe et garder un rôle actif dans le développement.

C'est pour ça que j'aime développer des applications sur mon temps libre : pour continuer à apprendre et à découvrir. Avec l'arrivée de l'IA, il me semble d'autant plus important de rester actif et attentif à l'évolution de notre métier.

Pour l'instant, voici la stack que j'ai choisie pour mes applications :

  • Une seule langue, du serveur à l'écran : TypeScript partout. Côté serveur, une API Hono décrite par un contrat OpenAPI. Côté interface, React avec Vite et TanStack, ou TanStack Start quand des pages doivent être trouvées sur Google.

  • Des données solides : PostgreSQL et Drizzle, avec des migrations relues une par une. Des comptes sécurisés avec Better Auth : e-mail vérifié, connexion Google, suppression du compte.

  • Prêt pour le mobile : le contrat de l'API est partagé dès le départ. Le jour où l'app doit tenir dans une poche, elle passe en natif avec Expo, sans tout réécrire.

  • Testé pour de vrai : Vitest, une vraie base PostgreSQL dans les tests, et Playwright pour cliquer comme un utilisateur. Rien ne part en ligne sans que tout passe au vert.

  • Hébergé chez moi : Docker et Kamal sur un serveur OVH, avec une base partagée et des ressources réservées à chaque app. Pas de plateforme opaque, pas de facture surprise.

J'ai commencé avec Ruby, que je pratique toujours au travail. C'est aussi en Rails que j'ai créé Kandesk, l'outil qui pilote les deux produits de notre équipe : tickets en kanban, sprints d'une semaine, roadmap, suivi des bugs et de la charge de chacun.

J'ai aussi fait plusieurs apps en Go, dont ce site. Elles passeront bientôt sur la stack que j'ai présentée auparavant.

Otby, c'est otter (loutre en anglais) + Ruby : une loutre et le langage de mes débuts. La loutre est l'un de mes animaux préférés, avec le chat. Le chat roux de la scène, c'est Nova.