Elsewhere
Things we find interesting we think you might too. Grab the RSS feed for your newsreader of choice.
JavaScript, when is this?
May 2, 2025
For me, the trouble was always that this is contextual, but that context isn’t meaningful to us developers so much as it’s meaningful to JavaScript. You and I are used to telling JavaScript what t...
Read MoreThe canvas element: HeydonWorks
May 2, 2025
So what is the element? Originally devised by Apple to power something called “Dashboard widgets” (I don’t know what they are but they sound awful), it was later standardized as part HTML5. The ...
Read MoreLukeW | The Evolution of AI Products
May 1, 2025
At this point, the use of artificial intelligence and machine learning models in software has a long history. But the past three years really accelerated the evolution of “AI products”. Fr...
Read MoreSoftware release of WWW into public domain
May 1, 2025
Software release of WWW into public domainDate: 30 Apr 1993The document that officially put the World Wide Web into the public domain on 30 April 1993. Source: Software release of WWW into public doma...
Read MoreRevisiting Image Maps | CSS-Tricks
May 1, 2025
Let’s run through a quick refresher. Image maps date all the way back to HTML 3.2, where, first, server-side maps and then client-side maps defined clickable regions over an image using map and area...
Read MoreConverting values to strings in JavaScript
May 1, 2025
Source: Converting values to strings in JavaScript...
Read MoreThe Hidden Cost of AI Coding
May 1, 2025
Instead of that deep immersion where I’d craft each function, I’m now more like a curator? I describe what I want, evaluate what the AI gives me, tweak the prompts, and iterate. It’s efficient, ...
Read MoreBias in Design Systems – bencallahan.com
April 30, 2025
A few years back, when I was digging intensely into how design systems mature, I stumbled on the concept of a design system origin story. There are two extreme origin stories and an infinite number of...
Read MoreGood vs Great Animations
April 30, 2025
Good vs Great AnimationsWe all want our UIs to feel great and animations can definitely help with that. But how do you actually create a great animation? This article is a collection of practical tips...
Read MoreThe CSS @layer at-rule
April 30, 2025
I’ve been giving a lot of thought to how to make CSS files modular in the UI library without requiring any sort of build system.Today I want to talk about how the CSS @layer at-rule makes this a lot...
Read MoreThe State of Mobile App Accessibility Report
April 29, 2025
This report from ArcTouch and Fable assesses the accessibility of 50 leading Android and iOS apps across five industries: Food & Delivery, Payments, Fitness, Shopping, and Streaming. Our analysis ...
Read MoreDecent Apps
April 28, 2025
A decent app is a fully local web app—everything, including the LLM, runs in the user’s browser. A decent app respects users—it doesn’t track, manipulate, show ads, or send data elsewhere. Our...
Read MoreNavigating Frontend System Design Interviews with the CCDAO Framework
April 28, 2025
So, how do you effectively prepare for a frontend system design interview when you’re unsure where to begin? That’s exactly what this newsletter series is about. My goal is to help you structure y...
Read MoreCSS boilerplate
April 28, 2025
What’s a CSS boilerplate?Like an HTML boilerplate, a CSS boilerplate is one or more CSS files you want to include in every project. For most people, this is just a reset style sheet; for others,...
Read MoreWhat Does “use client” Do? — overreacted
April 28, 2025
Source: What Does “use client” Do? — overreacted...
Read MorePete Koomen
April 24, 2025
When I use AI to build software I feel like I can create almost anything I can imagine very quickly. AI feels like a power tool. It’s a lot of fun. Many AI apps don’t feel like that. Their...
Read MoreWhen to use map() vs. forEach()
April 24, 2025
I saw this post on Reddit about a JavaScript coding assessment and it got me thinking. A common task developers perform is iterating over arrays. And two of the most frequently used methods for this a...
Read MoreWhy you need to know your site’s performance plateau (and how to find it)
April 24, 2025
Have you ever asked yourself these questions? “I made my pages faster, but my business and user engagement metrics didn’t change. WHY???” “How do I know how fast my site should...
Read MoreDo Frontend Developers Want Frontend Observability? (with Todd Gardner)
April 23, 2025
In an attempt to answer the question “Is Frontend Observability Hipster RUM?,” Kate and Todd delve into the concept of frontend observability by exploring its definition, historical context, and t...
Read MoreWeb typography: a refresher and history
April 22, 2025
As I contemplate a long-overdue redesign of my own site, it’s worth taking a refreshing dip into what we’ve learned about web typography over the past 20+ years. From the pages of (where else?) A ...
Read MoreAI Agents, meet Test Driven Development
April 22, 2025
Historically with Test Driven Development (TDD), the thing that you’re testing is predictable. You expect the same outputs given a known set of inputs. With AI agents, it’s not that simple...
Read MoreYou Can’t Prompt Your Way to Intuition
April 22, 2025
We don’t talk enough about the feeling of learning something deeply – the slow, sometimes frustrating and painful process that forges real intuition. As software engineers, we know t...
Read MoreExploring TypeScript: TS 5.8 edition
April 22, 2025
The chapters of this book are grouped into parts: Source: Exploring TypeScript: TS 5.8 edition...
Read More