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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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é.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.