A Width Check Broke a Kanji
A Width Check Broke a Kanji A name went into a terminal table and came out broken. The surname was 𠮷田. The first character is not the common 吉. It is 𠮷 (U+20BB7). This is a rare…
Frontend, backend and devops for the modern web.
A Width Check Broke a Kanji A name went into a terminal table and came out broken. The surname was 𠮷田. The first character is not the common 吉. It is 𠮷 (U+20BB7). This is a rare…
Comment déployer NestJS sur l'hébergement mutualisé Namecheap. Déployer NestJS sur un hébergement mutualisé Namecheap ne se fait pas comme le déploiement d'un site statique ou d'une application PHP. Vous ne pouvez pas simplement télécharger des fichiers et ex…
Your Agent Didn't Break Prod. Your Pipeline Did. Your agent did not break production. Your pipeline did. Many teams use agents to open pull requests. They use CI to check for lint…
Tester les flux de changement d'e-mail dans React sans mélanger les liens. Changer l'e-mail d'un compte semble être une tâche mineure. C'est en réalité une source majeure d'erreurs de test. Les testeurs confondent souvent les confirmations...
J'ai créé un éditeur CAO dans le navigateur, puis j'ai appris à un LLM à l'utiliser. J'ai demandé à mon application : « Combien y a-t-il de portes et de fenêtres ? » L'IA a répondu avec les décomptes. Puis elle a ajouté quelque chose...
Mon pipeline CI/CD était au vert pendant 3 mois — Puis j'ai lu les logs. Les coches vertes font du bien. Chaque pull request passait. Chaque déploiement fonctionnait. Puis, un utilisateur a signalé une fonctionnalité défectueuse. C'était...
Toutes les optimisations pour un score Lighthouse parfait. Je lance Lighthouse sur mon site en permanence. Il reste à 100 lors de chaque exécution locale et à 100 dans le Real Experience Score de Vercel. Ces sc...
HTTP vient de recevoir sa première nouvelle méthode en 20 ans. Vous avez probablement déjà fait cela. Vous devez rechercher des produits. Vos filtres de recherche sont trop volumineux pour une URL. Pour résoudre ce problème, vous utilisez...
Ce que j'ai appris en tant que développeur PHP synchrone sur le PHP asynchrone. J'ai travaillé avec Laravel pendant des années. J'utilisais le PHP synchrone. Une requête arrive, un processus s'exécute, et une réponse est envoyée. Je n'ai jamais...
Testez les e-mails d'invitation React sans collisions de boîte de réception. Les environnements de prévisualisation échouent lorsque les flux d'invitation inondent une boîte de réception QA partagée. Un testeur ouvre le mauvais lien. Un autre saisit un ancien messag...
My Coding Agent Remembered Sessions, Not Work A coding agent can keep a thread alive and still feel forgetful. I ran into this issue while building CliGate. I fixed session contin…
L'HISTOIRE D'OAUTH : DES MOTS DE PASSE AUX STANDARDS MONDIAUX. Vous le voyez tous les jours. Vous cliquez sur « Se connecter avec Google » ou « Se connecter avec GitHub ». Vous ne tapez pas de mot de passe. Vous accédez au site instan…
Comment les entreprises utilisent l'IA générative au-delà des chatbots. Le véritable changement ne se produit pas dans les fenêtres de chat. Il s'opère au cœur des outils que vous utilisez quotidiennement. Les chatbots n'étaient que la star...
Erreurs techniques liées à la gestion de 16 produits sur Lovable et Supabase. Nous gérons 16 produits chez Inithouse. Nous utilisons Lovable et Supabase pour chacun d'entre eux. Une seule équipe gère tout. La gestion...
4 patterns GitHub Actions pour l'ETL en monorepo. Gérer trois sites à partir d'un seul monorepo crée des problèmes. Vous faites face à trois jobs ETL distincts, trois reconstructions de contenu et trois déploiements p…
J'ai créé ma propre plateforme de tunneling. J'ai passé trois jours à peaufiner une application web sur mon ordinateur portable. Elle semblait parfaite. Puis j'ai essayé de la tester sur mon téléphone. Tout a planté. Le développement local…
AWS pour les débutants : S3, déduplication et URL présignées. Arrêtez de construire des applications de test. Commencez à construire des systèmes de production. Si votre serveur est jetable, vos fichiers ne peuvent pas rester sur son disque.…
Créer une fenêtre modale de recherche pour les sites WordPress à accès restreint par abonnement. La plupart des tutoriels de recherche WordPress s'arrêtent après l'ajout d'un widget dans un en-tête. Cela ne fonctionne pas lorsque vous avez du contenu protégé comme p...
Utiliser l'IA pour détecter des failles d'autorisation. Les programmes de bug bounty évoluent. Certains ont cessé de verser des récompenses. D'autres ont réduit les paiements de 80 %. La raison n'est pas que l'IA trouve trop de bugs...
Le Programmeur pragmatique : 20 ans plus tard. J'ai lu Le Programmeur pragmatique il y a plus de deux décennies. À l'époque, cela ressemblait à une liste de bonnes pratiques. Aujourd'hui, après des années à casser des syst...
A Garden That No One Asked For On June 21, I built a garden. I did not build a codebase or a dashboard. I built ALICE Garden. It lives on a local URL when I work and in a GitHub r…
Comment nous créons des workflows de publication sécurisés pour les clients. La plupart des automatisations sociales échouent car elles considèrent la publication comme l'intégralité du travail. Pour le travail avec des clients, la publication n'est que la dernière étape. Le...
Pourquoi votre site web « vibe coded » pourrait ne jamais être référencé sur Google. Un fondateur m'a montré un site web impressionnant le mois dernier. Il présentait des animations fluides et un contenu percutant. Il l'a construit en un après-midi en utilis...
E-commerce sur mesure sur Firebase. J'ai conçu un site d'e-commerce sur mesure en partant de zéro. Je n'ai pas utilisé de plateformes prêtes à l'emploi. À la place, j'ai utilisé Firebase Realtime Database et Netlify. Le cli...