Elsewhere

Things we find interesting we think you might too. Grab the RSS feed for your newsreader of choice.

Taking RWD To The Extreme — Smashing Magazine

February 10, 2025

Tomasz Jakut reflects on the evolution of web design, recalling the days when table layouts were all the rage and Flash games were shaping the online culture. And then responsive web design (RWD) happ...

Read More

The future belongs to idea guys who can just do things

February 10, 2025

There, I said it. I seriously can’t see a path forward where the majority of software engineers are doing artisanal hand-crafted commits by as soon as the end of 2026. If you are a software engi...

Read More

SpeedCurve | Page bloat update: How does ever-increasing page size affect your business and your users?

February 10, 2025

The median web page is 8% bigger than it was just one year ago. How does this affect your page speed, your Core Web Vitals, your search rank, your business, and most important – your users? Keep scr...

Read More

Container Queries Unleashed

February 7, 2025

The most exciting thing about container queries, in my opinion, is that they expand what’s possible in terms of user interface design. They give us new options when it comes to responsive design, cr...

Read More

How I learned to code with my voice

February 7, 2025

In January 2025, I developed excruciating pain and pins and needles in my hands, which made it very difficult to type and use my trackpad. I panicked. I couldn’t work. And if I couldn’t work, I co...

Read More

The internet used to be fun

February 7, 2025

I’ve been meaning to write some kind of Important Thinkpiece™ on the glory days of the early internet, but every time I sit down to do it, I find another, better piece that someone else has alread...

Read More

Live CSS Colors: What You Can Safely Use | That HTML Blog

February 7, 2025

One of the most exciting developments in Modern™ CSS is the ability to generate new colors in real-time programmatically based on variables or the currentColor keyword. However, there are two separa...

Read More

Node.js: The Documentary | An origin story

February 6, 2025

Back in 2008, most people thought of JavaScript as just a client-side language. But when Google’s V8 appeared, young developer Ryan Dahl made the connection between non-blocking servers, V8, and...

Read More

Is 2025 the Year of the ‘Design Engineer’?

February 5, 2025

The slow percolation of this new title is something I’ve monitored for a long time. In a bygone era, some might have used the name “Rockstar Web Designer” or “Unicorn”, but thankfully, we’...

Read More

So, you want to push a web platform feature?

February 5, 2025

Over the years, I’ve helped a few folks get into browser development, and tried to encourage many others. In that process, I found myself giving similar advice, again and again. This is my attempt t...

Read More

Considerations for making a tree view component accessible

February 4, 2025

Tree views are notoriously difficult to implement in an accessible way. This post is a deep dive into some of the major considerations that went into how we made GitHub’s tree view component accessi...

Read More

CSS nesting: use with caution

February 4, 2025

There are features that fill me with dread though and right at the top of that list is native CSS nesting. I know that opinion will be rather unpopular, but the whole deal of the site is front-end edu...

Read More

Revisiting CSS Multi-Column Layout | CSS-Tricks

February 4, 2025

Perhaps because, before the web, I’d worked in print, I was over-excited at the prospect of dividing content into columns without needing extra markup purely there for presentation. I’ve used Mult...

Read More

Transitioning Top-Layer Entries And The Display Property In CSS

February 4, 2025

We are getting spoiled with so many new features involving animations with CSS, from scroll-driven animations to view transitions, and plenty of things in between. But it’s not always the big featur...

Read More

Life Is More Than an Engineering Problem

February 3, 2025

Lately, Chiang has trained his eye on artificial intelligence. And Chiang’s takes haven’t gone unnoticed. In a conversation I had earlier this year with computer scientist Melanie Mitchell and psy...

Read More

Running Inference In Web Extensions

February 3, 2025

We’ve recently shipped a new component inside of Firefox that leverages Transformers.js (a JavaScript equivalent of Hugging Face’s Transformers Python library) and the underlying ONNX runtime engi...

Read More

Things people get wrong about Electron

February 3, 2025

Electron’s choices, especially the very idea of building interfaces with web tech and shipping large parts of Chromium to render them, are not uncontroversial. Reasonable people wonder why we ma...

Read More

Build for the Web, Build on the Web, Build with the Web – Web Performance and Site Speed Consultant

January 29, 2025

If you’re going to build for the web, build on the web and build with the web.If I was only able to give one bit of advice to any company: iterate quickly on a slow-moving platform.In the last year ...

Read More

Rupert’s world – Thought partnership with language models

January 29, 2025

This is a new sort of interaction with computers, one that’s far more personal and flexible than anything in the history of human-computer interaction. It’s something I’ve been calli...

Read More

Moving on from React, a Year Later

January 29, 2025

Maybe it’s the changing interest rates or political winds, but I think the “fat client” era JS-heavy frontends is on its way out. The hype around edge applications is misplaced and unnecessary f...

Read More

Get Started with Chrome Built-in AI : Access Gemini Nano Model locally

January 28, 2025

An AI model within your browser. Yes that’s exactly what Chrome Built-AI is all about. The team has been at work to infuse AI APIs and models inside of Chrome via Chrome’s built-in AI APIs and mod...

Read More

On the Origin of Cross

January 27, 2025

A browser decides to download a web font after: Content is ready CSS is readyIt appears that some content will indeed need the web font It’s often late enough in the page rendering that the cont...

Read More

Some Things You Might Not Know About Custom Counter Styles | CSS-Tricks

January 27, 2025

You’ve more than likely dabbled with custom counters using counter-reset and counter-increment. Or maybe your way of doing things is to wipe out the list-style (careful when doing that!) and hand-ro...

Read More

Initial load performance for React developers: investigative deep dive

January 24, 2025

Exploring Core Web Vitals, performance dev tools, what initial load performance is, which metrics measure it, and how cache control and different networking conditions influence it. … Spoiler alert:...

Read More