Useful web inspection bookmarklets
Little helpers to inspect legacy code and technical debt.
Little helpers to inspect legacy code and technical debt.
The latest browser features at a glance.
A critique of React Server Components and Next.js 15.
How can we keep images accessible across modes?
Modern CSS solutions for a classic layout problem.
There is an IEEE 754 story behind it.
A visual introduction to how dithering works.
A super handy collection of utilities for developers.
How OS settings affect CSS cursor sizing.
What can happen when you trust a black box.
From coder to conductor to orchestrator.
Ways to create smooth, instant page transitions.
Design is storytelling, even on a small screen.
“The web’s oldest and most elegant features.”
What to expect from the AI coding assistant.
How ‘pathLength’ makes the animations effortless.
Catch performance regressions before they ship.
Chrome Canary can now delay single requests or domains.
Google intends to drop XSLT support in Chrome.
What to do when sticky positioning fails.
JavaScript source maps explained with examples.
Do your CSS files also contain any zombies?
Trends and insights in the developer community.
Using ‘await’ inside loops requires intention.
Practical side notes using a custom HTML element.
This year, dot com turned 40.
A playful talk about the rise of a coding underdog.
A powerful online toolkit for all your JSON needs.
A new way to build backend-driven, interactive UIs.
Benefits and drawbacks of using CSS ‘line-clamp’.
Advised, limited, and rejected techniques.
Let your AI agent debug your site while you work.
A friendly guide to front-end date pickers.
How AI agents get a better accessibility context.
Actionable advice for self-taught front-end coders.

“Vibe coding isn’t coding: it’s outsourcing your own understanding.”
“All critical features are possible using HTML alone.”
Cleaner debugging with ‘Error.cause’.
A simple habit can save many headaches later.
The revival of a beloved web technology resource.
“Much further than most people expect.”
“There is no hard limit or rule for alt text.”
What the banner means today and how it can evolve.
“Agentic browsers shift the failure point from code to intent.”
An alternative approach to counter AI crawlers.
Chrome 142 has shipped a powerful new CSS feature.
How accessible error messages build trust.
Code indentation meets responsive design.
How to tell users that a link opens a new tab/window?
Every minute, nine AI models generate a HTML/CSS clock.
A terrain generator powered by HTML/CSS.
Think of it as a “progressive narrowing of scope.”
Meet the creatures running your JavaScript code.
“Today, there are few reasons to avoid number input.”
Chrome DevTools will help you analyze performance profiles.
How modern CSS powers a cutting-edge layout.
Testing HTML light DOM web components.
A new agentic development platform in free public preview.
Unfortunately, the UI library is no longer publicly available.
“My entire deploy takes about eight seconds.”
A safer approach to loading web components.

“Every framework creates its own orbit of tools, patterns, and dependencies. The goal isn’t to find the ‘right’ framework, but to build applications resilient enough to survive migration to any framework, including those that haven’t been invented yet.”
How to tighten letter spacing in CSS.
A JavaScript library for handling video and audio files.
How Universally Unique Identifiers can collide.
The reason Tailwind CSS is more AI-friendly.
“My Agent abstractions keep breaking somewhere.”
“What we’re doing now isn’t working. Not by a long shot.”
Why Google is now back on JPEG XL after withdrawal.
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.”
Chrome 144 addresses a long-standing developer issue.
“Use AI to move faster, but keep your hands on the wheel.”
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.
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.
“Let’s encourage creativity and sound accessibility practices!”
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.
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.”
“I’d call CSS-in-JS over-engineering disguised as progress.”
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.
What’s new and next with the Speculation Rules API.
”Agents can run Bash and write code well.”
On December 4, 1995, Netscape and Sun announced JavaScript.