CSS containment lets you isolate layout and paint work to self-contained ‘islands’. Here’s what each contain value does and how to use it safely.
Why use static closures? (Published on March 3, 2026 - Version française)
In PHP programming, closures represent a powerful feature that allows developers to create anonymous...
How we look at the stacking order of our projects, how we choose z-index values, and more importantly, the implications of those choices.
A practical experiment: from Search Console submission to indexing, bot traffic, and measurable impact on AI answers.
The way content is discovered online is shifting, from traditional search engines to AI agents that need structured data from a Web built for humans. It’s time to consider not just human visitors, but start to treat agents as first-class citizens. Markdown for Agents automatically converts any HTML page requested from our network to markdown.
I've been using Claude Code as my daily driver for coding tasks. Over time, I've built up a pretty specific configuration that makes the whole experience better. I keep everything in my dotfiles repo under config/claude/, so it's easy to sync across machines. In this post I'll walk through my setup.…
In game development, it’s common to use spritesheets for animation, but this technique isn’t as widely used on the web. Which is a shame, because we can do some pretty cool stuff with sprites! In this post, we’ll share the niche CSS function you can use to leverage this technique, and explore some of the potential use cases.
The new contrast-color() function is not fully supported yet. But can we still implement it in a cross-browser friendly way using other new CSS features?
A deep dive into the math behind making mismatched brand logos actually look good together. And a tiny React library that does it for you.
A practical exploration of CSS Anchor Positioning and the anchor() function to visually connect related elements without extra markup.
Putting a YouTube video inside a closed details element means it won't load until that details element is opened. We can use that.
GitHub no longer uses toasts because of their accessibility and usability issues.
CAPTCHAs were meant to keep bots out, but too often, they lock people with disabilities out, too. From image classification to click-based tests, many “human checks” are anything but inclusive. There’s no universal solution, but understanding real user needs is where accessibility truly starts.
html + aria + accessibility
With Symfony 7.3 (released May 2025) and PHP 8.4, the symfony/clock component is no longer just a... Tagged with symfony, php, testing, productivity.
As PHP developers, we all agree that code quality matters. Whether it’s running tests, static... Tagged with php, composer, makefile, automation.
The implicit message is clear: it’s easier to reimplement the browser than to work with it.