-
Chaque nouveau forgemage rendait la recherche plus lente : tuer le N+1 derrière Forgemage.net
L'annuaire des forgemages de Forgemage.net lançait environ sept requêtes par carte — avis, temps de réponse, statut en ligne, trois relations lazy — plus des compteurs de facettes recalculés à chaque changement de filtre. Voilà comment je suis passé d'une page de 24 cartes à ~168 requêtes à une poignée, avec un cache batch scopé à la requête et une passe paginate-then-hydrate, sans toucher aux pages profil individuelles.
Lire l'article ↗ -
Markdown pour les agents, en self-hosted : un subscriber Symfony plutôt qu'un plan Cloudflare
Cloudflare convertit les pages en markdown pour les agents IA via Accept: text/markdown — sur les plans payants. Le même contrat HTTP tient dans un event subscriber Symfony de 144 lignes. Ma homepage est passée de 59 Ko de HTML à 7,7 Ko de markdown, même URL.
Lire l'article ↗ -
RepoWrapped : le Spotify Wrapped d'un dépôt GitHub, et l'API qui m'a résisté
Une idée de week-end — une page de stats partageable et un badge README pour n'importe quel dépôt GitHub et n'importe quel contributeur — qui a viré au combat avec l'API stats de GitHub : des 202 qui ne se résolvent jamais, un mur au top 100, et une date de premier commit qu'il faut extorquer à un header.
Lire l'article ↗