How I Built a Privacy-First Browser Game Portal with Click-to-Load Iframes
Embedding a browser game looks simple: <iframe src= "https://games.example.net/my-game" ></iframe> That line lets a third party join the p…
Latest Architecture news from Tech News
Embedding a browser game looks simple: <iframe src= "https://games.example.net/my-game" ></iframe> That line lets a third party join the p…
Ever had that moment when you tab through a form and suddenly the familiar glowing outline appears around a button or input? That subtle highlight, kn…
The easiest browser tests live entirely inside one tab. Open a page. Fill in a form. Click a button. Check the result. Unfortunately, many valuable us…
If you've used Claude Code, Cursor, or Copilot for any real amount of frontend work, you've probably noticed the same thing I did: the code is fast to…
Accessibility is one of those areas everyone agrees matters, but it often gets pushed down the development queue. Alt text is a good example. Adding d…
PrimeNG calls itself "the most complete Angular UI component library," and points at Fortune 500s and governments as users. It's genuinely one of the …
Every accessibility checklist mentions focus management, and then moves on — as if it were one item. It isn't. It's a discipline, and it's the single …
I've been building with Angular for ten years, and in that time I've watched the same thing happen on nearly every project. A component gets built, it…
In 2024, Apple shipped something genuinely great: AirPods Pro can run a clinical-style hearing test and then act as hearing assistance, tuned to your …
Last week we ran accessibility audits across multiple sites. Different industries, different tech stacks, different teams. The same three problems kep…
Prologue A while ago, I decided to develop a fully accessible main navigation component in React and write a series of articles documenting the steps …
If you open any massive legacy codebase or inspect a fresh Figma handoff, you will probably see one hex code repeating everywhere: #d9d9d9. It’s the u…
Originally published on danholloran.me The original Grimicorn was an exercise in restraint: muted pastels on a blue-gray base, tuned so nothing on scr…
Why I Built BONDING on My Son's Birthday System Update v0.3.0: The Transponder This is the story of why a 40-year-old autistic mechanical engineer who…
Your contrast checker probably lies about rgba() text. Most checkers — and most hand-rolled WCAG snippets — assume both colours are fully opaque. The …
Building High-Converting Product Pages for Niche Fashion E-Commerce: A Developer's Guide If you're building an e-commerce site for niche fashion items…
Note : This article is one of a series demonstrating building a React navigational component from scratch while considering accessibility through the …
Cloud TTS Chirp3-HD with Caching: Fixing Voice Readout for Accessibility As a solo developer, keeping the product lean and accessible is paramount. A …
What is a Link? Definition A link is an interactive element that redirects the user to a new location which can be another section inside the current …
Here's a question most businesses never think to ask when they're building a website: can everyone actually use this? Not just the people on a fast la…
Prologue A while ago, I decided to develop a fully accessible main navigation component in React and write a series of articles documenting the steps …
Prologue A while ago, I decided to develop a fully accessible main navigation component in React and write a series of articles documenting the steps …
Keyboard accessibility is one of the most important — and most neglected — aspects of web accessibility. An estimated 2.5 million Americans have motor…
Why I built it Every time I started a new React project I'd reach for a UI library and hit the same wall. The big ones (MUI, Chakra) bring too much op…
From a high-level perspective, frontend engineering functions as the translation layer between raw, machine-readable data and human interaction throug…
This is a submission for the Gemma 4 Challenge: Build with Gemma 4 What I Built AccessLens is an Android app that turns a Pixel 8 worn on a lanyard in…
L.E.N.S. (Local Edge Native Studio) is a voice-guided photography coach that runs Gemma 4 E4B locally through Ollama — so a maker can verify and impro…
Color contrast is the most frequently reported WCAG violation in automated audits. WebAIM's 2024 analysis of the top 1,000,000 home pages found that l…
This is a submission for the Gemma 4 Challenge: Build with Gemma 4 What I Built Accessibility auditing tools like axe-core are great at finding WCAG v…
Global Accessibility Awareness Day is on May 21 this year. It is the third Thursday in May, the way it always has been since 2012, and it is the one d…