02 septembre·Next.js
NEXT_PUBLIC_ : la variable vide qui casse un déploiement sans lever d'erreur
16 notes publiées · flux RSS disponible
Ce que j'apprends en construisant et en exploitant des produits : architecture, performance, mise en production. Rien de théorique.
Un déploiement « réussi », un site en ligne et un formulaire de vente mort : une variable de build absente, inlinée à vide, sans erreur. Le piège et sa parade.
Cinq produits en production sur une seule machine, pour moins cher qu'un environnement managé — si l'on comprend pourquoi l'OOM killer tue la mauvaise victime.
Un audit sérieux sur son propre code, avant lancement. Pour chaque faille : le motif à chercher, pourquoi elle est exploitable, et le correctif. Aucune n'était théorique.
La démo coûte trois euros par mois, la production trois cents. Où part l'argent d'une fonctionnalité IA, et les cinq leviers qui changent l'ordre de grandeur.
Au téléphone, une seconde de silence est un gouffre. Décomposition du budget de latence d'un agent vocal, poste par poste, et les trois arbitrages qui le font tenir.
Je n'ai jamais mis de blockchain en production. J'en garde pourtant quatre idées, utiles chaque jour dans des systèmes centralisés — et je dis ce que je laisse.
Une structure de dépôt reprise sur cinq produits : la frontière entre applications et paquets, ce qui se partage vraiment, et les trois erreurs les plus chères.
LCP, CLS, INP. Les trois métriques, ce qui les dégrade concrètement sur l'App Router, et l'ordre dans lequel s'y attaquer — en commençant par la seule mesure qui compte.
Les ports et adaptateurs appliqués à NestJS : la structure exacte, le découpage qui tient dans la durée, et — plus utile — les cas où cette architecture ne vaut pas son prix.
Un pipeline se juge à ce qu'il empêche d'arriver en production, pas à son nombre d'étapes. Leur ordre, le cache qui change tout, le déploiement sans casse.
Le cloud managé n'est ni cher ni bon marché dans l'absolu : il achète des choses précises. Lesquelles, à quel prix, et le seuil à partir duquel le calcul bascule.
À la torche, ARKit ne se relocalise jamais. Vote de Hough sur les parois, ICP point-à-plan, et un algorithme qui refuse les couloirs trop ambigus.
Un modèle sur le téléphone, une fenêtre minuscule : il ne classe que dix candidats, tout le reste est déterministe, et chaque étape a son repli.
Un jeu en C# et son prototype TypeScript doivent tirer les mêmes pièces : RNG transposé, graine du jour, tests miroirs, et un refus App Store évitable.
Plafonds par boîte, fenêtre d'envoi, arrêt dès la première réponse, SPF, DKIM et DMARC vérifiés : les garde-fous d'un outil de séquences d'emails.
Charger Google Analytics seulement après le clic, le prouver dans l'onglet réseau, et le piège d'un export de module client lu côté serveur.
Pour suivre les prochaines notes : s'abonner au flux RSS.