jules@halfnil:~$ ls ~/blog --sort=date | sed -n '41,52p'
Blog.
Des notes de build : ce que je construis, les problèmes rencontrés en vrai, et ce que j'en retiens. Pas des tutoriels réchauffés.
- 25 juillet 2026Vercel met un WAF devant Blob : les fichiers statiques aussi se protègentVercel peut désormais filtrer et limiter le trafic vers Blob. Une petite annonce qui rappelle qu’un stockage de fichiers public reste une vraie surface d’attaque.
- 25 juillet 2026MCP devient stateless : ce que ça change pour un serveur auto-hébergéLa prochaine spécification MCP supprime sessions et handshake. Derrière ce changement discret : des serveurs plus simples à déployer, scaler, observer et auto-héberger.
- 25 juillet 2026force-dynamic partout : l'erreur que j'ai corrigée trop tardComment j'ai fait frapper SQLite à chaque visite pendant des semaines, et ce que la migration vers l'ISR m'a appris — y compris un déploiement cassé.
- 23 juillet 2026Pourquoi mon portfolio est un terminalUn thème ne suffit pas — il faut le tenir jusqu'au bout. Comment le portfolio est passé d'un décor « terminal » à un terminal où on peut vraiment taper.
- 20 juillet 2026Un formulaire de contact sans service tiersBase SQLite, honeypot silencieux, rate-limit et notification SMTP — tout ce qu'il faut pour un formulaire de contact fiable, sans dépendre de personne.
- 16 juillet 2026SQLite en production ? Pour un site perso, mille fois ouiPas de serveur de base de données, pas de connexion réseau, pas de facture — pourquoi SQLite avec Prisma est le choix rationnel pour un site personnel.
- 12 juillet 2026Héberger Next.js sur un VPS en 2026 (oui, sans Vercel)pm2, GitHub Actions en SSH, et les deux pièges qui m'ont réellement cassé un déploiement — le Node fantôme et le script qui se met à jour lui-même.
- 8 juillet 2026J'ai construit un réseau de téléphones dans MinecraftPIL OS — serveur central, téléphones, bornes ATM et console admin en Lua sur ComputerCraft. Mon premier vrai système client-serveur, dans un jeu.
- 4 juillet 2026Un widget « now » avec sa présence Discord (Lanyard)Afficher en temps quasi réel ce que je fais — en ligne, en jeu, en musique — sur ma page à-propos, sans bot ni backend, grâce à l'API Lanyard.
- 29 juin 2026J'ai remplacé mon new tab par mon propre dashboardLe nouvel onglet du navigateur est l'écran qu'on voit le plus souvent dans une journée — et il ne sert à rien. Alors j'ai construit le mien.
- 24 juin 2026Autodidacte — apprendre en construisant, pas en suivantComment j'ai appris le développement sans école : des projets qu'on utilise vraiment, l'enfer du tutoriel évité, et pourquoi je rejoins quand même EPSI en 2026.
- 20 juin 2026Ce que Dark Souls m'a appris sur le débogageMourir, lire le pattern, réessayer — le meilleur tutoriel de débogage auquel j'ai jamais joué. Oui, je suis sérieux.
jules@halfnil:~$ tail -f ~/blog