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.
Every Symfony developer has been there: you open a controller file expecting a quick fix, only to find a 500-line monster with 15 methods and 10 injected dependencies. What went wrong?
When Grid became widely available across browsers in 2017, it was an absolute game changer.
Learn how MCP (Model Context Protocol) standardizes AI tool integration, enabling LLMs to interact with external services, databases, and APIs through a universal protocol similar to USB-C for AI applications.