A 3D museum in which you can walk on all about the history of WordPress, with displays for each release, some of the history behind them, all that. Really cool!
Cool Links
Cool links are a collection of interesting things I find around the web. They can range from fun dumb websites to deep thought-provoking essays, or more commonly something in between. The feed here updates frequently, and I compile everything into a blog post on the last day of each month.

71 links tagged "dev"
Gap decorations: Now available in Chromium
Yesss! Iâve waited for this for so long! One of the worst parts of my job is trying to implement those kind of separators (really common in designs) without this functionality being an actual thing yet. So many hacks, complex calculations, for something so visually trivial.
And even if it takes a while to get to other browsers, itâs mostly a visual drawback if not supported; so I can already start thinking about using it.
Better fluid sizing with round()
Iâve been using clamp() for fluid text sizing for a while, and this article highlights the pros of using the round() CSS function to make the fluidity more predictable! I love the card height examples too, as thatâs something thatâs consistently a pain in almost every project I work on.
A great explainer (as always) from Josh Comeau going over the now safe-to-use CSS Scroll-Driven animations, which allow animating elements based on their scroll position on a page, such as entry/exit animations, scroll progress and more, without a single line of JavaScript!
I tried this out a while ago and loved how simple it is, but I always feel like those kind of animations are a bit too much for the type of stuff I build. đ Good to have the know-how, though.
Another great article by Josh explaining a neat little trick on how to make the header of a website dynamic⊠by having it not do anything at all. Donât worry, itâs quite simple and he explains it way better than I ever could.
Bonus points for not requiring a single line of JavaScript.
An AI Agent Published a Hit Piece on Me
This is both funny and incredibly infuriating. A PR was declined on GitHub for an open-source project because it was made by an AI agent and⊠the AI agent (or the anonymous person behind it) wrote up a defamatory blog post targeted specifically at the projectâs maintainer.
If being an open-source maintainer was already a thankless job, now thereâs one more hell to endure.
Stop generating, start thinking
Fantastic piece wielding the power of common sense and highlighting all the struggles that software engineers have with using generative AI on our jobs.
I also use LLMs as a spicy autocomplete (or even a spicy search) and they can be very useful at times. But I canât replace my thinking with machines, because machines donât think.
More invoker commands, and more reasons not to use JavaScript please
HTML is getting more powerful! Now you can add some predefined commands to HTML elements that can do things like open (or close) modals, for example, without a single line of JS. This article explains really succinctly how that works. The custom commands thing is neat as well.
Case Study: lynnandtonic.com 2025 refresh
Lynn talks through a really neat effect added to the latest refresh of their website: a âsquishyâ animation on the content whenever the window gets resized!
This means you wonât get to see the effect live on your phone, but thereâs videos of the effect on the article just in case.
Love the paper-like aesthetic of the website, too.
I definitely didnât expect seeing a new major jQuery release in 2026, but here it is! This is the first major release in 10 years and it doesnât bring a lot of new things on the surface, but seems to have been a major overhaul behind the scenes. Looks like a future v5 will bring in bigger changes.
jQuery might be old by JS framework standards, but itâs still very useful, and I actually still use it almost daily at my job.
CSS is my favorite language and 2025 was amazing for it! The Chrome team built this page highlighting all the new exciting stuff that happened to CSS this year. Iâve used some of it but sadly still have to wait for other browsers to catch up before doing it on any serious work đ
I recommend opening this in a Chromium-based browser so you can try it out firsthand, but there are video recordings of the features in case youâre unable to.
Brand New Layouts with CSS Subgrid
This is the first article that made me actually understand the use cases for CSS subgrid. Iâm still not fully convinced Iâm gonna use them often, but itâs nice to understand what problems they solve.
Conditional Border Radius In CSS
This is a really cool trick. Turns out that itâs possible, with pure CSS, to have border-radius be applied conditionally.
The given example is a perfect one: sometimes we have cards with rounded corners that look good on their own, but if youâre on mobile and have less space and want the cards to take up the full page width, the rounded corners look awful. You can technically write breakpoints for that, but with clamp you can make the border-radius disappear if the card is too close to the viewport edges!
Solved By Modern CSS: Section Layout
In this awesome post, Ahmad walks through all the possibilities modern CSS offers when building a section layout.
I knew about and have used some of those in the past, but that tip about display: contents was amazing! Never thought of using it like that.
Is software getting worse? - Stack Overflow
This article has been sitting in my âRead Laterâ queue for almost 2 years đł
It is an interesting article for sure, speaking about why speed and optimization has become such a rare thing in software development.
The second part of it, though, has kinda aged like milk, sadly. Developers no longer have a lot of leverage on their jobs, and we now live in a world where the thought of having no human developers involved at all in the code Iâm running is real and frankly terrifying.
Iâm hopeful companies will eventually figure out that AI-generated crap is still crap when the bubble bursts, but until then, thereâs a lot of damage to be done.
Great and to-the-point article with practical examples of when to use (or not use) animations properly in UIs.
I love me some whooshy animations, but they can be a pain in the ass when overused or when used in the wrong moment.
The âdiv vs buttonâ debate was never really a debate because one of the sides is objectively wrong, but this is still a good post to remind you of why it was never a debate in the first place.
Thomas gives a bunch of examples of things you should avoid doing if you want your website to look good on Safariâs new Liquid Glass design. All those donâts are perfectly illustrated by a website that didnât take Liquid Glass into account⊠apple.com.
The new Safari is such an incredible failure.
AI can code, but it can't build software
Yes! Any good developer will tell you that coding is the easiest part of the job. Making software actually go beyond a feature demo is whatâs really hard. Itâs something Iâve been taught ever since I began working on the field, actually. Learning to code is essential, but learning where to put the code and how to foresee all the hundreds of complexities is my actual job.
Expectations, feature scalability and security are very much human components of the job and canât be properly done by something thatâs not human.
Write Code That Runs in the Browser, or Write Code the Browser Runs
Really cool thoughts on the tradeoffs between control and performance in web development, and how whatever you build will never outperform the browserâs built-in APIs.