Journal de développement
Des comptes rendus datés de ce que j'ai construit et pourquoi, publiés quand il y a quelque chose à dire. Un lecteur de flux permet de le suivre sans inscription.
Suivre le journal dans un lecteur de flux
Garder la page immobile quand la police de la marque se charge
Ajuster les polices de secours pour que le texte ne saute plus à l'arrivée de la police de la marque, et les trois angles morts de la mesure.
Une carte de visite à scanner et à enregistrer
Un QR code imprimé qui ouvre une carte et enregistre le contact, et ce qu'un Pixel m'a appris sur les photos vCard et Chrome sur Android.
Publier les documents juridiques comme pages du site
Les contrats et politiques quittent le repo pour devenir des pages du site, avec un PDF archivé, un lien par clause et le security.txt promis.
D'un cluster nu à un environnement de staging réconcilié depuis git
Comment un cluster Talos nu est devenu un staging qu'Argo CD réconcilie depuis git, avec ses secrets, ses certificats et ses deux origines web.
Mettre un environnement en veille, et le relancer sans intervention
Ramener le staging à ce qu'une reconstruction réutilise en 87 secondes, puis le relancer seul en onze minutes environ, chaque plan lu par un garde-fou.
Monter un parc Kubernetes autohébergé sur Talos et Scaleway
Pourquoi la plateforme fait tourner son propre control plane Kubernetes sur Talos et Scaleway, et les pièges du premier cluster monté depuis OpenTofu.
Le contrôle avant pull request qui tient lieu d'équipe
Sans second ingénieur pour relire un diff, chaque pull request passe des scanners, une revue par un modèle qui bloque sur la sécurité, et un reçu signé.
Servir le site en français sur ses propres chemins
Pourquoi le français vit sous /fr quand l'anglais garde les chemins nus, et comment un choix de langue suit le visiteur du site jusqu'à l'application.
Séparer le frontend et prérendre le site public
Comment le site public est devenu un build prérendu à part, et comment une règle de lint entre lui et l'application est devenue une frontière de paquets.
Amener le frontend au niveau WCAG 2.2 AA
Quatre contrôles qui possèdent chacun une classe de défauts d'accessibilité, et ce qu'ils ont trouvé en route vers le WCAG 2.2 AA.
Le passage à avanserv, sur un système de tokens monochrome
Comment le passage à avanserv a fait de chaque couleur un rôle sur une seule gamme, et pourquoi il a fallu corriger le test de contraste avant de s'y fier.
Un SSO OIDC par organisation, avec une connexion qui commence par l'e-mail
Passer par le fournisseur d'identité de chaque organisation, via une connexion qui demande d'abord l'e-mail, quand ceux qui le configurent sont peu fiables.
L'e-mail transactionnel comme sous-système
L'e-mail construit une fois, comme un sous-système : une ligne d'outbox dans la transaction de l'appelant, du MJML sans Node et une vue d'administration.
Le contrôle d'accès en DSL déclaratif, puis les rôles et les capacités
Des règles d'accès déclarées sur chaque modèle, compilées en filtre SQL et en contrôle unitaire, puis trois niveaux de droits devenus rôles et capacités.
Le multi-tenant dès le premier modèle
Comment l'isolation des organisations est entrée dans le modèle de base dès la première semaine, où s'arrête le filtre automatique, et ce qu'il reste à faire.
Premier jour : un framework multi-tenant à partir d'un repo vide
La première soirée de la plateforme : un plan écrit, un outillage qui refusait le code bâclé, et le contexte de requête sur lequel reposerait le multi-tenant.