Add Arrow-Key Shortcuts to a Confirmation Dialog Without Breaking Accessibility
Two buttons in a confirmation dialog look simple: Cancel and Confirm. Keyboard behavior makes the component a small state machine. A recent MonkeyCode…
Tech news from the best sources
Two buttons in a confirmation dialog look simple: Cancel and Confirm. Keyboard behavior makes the component a small state machine. A recent MonkeyCode…
I do a lot of doc-heavy and review-heavy work, and I kept losing time re-reading dense markdown and PRs instead of just listening to them. "Just use a…
A voxel Tokyo synchronized to real-world time is trending today. The visual experience is delightful, but the underlying transit state should remain u…
Playing the game of writing technical post was funny two years ago. Now, I am a mod and it is incredible the amount of posts generated by AI that I ha…
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 …
The React Native Accessibility Bugs Every App Ships With (And How to Fix Them) I've reviewed a lot of React Native codebases in the last year. Every s…
I'm Safdar Ali , a frontend engineer in Bengaluru. Last quarter I audited a client dashboard that looked polished — clean Tailwind, smooth transitions…
One Component, 25 Accessibility Violations: A Real Example from NASA.gov Olesya Boyarshinova Olesya Boyarshinova Olesya Boyarshinova Follow Jul 9 One …
welcome to my first blog This is not an Ordinary blog. it is based on my own understanding and i am still learning . I will explain topics simple word…
Accessibility gets treated as a specialist compliance topic, which scares teams into doing nothing. The truth is that a handful of fundamentals cover …
Every custom listbox, tablist, menu and toolbar you have ever shipped has come with the same hidden JavaScript bill. The keyboard behaviour a native &…
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…
Project Log #12: I Spent a Week Auditing Apps. The Results Changed This Project. Okeke Chukwudubem Okeke Chukwudubem Okeke Chukwudubem Follow Jul 4 Pr…
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 …
My father is a stroke patient. Watching him try to speak clearly again — with patience, repetition, and no small amount of courage — is what pushed me…
There's a particular kind of false confidence that comes from a green accessibility report. The CI check passes, the Lighthouse score says 100, the AX…
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 …
Semantic HTML and Accessibility: Building Better Websites Introduction Semantic HTML is the practice of using HTML elements that clearly describe the …
An accessibility audit is not only a compliance activity. For engineering teams, it is also a quality review of how real users interact with the produ…
I built a small tool for formatting LinkedIn posts, and the deceptively simple part was also the most important part: styled text is not formatting. I…
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 Semantic HTML is a Superpower for Your Website As I’ve been building my personal portfolio during the IYF Season 11 program, I realized that writi…
Honesty time: somewhere this quarter, you absolutely shoved a swipe handler into a desktop layout because someone in the meeting said the experience s…