Bienvenue en fĂ©vrier ! Dans cette Ă©dition, Internet devient de plus en plus flippant/fascinant, mais on continue de se poser les mĂȘmes questions : comment bien tester une application ? Comment la rendre performante ? Comment la sĂ©curiser ?
Hello les ami.e.s,
Câest marrant, le monde (et la programmation) : alors quâon a lâimpression dâaller de plus en plus loin dans ce quâon est capable de gĂ©nĂ©rer/crĂ©er/faire/dĂ©velopper, Ă lâheure oĂč, chaque semaine, on unlock un nouveau niveau dans le grand jeu quâest devenu lâIA, on continue cependant de se poser les mĂȘmes questions jour aprĂšs jour. Parfois, ça me fait lâeffet dâun grand Ă©cart : on observe, mi-fascinĂ©s, mi-apeurĂ©s, mi-abasourdis les agents IA avoir leur propre crise existentielle sur leur propre rĂ©seau social (et se demander si câest vraiment une crise existentielle ou sâils exĂ©cutent juste âcrisis.simulate()) ; mais les questions quâon continue de se poser sur le code reviennent toujours Ă de bons fondamentaux: comment bien tester ? Comment rendre son app performante ? Comment la sĂ©curiser ? Les 4 articles que vous devez absolument lire ce mois-ci nâĂ©chappent pas Ă cette rĂšgle: plongez dans ce qui est en train de se passer avec MoltBook, tout en rĂ©visant vos basiques sur la performance React, les tests frontend et la sĂ©curitĂ© de ces fameuses IA.
Allez, letâs read !
Et si on vous a transfĂ©rĂ© cet email, nâoubliez pas de vous abonner đ.
Inside Moltbook: the social network where 14 millions AI Agents talk and humans just watch
Measuring React App performance
How to write good frontend tests
Pwning Claude Code in 8 different ways
Minute promotionnelle : vous nâavez pas encore lu mon dernier article sur pourquoi les littĂ©raires sont les nouveaux atouts de lâIA ? Câest par ici.
âšLara Hoganâš
Lara Hogan a deux passions : le management et la performance. VoilĂ , si lâun de ces deux sujets vous intĂ©resse, filez voir son travail:
son blog: blindĂ© de conseils hyper pratiques de management/communication/posture au travail. De âcomment trouver un buddy de travail quand on travaille seulâ Ă âcomment annoncer des changements organisationnels dans sa boĂźteâ, ses articles se focalisent sur les crises et problĂšmes que peut rencontrer nâimporte quel manager.
ses publications, dont notamment âDemistifying Public Speakingâ : un vrai guide court et concret qui permet dâaborder ses premiĂšres prises de parole en public beaucoup plus sereinement.
et du cĂŽtĂ© technique, Lara est lâautrice du livre de la collection OâReilly sur la performance: âDesigning for Performanceâ. Si vous nâavez pas envie de lire, vous pouvez aussi lâĂ©couter en parler dans le podcast Code Newbie.
Si vous dĂ©veloppez sur React ou Nextjs en ce moment, vous ĂȘtes au courant que câest le festival de la faille de sĂ©curitĂ© : deux CVE critiques en dĂ©cembre, suivies il y a quelques jours dâune nouvelle update de Vercel sur de âmultiple high-severity vulnerabilities in React Server Componentsâ. Parmi ces failles, il y en a une medium qui concernant la fonction dâoptimisation des images de Next. Quand jâai lu la premiĂšre phrase de la CVE, je vous avoue que je nâĂ©tais pas beaucoup plus avancĂ©e, donc jâai creusĂ© le sujet. Pour faire court, voici ce quâil faut savoir :
Si vous ĂȘtes habituĂ©s de Nextjs, vous nâĂȘtes pas sans savoir quâil existe un composant <Image> qui extends de la balise html <img> et qui permet une optimisation automatique des images. Ce composant sâutilise via le endpoint next/image.
La source de ces images peut ĂȘtre locale mais peut aussi ĂȘtre une URL absolue : <Image src="https://example.com/profile.png" />. Dans ce cas, il vous faut configurer les URL autorisĂ©es dans votre fichier next.config.js sous la clĂ© âremotePatternsâ:
module.exports= {
images: {
remotePatterns: [newURL('https://example.com/account123/**')],
},
}Sauf que: le endpoint next/image nâa pas de limite de poids des images qui peuvent ĂȘtre chargĂ©es dans votre app (ca parait fou, dit comme ça). Du coup, si vous avez autorisĂ© le chargement dâimage depuis des domaines externes au vĂŽtre via remotePatterns ET que quelquâun accĂšde Ă ce domaine, il peut vous causer un DoS en vous faisant loader des images trÚÚÚÚÚs grosses.
Ca fait beaucoup de âsiâ, dâoĂč le fait que la vulnĂ©rabilitĂ© est classĂ©e medium, mais bon, perso ca mâappris des trucs, jâespĂšre que vous aussi.
Doom captcha - A Faithful Reproduction of the Bitmap Version of the Chicago Typeface Created by Susan Kare for Apple Computer in 1984 - Si toi aussi tu as dĂ©jĂ shippĂ© du code que tu ne comprenais pas - Tous les talks de la conf React sont en ligne - Sâentrainer aux bonnes pratiques de sĂ©curitĂ© - Sâentrainer aux bonnes pratiques de sĂ©curitĂ© (bis)
Câest fini ! Peut-ĂȘtre que le mois prochain, MoltBook aura 14 millions dâagents actifs et quâils auront dĂ©veloppĂ© leur propre langage, who knows đ€·đ»ââïž ? Rendez-vous dans la prochaine newsletter pour le savoir.