Notre blog
Nous partageons nos découvertes, nos retours d’expérience et plus généralement nos bonnes pratiques, dans l’objectif de diffuser la connaissance à tous.
Ce blog technique est le fruit de notre veille constante sur les technologies que nous employons.
SimHash : trouver les pages qui se ressemblent
Il y a quelques semaines, j’ai eu besoin de détecter du contenu dupliqué dans le crawler de redirection.io. Pas du dupliqué à la virgule près, ça c’est facile, mais du dupliqué « en gros, c’est la même page ».…
par Grégoire Pineau
Quand le cache de Symfony ralentit votre application…
Mettre une valeur en cache, c’est toujours plus rapide, non ? Et bien, pas forcément ! Cet article partage l’analyse d’un problème de performance causé par la protection « anti-stampede » du composant Cache…
par Xavier Lacot
L’Agent Development Environment : une nouvelle unité de travail
Régulièrement, quelque chose arrive et change ce que « écrire du code » veut dire. Cette fois, il se pourrait que ça ne veuille plus dire écrire du tout. D’où je viens Ce qui suit est mon parcours, pas une histoire…
par Baptiste Leduc
The Agent Development Environment: A New Unit of Work
The Agent Development Environment: A New Unit of Work Every few years, something comes along that changes what « writing code » means. This time, it might stop meaning writing at all. Where we come from…
par Baptiste Leduc
Writing the PHP Virtual Machine in Rust (with a lot of help from AI)
A few years ago, if someone had told me to rewrite the PHP engine in Rust, I would probably have laughed 😆. Not because it is technically impossible, but because such a project traditionally requires years of reading…
par Joël Wurtz
Détecter les régressions visuelles dans la CI avec Playwright et Docker
Mise à jour 25/08/2026 : ajout d’une explication quand il est préférable d’utiliser du CSS custom au lieu d’appliquer un masque Playwright. Sur un gros site public, le front bouge tout le temps : une migration…
par Loïck Piera
JoliDay 2026 avec du malt, des aiguilles, de la 3D et des copeaux
Comme tous les ans, nous avons profité d’un jour férié (en application de la journée de solidarité avec les personnes âgées) pour nous retrouver tous ensemble et faire des projets ni Web ni Mobile, mais toujours…
par Benjamin Clay, + 5 autres
JoliMediaSyliusBundle, a New Bridge for Your Sylius Projects
Does the excellent Sylius E-commerce framework even need an introduction? If Sylius has established itself in the e-commerce ecosystem, it’s largely thanks to its ability to adapt to a wide variety of business…
par Loïc Frémont
JoliMediaSyliusBundle, un nouveau bridge pour vos projets Sylius
Est-il encore nécessaire de présenter l’excellent framework E-commerce Sylius ? Si Sylius s’est imposé dans l’écosystème e-commerce, c’est notamment grâce à sa capacité à s’adapter à des besoins métier très variés…
par Loïc Frémont
Accélérer votre CI : mettre en cache l’état de la base de données
Il y a quelques années, j’écrivais Accélérer votre intégration continue. L’article passait en revue tout un tas de techniques pour rendre une CI plus rapide : cache Composer, cache Yarn, layers Docker, parallélisation, …
par Loïck Piera
Customizing Sylius Grids – Improved DX with Grid Mutators
In Sylius, grids handle back-office list rendering: data fetching, column definitions, filters, actions, and more. Sylius E-commerce ships with a large number of ready-to-use grids that can be customized to fit…
par Loïc Frémont
Customiser les grilles Sylius – DX améliorée avec les Grid mutators
Dans Sylius, les grilles sont responsables de l’affichage des listes du back-office : récupération des données, définition des colonnes, filtres, actions… Sylius E-commerce fournit un grand nombre de grilles…
par Loïc Frémont
Profiler un consumer avec Blackfire
Quand on parle de profiling PHP avec Blackfire, on pense généralement à une requête HTTP : un clic sur l’extension navigateur, et hop, le profil apparaît. Mais que faire quand le code à profiler tourne dans un…
par Grégoire Pineau
Améliorer l’accessibilité d’un site existant : retour d’expérience chez JoliCode
Malgré des avancées réglementaires importantes, l’accessibilité numérique reste largement sous-estimée dans de nombreux projets web. Depuis le 28 juin 2025, l’European Accessibility Act (EAA) étend les obligations…
par Katia Moreira
UX Days 2026 : Design, IA et conscience, ce que cette journée nous a appris sur notre métier
L’intelligence artificielle redessine nos métiers. C’est le constat que partagent aujourd’hui designers, développeurs et product managers. Les UX Days 2026 n’ont pas échappé à cette réalité. Parmi les nombreuses…
par Sophie Broche
Comprendre (enfin) les TTY et PTY avec le composant Process de Symfony
Vous est-il déjà arrivé de lancer une commande (composer, rsync ou une commande Symfony) directement dans votre terminal pour y admirer de jolies barres de progression colorées, mais de constater que cette même…
par Grégoire Pineau
Comment utiliser les attributs PHP sur un contrôleur Symfony ?
PHP 8.0 a introduit les attributs, et c’est une excellente fonctionnalité ! Le code devient plus lisible, plus simple à écrire, et bénéficie pleinement de la coloration syntaxique et du linting de notre IDE. Symfony…
par Grégoire Pineau
Dites-nous tout !
Un de nos articles vous a aidé dans votre travail et vous voulez nous remercier ? Vous avez trouvé une typo ou une erreur ? N’hésitez pas à nous le faire savoir en nous envoyant un message