Elsewhere
Things we find interesting we think you might too. Grab the RSS feed for your newsreader of choice.
anti-patterns and patterns for achieving secure generation of code via AI
September 11, 2025
I just finished up a phone call with a “stealth startup” that was pitching an idea that agents could generate code securely via an MCP server. Needless to say, the phone call did not go we...
Read MorePython: The Documentary | An origin story
September 10, 2025
This is the story of the world’s most beloved programming language: Python. What began as a side project in Amsterdam during the 1990s became the software powering artificial intelligence, data ...
Read MoreThe OG Low-Code Platform
September 10, 2025
SPREADSHEETS are the de facto most popular programming environment ever created. Purchase decisions for entire families of personal computers have been made solely on the availability (or lack thereof...
Read MoreOpen Source is one person | Open Source Security
September 10, 2025
Open source, the thing that drives the world, the thing Harvard says has an economic value of 8.8 trillion dollars (also a big number). Most of it is one person. And I can promise you not one of those...
Read MoreCSS-only scrollspy effect using scroll-marker-group and :target-current
September 9, 2025
The CSS Overflow Module Level 5 introduced a new CSS property which enriches HTML anchor elements with the capabilities of CSS scroll markers, allowing you to recreate the Bootstrap Scrollspy effect u...
Read MoreA complete guide to HTTP caching
September 9, 2025
Caching is the invisible backbone of the web. It’s what makes sites feel fast, reliable, and affordable to run. Done well, it slashes latency, reduces server load, and allows even fragile infrastruc...
Read MoreWhy Moving Away from SPAs improves Usability, Accessibility, and SEO – Innoweb: Innovative Web Solutions in Sydney
September 9, 2025
For years, Single Page Applications (SPAs) built with frameworks like React have dominated the web development landscape. They promised fluid transitions, dynamic interfaces, and app-like experiences....
Read MoreThe Making of gradient.style
September 9, 2025
Found these pics in a drawer and thought it’d be fun to share the journey of creating a CSS spec compliant gradient generator in 2023.gradient.styleA CSS5 HDR color enabling gradient toolCan eve...
Read More4 Reasons to stop using CSS Preprocessors
September 8, 2025
Within CSS you now can do so many things that were the subject for using a pre- and postprocessor like Sass, Less or PostCSS. The latter is still useful in many cases today but the former are less and...
Read MoreWhat are OKLCH colors?
September 8, 2025
OKLCH is a newer color model that is designed to be perceptually uniform. This means that colors are much more accurate in terms of how humans perceive them and it makes working with them much easier....
Read MoreMaking Sense of CSS Length Units
September 8, 2025
Junior developers who were recently introduced to CSS might be overwhelmed by the sheer number of various length-measuring units available. Someone might say not to use px as absolute units don’t ch...
Read MoreThe `-path` of Least Resistance (Part 1)
September 8, 2025
There’s a whole layer of CSS that lives just below the surface of most interfaces. It’s not about layout, spacing, or typography. It’s about shape. About cutting through the default boxes and le...
Read MoreOptimizing PWAs For Different Display Modes — Smashing Magazine
September 5, 2025
Progressive Web Apps (PWAs) are a great way to make apps built for the web feel native, but in moving away from a browser environment, we can introduce usability issues. Declan covers how we can modif...
Read MorePrompting Is A Design Act: How To Brief, Guide And Iterate With AI — Smashing Magazine
September 5, 2025
Prompting is more than giving AI some instructions. You could think of it as a design act, part creative brief and part conversation design. This second article on AI augmenting design work introduces...
Read MoreThe Basics of Anchor Positioning
September 5, 2025
In this article, I will cover the basics of Anchor Positioning and how I wish I had learned it earlier. Please use Chrome on a desktop or laptop if you want to try the interactive demos. If not, I’v...
Read MoreAI agents and the web – A proposal to keep developers in the loop
September 5, 2025
WebMCP At its heart, WebMCP lets you list the actions (called “tools”) that an AI agent can perform on a page, as JavaScript functions registered via a browser API. For example, if your we...
Read MoreYou no longer need JavaScript
September 5, 2025
I think there’s some beauty in leaving it all behind. Not just the frameworks, but JavaScript altogether. Not every site needs JavaScript. Perhaps your e-commerce site needs it for its complex carts...
Read MoreSafe Is What We Call Things Later
September 4, 2025
Avdi Grimm gave a talk called The Soul of Software about a decade ago and one particular thing in it has stuck with me: you can tell what type of programmer you were taught by based on which part of o...
Read MoreMaking Sense of AI Job Titles
September 3, 2025
Even when you live and breathe AI, the job titles can feel like a moving target. I can only imagine how mystifying they must be to everyone else.Because the field is actively evolving, the language we...
Read MoreBuilding AI Products In The Probabilistic Era
September 3, 2025
Just as physics underwent a conceptual revolution when we moved past Newton’s deterministic universe, and into a strange and counterintuitive place made by wave functions, software too is underg...
Read Morewhat is the point of libraries now that you can just generate them?
September 3, 2025
Instead of relying on a third-party library maintained by a developer in Nebraska, we code-generate the libraries/dependencies ourselves unless the dependency has network effects or is critical infras...
Read MoreYou’re loading fonts wrong (and it’s crippling your performance) – Jono Alderson
September 2, 2025
Fonts are one of the most visible, most powerful parts of the web. They carry our brands, shape our identities, and define how every word feels. They’re the connective tissue between design, content...
Read MoreMy Functional Programming Awakening: Patterns I’d Been Using All Along
September 2, 2025
In June 2023, I took David Beazley’s online course “The Functions” – a one-day, six-hour deep dive into functional programming concepts. While taught in Python, it opened my eyes to patter...
Read MoreThe Double-Edged Sustainability Sword Of AI In Web Design — Smashing Magazine
September 1, 2025
AI has introduced huge efficiencies for web designers and is frequently being touted as the key to unlocking sustainable design and development. But do these gains outweigh the environmental cost of u...
Read More