Chaque outil ici a gagné sa place.
Nous ne courons pas après les outils pour le plaisir. Voici la trousse vers laquelle nous nous tournons quand un produit doit être livré, monter en charge et rester un plaisir à maintenir un an plus tard, choisie parce qu'elle rend les choses qui comptent plus difficiles à rater.
TypeScript
Chaque ligne que nous livrons est typée. Les types sont les tests les moins chers que vous écrirez jamais : ils repèrent le renommage cassé, le champ manquant et l'état impossible avant qu'un utilisateur ne le fasse. Sur une base de code censée survivre à sa première version, ce filet de sécurité fait toute la différence entre changer en confiance et avancer à tâtons.
typescriptlang.orgReact
React, c'est notre manière de penser les interfaces : de petits morceaux honnêtes qui se composent en quelque chose de plus grand et restent lisibles à mesure qu'ils grandissent. C'est la façon la plus éprouvée de construire une UI sur le web, avec un écosystème et un vivier de talents qu'aucune alternative n'égale. Quand un produit doit continuer d'évoluer pendant des années, cette pérennité vaut de l'or.
Next.js
Next.js est notre choix par défaut dès que les choses deviennent sérieuses. Rendu serveur pour la vitesse et le référencement, un routeur basé sur les fichiers qui tient au-delà de cent routes sans virer au plat de spaghettis, et une seule base de code qui va de la page marketing au tableau de bord derrière l'authentification. Nous le connaissons assez en profondeur pour le pousser jusque dans ses retranchements.
nextjs.orgNode.js
Un seul langage sur toute la stack. Le même TypeScript qui tourne dans le navigateur tourne sur le serveur : pas de changement de contexte, pas de seconde équipe, pas de logique écrite deux fois en deux dialectes. Pour une petite équipe qui livre des produits complets, ce modèle mental unique est un avantage discret mais réel.
Go
Quand un service doit être rapide et encaisser des milliers de requêtes à la fois, on sort Go. Il compile en un seul petit binaire sans runtime à surveiller, son modèle de concurrence rend le parallélisme naturel, et il reste lisible pendant des années parce que le langage refuse de faire le malin. C'est ce à quoi on confie les backends qui portent discrètement la vraie charge.
AI Integration
Nous construisons avec les grands modèles de langage comme nous construisons tout le reste : avec intention. Le difficile n'est pas d'appeler une API, c'est de savoir où l'intelligence aide vraiment et où elle ne fait qu'ajouter de la latence et du risque. Nous avons livré de vraies fonctionnalités sur la plateforme OpenAI et fait tourner des modèles hébergés via Replicate, et nous restons francs avec nos clients sur la frontière entre l'utile et le simplement impressionnant.
PostgreSQL
Quand les données doivent être justes, nous nous tournons vers Postgres. Des décennies de durcissement, de vraies transactions, des colonnes JSON quand on les veut et des schémas stricts quand on en a besoin, et un écosystème d'extensions qui fait discrètement le travail de trois autres services. C'est la base de données à laquelle nous confions ce qui compte le plus : vos clients et votre argent.
SQLite
Tous les produits n'ont pas besoin d'un serveur de base de données. SQLite est une base de données relationnelle complète tenant dans un seul fichier, rapide et sans dépendance, et c'est discrètement la base de données la plus déployée au monde. On la sort quand les données doivent rester près de l'utilisateur : dans une application de bureau, à l'edge, ou dans un produit local-first qui continue de fonctionner hors ligne.
Tailwind CSS
Tailwind garde le style honnête. Les décisions de design vivent juste à côté du balisage qu'elles affectent, le build n'embarque que les classes réellement utilisées, et une petite équipe senior reste cohérente sur une centaine de composants sans feuille de style tentaculaire qui se désynchronise peu à peu. Ce site est construit avec, de fond en comble.
tailwindcss.comVercel
Nous déployons sur Vercel parce que livrer devrait être sans histoire. Chaque push obtient sa propre URL de prévisualisation, chaque version se revient en un seul clic, et un réseau edge mondial rapproche votre site de vos utilisateurs sans que nous ayons à louer des serveurs à surveiller. Cela permet à un petit studio de tourner avec la fiabilité d'une structure bien plus grande.
AWS
Quand un projet dépasse les valeurs par défaut bien commodes, il atterrit sur AWS. Du stockage objet qui ne se remplit jamais, des files et des fonctions qui montent à zéro et reviennent, et la même infrastructure sur laquelle s'appuient les plus grandes entreprises du monde. Nous y faisons appel quand l'échelle, la portée ou la conformité en font le bon outil plutôt que le réflexe.
Cloudflare
Cloudflare se place devant tout ce que nous voulons rapide et sûr. Un CDN mondial, un DNS qui résout en quelques millisecondes, et une couche de sécurité qui absorbe le trafic que vous ne voulez jamais voir atteindre votre origine. Pour un site marketing comme pour une API, c'est la performance et la protection les moins chères qui soient.
React Native
Quand un produit a sa place sur l'écran d'accueil, React Native nous laisse le construire avec le même esprit React et le livrer à la fois sur iOS et Android depuis une seule base de code. Pas de prototype jetable ni de seconde équipe dans un second langage, juste une vraie app qui partage sa logique avec le produit web à ses côtés.
reactnative.devTanStack Start
TanStack Start, c'est le pari moderne qu'on a déjà commencé à livrer. Routage typé, chargement de données de premier ordre et rendu serveur de la page entière, signé par celles et ceux derrière les bibliothèques de requêtes et de routage sur lesquelles s'appuie déjà tout l'écosystème React. On le sort sur les projets neufs où l'on veut un routeur et une couche de données typés de bout en bout.
Astro
Pour les sites portés par le contenu où la vitesse est le produit, Astro est difficile à battre. Il n'embarque presque aucun JavaScript par défaut, alors un site marketing ou un ensemble de documentation se charge instantanément, même sur un téléphone à bout de souffle, et n'ajoute un îlot interactif que là où il le mérite. Nous avons construit BIMFab ainsi, et il décroche des scores dans les hauts du barème à chaque passage de Lighthouse.
Three.js
De la 3D en temps réel dans le navigateur, écrite à la main en GLSL et WebGL. Aucune vidéo ici, rien de pré-calculé, rien que des mathématiques qui tournent sur votre carte graphique soixante fois par seconde. Tout ce qui bouge sur ce site, les nuages, le globe, chaque badge plus haut, a été construit ainsi, parce qu'une chose faite de lumière n'a pas la même présence qu'une chose faite de pixels.
D3.js
Quand un graphique tout fait ne suffit pas, D3 nous laisse dessiner la donnée au plus juste. C'est le moteur derrière la plupart des visualisations que vous avez admirées dans la presse financière, avec la maîtrise de chaque axe, chaque transition, chaque pixel. Nous y faisons appel quand l'histoire cachée dans les chiffres mérite mieux qu'un banal diagramme en barres.
Electron
Certains outils ont leur place sur le bureau, avec le système de fichiers, les menus natifs et une icône dans le dock. Electron nous laisse y livrer avec la même stack web, alors un produit peut couvrir navigateur et bureau sans équipe native distincte. Nous avons conçu et livré une vraie app Electron, pas une page web déguisée.
Les outils ne valent que par les mains qui les tiennent.
Une stack ne construit pas un produit. C'est le jugement qui le fait : savoir quel outil le travail réclame vraiment, et quand le choix sobre et éprouvé est le bon. Voici la trousse autour de laquelle nous avons fait nos preuves, et c'est ainsi que nous bâtissons un travail qui compte.

