Maxime Perniola

Journal

Le carnet.

Notes de fabrication, prises pendant que je construis. Écrites pour moi d'abord, publiées au cas où elles servent à quelqu'un d'autre.

#012

La règle appliquée trop bien

Dans Scopa Fortuna, la prise obligatoire était juste pour les cartes normales. Étendue sans que personne le décide aux cartes améliorées, elle interdisait des coups que le jeu promettait.

Scopa Fortuna 6 min
#041

WhatToPlay, ou savoir quoi lancer ce soir

L'abonnement PS Plus donne accès à plus de six cents jeux, rangés par ordre alphabétique. J'ai construit le site qui les classe par note, chaque jour, dans 44 pays. Ce qu'il fait, comment il marche, et ce qu'il m'a appris.

Catalogue PS Plus 8 min
#016

Dix ans loin du code, et ce que ça m'a donné pour y revenir

Développeur, puis manager, product owner, directeur technique, avant-vente. À chaque poste, moins de code. Pourquoi ces dix ans sont exactement ce qu'il faut pour construire avec les outils d'IA, avec WhatToPlay et le site du club en exemples.

Métier 8 min
#017

Le même site, cinq fois

Vingt-cinq ans du site d'un club de taekwondo : HTML à la main sur chez.com en 2001, Joomla en 2010, WordPress en 2014 puis refait en 2022, Astro en 2026. Le besoin n'a jamais changé. Ce qu'il fallait savoir pour y répondre, si.

Taekwondo Meylan 7 min
#011

Quatre bases, dix pays, et aucune ne dit la même chose

Un jeu noté 91 d'un côté, 78 de l'autre, absent du catalogue sur la troisième source. Ce que j'ai appris en essayant de fusionner des données qui ne veulent pas l'être.

Catalogue PS Plus 8 min
#010

Le bouton qui ne marchait que sur Samsung

Trois jours pour comprendre pourquoi un buzzer refusait de se déclencher sur un Galaxy A33. La réponse n'était ni dans le code, ni dans la documentation.

Quiz Buzzer 7 min
#009

Migrer un site WordPress vers Astro en un week-end

Dix ans de contenu, un club de cent adhérents, aucune fenêtre de maintenance possible. Ce qui s'est bien passé, et la chose que je referais autrement.

Taekwondo Meylan 9 min
#008

Chiffrer un projet face à un outil qui code en trente secondes

La vitesse d'exécution a changé. L'estimation, non. Pourquoi les deux ne sont pas liées, et ce que ça implique quand on s'engage au forfait.

Métier 6 min
#007

Cinq mois sans une ligne

Entre le 26 février et le 20 août, aucun commit. Deux nouveaux postes, et une pause que je n'avais pas prévue. Pourquoi je reprends, et ce qui a changé pendant que je ne regardais pas.

Métier 5 min
#006

Deux projets morts en février

Un bot Telegram pour vendre sur Vinted, une plateforme de tournois esport. Deux dépôts, des centaines de pages de documentation, zéro ligne de code utile. Ce qu'ils m'ont appris sur les gabarits.

Métier 6 min
#005

Soixante-dix tickets en un week-end

Des notes vocales dictées en jouant, soixante captures d'écran, et un fichier de tickets que l'outil peut traiter sans moi. La méthode qui a fait passer Scopa Fortuna de jouable à publiable.

Scopa Fortuna 7 min
#004

Le plan disait dix-neuf semaines

Le premier jour, l'outil a produit un plan en dix-neuf sprints pour un jeu de cartes. Le jeu était publié six jours plus tard. Ce que vaut un plan quand la construction ne coûte plus rien.

Scopa Fortuna 6 min
#003

Le retour à la ligne dans la variable d'environnement

Les e-mails de confirmation n'arrivaient jamais en production. Trois causes empilées, dont un caractère invisible collé à la fin d'une URL.

Quiz Buzzer 7 min
#002

Connecté, mais rien n'arrive

Le WebSocket disait « connecté ». Le serveur ne recevait rien. Un paramètre manquant dans un constructeur, et deux jours à chercher ailleurs.

Quiz Buzzer 5 min
#001

Un buzzer en une journée, et trois semaines pour le finir

Le 28 janvier, l'application marchait. Le 17 février, elle marchait vraiment. Ce qui s'est passé entre les deux, c'est tout ce que j'avais oublié sur ce que « fini » veut dire.

Quiz Buzzer 6 min

Aucune entrée sur ce sujet pour l'instant.