y ' a même un
Blog perso #8

star

Le Blog

Articles, tutoriels et réflexions sur le développement web, les bases vectorielles, le RAG et les nouvelles technologies.

  • Vercel : le couteau suisse du frontend qui veut tout faire (mais pas pour tout le monde)

    Vercel
    Si vous traînez un peu dans l’écosystème JavaScript ces derniers temps, vous avez forcément croisé Vercel. Partout. Dans les talks, les docs, les tweets de devs qui viennent de découvrir que git push pouvait déclencher un déploiement en 3 secondes. Bref, Vercel est devenu le nouveau jouet à la mode, celui qu’on vous vend comme la solution ultime pour tout héberger, du blog perso au SaaS monolithiq...
  • Laravel vs symfony : pourquoi choisir le framework qui pique les idées et le routing le plus lent ?

    Laravel Symfony.
    Ah, la guerre des frameworks PHP. D’un côté, Symfony, le vieux sage qui a tout vu, tout codé, et qui vous regarde avec mépris quand vous osez parler de @Route sans préciser le format YAML. De l’autre, Laravel, le petit nouveau qui a piqué les meilleurs jouets de Symfony, mais qui les a emballés dans du papier cadeau avec un smiley dessus. Et pourtant, malgré un routing qui fait pleurer les benchma...
  • 2026 : 50 bases de données et toujours mariadb ? pourquoi changer (ou pas)

    50 bases de données différentes
    En 2026, le paysage des bases de données ressemble à un buffet à volonté où 90% des plats sont des variations de SELECT * FROM hype. Entre les promesses des bases vectorielles, les blockchains qui stockent des todo-lists, et les SGBD qui se vantent d'être « serverless » (traduction : « on a juste mis un proxy devant »), le développeur lambda a de quoi se sentir comme un enfant dans un magasin de b...
  • Datetime → datetimeimmutable en php : l'immutabilité qui sauve vos données (et votre santé mentale)

    objet DateTimeImmutable qui reste stable
    Ah, les dates en PHP. Ce sujet qui fait frémir même les développeurs les plus aguerris. Entre les DateTime qui se modifient comme par magie et les bugs temporels qui apparaissent sans crier gare, on a parfois l'impression de jouer à la roulette russe avec son code. Et si je vous disais qu'il existe une solution simple, élégante, et surtout sûre pour éviter ces galères ? Bienvenue dans le monde mer...
  • Makefile + docker : parce que taper `docker-compose up -d --build` 42 fois par jour, c’est has been

    make up au lieu d'une longue commande Docker
    Vous connaissez ce moment où vous tapez docker-compose up -d --build pour la énième fois de la journée, et que vos doigts commencent à développer une haine viscérale pour votre clavier ? Bienvenue dans le club. Heureusement, il existe une solution élégante, minimaliste et surtout drastiquement moins chiante : le Makefile. Non, ce n’est pas un retour en 1977, c’est juste une façon de remplacer vos ...
  • Pourquoi <?php declare(strict_types=1); est le garde du corps que ton code symfony mérite

    PHP avec declare(strict_types=1), symbolisant la robustesse du typage strict.
    Imaginez un monde où PHP ne transforme pas gentiment '42' en 42 quand ça lui chante, où null ne se faufile pas comme un ninja dans vos calculs, et où une fonction qui attend un int ne se retrouve pas avec une string parce qu’un dev a oublié de valider son input. Ce monde existe : il s’appelle declare(strict_types=1);. Et si vous ne l’utilisez pas dans vos projets Symfony, vous jouez avec le feu. O...
  • Git hooks : phpstan et phpunit en pre-commit pour sauver ta ci (et ton karma)

    icônes PHPStan et PHPUnit
    Ta CI te fait des crises de larmes à chaque push ? Tes collègues te regardent avec ce mélange de pitié et de mépris quand ton build échoue pour la énième fois ? Respire. On a tous connu ça. Mais aujourd’hui, on va te donner les clés pour que tes commits soient aussi propres qu’un appartement après le passage de Marie Kondo – sauf que là, c’est ton code qui va étinceler. Le secret ? Un pre-commit h...
  • Ripgrep : grep est mort, vive rg !

    rg en action, avec des résultats de recherche colorés et rapides.
    Ah, grep. Ce vénérable outil Unix qui a survécu à des décennies de révolutions technologiques, comme un vieux pull en laine troué mais toujours confortable. Sauf que, soyons honnêtes, il est lent, verbeux, et ses options ressemblent à un inventaire de magasin de bricolage des années 80. Heureusement, ripgrep (ou rg pour les intimes) est là pour lui botter les fesses, avec élégance et une rapidité ...
  • Psr-3 en php : parce que <code>error_log()</code> c'est pour les dinosaures

    PSR-3 avec Monolog
    Ah, les logs. Ces petits messages qui s’accumulent dans des fichiers obscurs, comme des post-it collés sur un frigo par un colocataire bordélique. Vous savez, ceux qui disent « Erreur 500 » sans jamais préciser pourquoi, ou « Tout va bien » alors que votre application vient de s’écraser comme un drone en panne de batterie. Si vous en êtes encore à utiliser error_log() ou, pire, var_dump() dans un ...
  • Cross-origin-embedder-policy : le header qui veut sauver votre site (mais pas tout seul)

    cross-origin, avec le texte COEP
    Ah, la sécurité web. Ce sujet qui fait briller les yeux des devs en réunion, entre deux slides PowerPoint sur les « bonnes pratiques » et un café tiède. Aujourd’hui, on parle d’un header qui monte, qui monte : Cross-Origin-Embedder-Policy (ou COEP pour les intimes). Un petit nom qui sonne comme une formule magique, mais qui, comme toute magie, a ses limites. Spoiler : ce n’est pas la solution ulti...