← Récit
Chapitre 2Novembre 2023 — 2024

Deux gamins et un chrono de 48 heures

Deux jours après la boîte à rythmes, mon ami Iyed et moi avons décidé de construire un jeu de géographie. Cela faisait un mois qu'on apprenait le JavaScript et une semaine le HTML et le CSS. On s'est donné 48 heures. Ce n'était pas sage.

Dans mes notes de l'époque :

We had no idea what is jquery how js and html interacts with each other and i think for starters with chose a long project but we managed to finish it on time.

On s'est assis et on s'est demandé ce qu'on aimait tous les deux. La géographie est venue. On s'est mis d'accord sur trois jeux, une page de connexion, une page principale et une page « nous joindre ». Les trois jeux étaient : deviner le drapeau, cliquer la capitale sur une carte, et — c'est celui qui compte pour moi — un jeu de devinettes sur les montagnes du Kef, qui est notre ville natale.

On a ajouté ce troisième volontairement. Les notes disent « we wanted to add something uniquely ours so we chose to make a guessing game on the mountains of our home. »

Je pense à cette phrase plus que le projet de week-end d'un jeune de 20 ans ne le mérite. Parce qu'en août 2026 j'ai commencé à construire un corpus ouvert et citable de la derja tunisienne — la langue écrite du quotidien de mon pays, qui a beaucoup d'attention académique et presque aucune trace continue, maintenue et sous licence ouverte sur laquelle on puisse réellement bâtir un outil. Et l'argument, si je suis honnête avec moi-même, est le même : c'est à nous et personne ne s'en occupe correctement, alors.

Le même instinct. Une quantité de PostgreSQL radicalement différente.

Le milieu du bootcamp

Puis il y a environ un an que je ne peux pas bien te montrer, et je veux être clair sur la raison.

Tout au long de 2024, j'ai fait la routine du bootcamp, puis une série de projets d'équipe — une application de tourisme, une place de marché de main-d'œuvre, une plateforme d'agriculture urbaine, une application de réservation de camping en temps réel appelée Camping TN. Ils vivent dans les dépôts de mes coéquipiers, pas les miens ; sur ce site j'ai renvoyé vers les dépôts d'origine réels et je me suis crédité honnêtement comme développeur dans une équipe, pas comme l'auteur. Certains portent les empreintes de mon ancien portfolio — listes de fonctionnalités assurées, mots comme « scalable », tout le tralala. J'ai tout atténué. Un projet de bootcamp de 2024 est un projet de bootcamp de 2024 et c'est très bien qu'il en soit un.

Camping TN est celui qui a compté, discrètement. Ç'a été mon premier vrai contact avec les deux problèmes sur lesquels j'allais passer les deux années suivantes sans encore le savoir : garder plusieurs clients synchronisés en temps réel, et se comporter correctement quand le réseau ne coopère pas. Socket.io pour la disponibilité instantanée, un cache tolérant au hors-ligne pour des campings sans signal. Je ne l'ai pas bien fait. Mais j'ai rencontré la forme du problème, et la forme de ce problème, c'est en gros toute ma carrière aujourd'hui.