My two-part desk setup
Living and working between an analog and a digital space.
Living and working between an analog and a digital space.
A JavaScript library for handling video and audio files.
Turn your images into vector graphics with color control.
A huge library of community-contributed audio clips.
How Universally Unique Identifiers can collide.
“Confusing one phase for another gets us in trouble.”
The reason Tailwind CSS is more AI-friendly.
Icons, illustrations, and background patterns.
“My Agent abstractions keep breaking somewhere.”
Moving quickly doesn’t mean fast progress.
“What we’re doing now isn’t working. Not by a long shot.”
Why Google is now back on JPEG XL after withdrawal.
Why micropayments over the web remain complicated.
The API enables site‑initiated web app installations.
“Subgrid unlocks exciting new layout possibilities.”
”The future of high-performance web apps is now!”
“light-dark() isn’t just a shorter ‘prefers-color-scheme’ query.”
An actionable way to capture great ideas.
Chrome 144 addresses a long-standing developer issue.
“Use AI to move faster, but keep your hands on the wheel.”
How will AI reshape navigation in digital products?
No worries, there is an API for that.
“I hope it comes to the web platform and all browsers.”
The challenge of trusting unpredictable AI behavior.
“People want the human internet back.”
“What about our actual audience?”
What you can do with HTML ‘dialog’ and ‘popover’ today.
The latest browser features at a glance.
“Your competitors will eat your lunch while you refactor.”
Base44, Claude Code, Cursor, GitHub Copilot, Lovable, Replit, v0.
Are they useful, or academic nonsense?
“Designers spend too much time with other designers.”
Do’s and don’ts for secondary menu actions.
“Let’s encourage creativity and sound accessibility practices!”
Does it replace meta descriptions with AI now?
”Should I just opt out of Google Search altogether?”
”AI might be the grandest heist of them all.”
How to make your self-written posts look machine‑written.
AI models’ SVG creativity put to the test.
This year’s challenge with 12 programming puzzles.
A HTML fix for unwanted Safari/iOS phone links.
Why is this font suddenly everywhere?
It’s back again with twenty-four more posts!
How to avoid possible conflict points.
Selected calendars on web design/development.
“The speed geek’s favorite time of year.”
Why design and engineering need a shared language.
“I’d call CSS-in-JS over-engineering disguised as progress.”
“Throw phone and laptop into the sea.”
Improve dark mode’s font weight without layout shift.
The many color options modern CSS opens up.
The JavaScript runtime will accelerate Claude Code.
Let’s Encrypt will halve certificate validity by 2028.
“You can’t make something accessible to everyone.”
What’s new and next with the Speculation Rules API.
“Let’s not debase ourselves as user researchers.”
A shift towards token-first and AI-assisted systems.
“The more things change, the more they stay the same.”
Ecosia rolls out new AI-powered search features.
The visual language of barcodes and QR codes.
”Agents can run Bash and write code well.”
On December 4, 1995, Netscape and Sun announced JavaScript.
Testing Lighthouse, ARC Toolkit, axe DevTools, and AI models.
“You’ve got to be fairly adept at prompting.”
“JavaScript + JSDoc + tsc should be the industry default.”
How AI is reshaping UX design.
It’s still rough out there, but slowly improving.
What changed this year and what to expect next.
A tiny detail can make it or break it for millions.
“All in all, I’m very happy with this migration!”
”Chasing perfectionism leads to imperfection.”
Find real people, real projects, and real writing.
The ice-cream web stack.
What you can do with Scoped View Transitions.
A fun exercise to explore CSS selectors.
A practical APCA and WCAG contrast checker.
Favicons using the ‘prefers-color-scheme’ media query.
The power of the Invoker Commands API.
“We can finally get as close as possible to instant loading pages.”
When they say contact us but really mean don’t.
A novel and powerful twist on an old classic.
The powerful CSS features that landed in Chrome this year.

“It’s not about using ‘AI’, it’s about being seen to use ‘AI’. Look at us! We’re cutting edge!”
”Be careful of the shiny new things.”
Understanding disability means understanding real people.
Registering variables is a small effort with big returns.
“Your actions count. Act consciously.”
Why meaningful design starts where ease ends.
A decade ago, the first publicly-trusted certificate went live.
What it means for the next wave of AI development.

“The promise AI companies make to investors is that there will be AIs that can do your job, and when your boss fires you and replaces you with AI, he will keep half of your salary for himself, and give the other half to the AI company.”
How behavioral psychology moves users.
Why clear messages win minds, hearts, and markets.
Zeroheight celebrates this year’s winners.
GPT 5.1 Codex Max, Gemini 3 Pro, and Claude Opus 4.5.
Using MCP to make your life easier.
Each laptop tells a story through its stickers.
Meet a simple, repeatable, meaningful UX metric.
Why a video’s stored resolution can fool web sizing.
What they might mean for front-end developers.