I built a Firefox dark mode extension that auto-schedules — here's what I learned
The Problem: Late-Night Eye Strain Is a UX Issue Nobody Fixes You're building something late at night. Every site you visit blasts white at full bri…
Tech news from the best sources
The Problem: Late-Night Eye Strain Is a UX Issue Nobody Fixes You're building something late at night. Every site you visit blasts white at full bri…
Disclosure: This draft was generated with AI and checked against the cited primary sources, with a separate AI editorial review. It was prepared for…
Disclosure first: I work on Preetest (Yamama Software, Saudi Arabia). This post is about running our own product on our own apps. Every number below…
RTL Is Not a Mirror Toggle: A Practical Checklist for Multilingual Web Tools Most teams treat right-to-left support as a CSS cleanup task: flip a fe…
People have compared minds to machines for as long as we've had machines: clockwork, telephone switchboards, and then computers. It's an old compari…
Healthcare websites increasingly use interactive forms, educational questionnaires, visual explainers, and decision-support interfaces to make compl…
Short answer: For a live property-management poll, give attendees captions when speech affects a decision they must make now; create a post-session…
I ran axe DevTools on a client's site last spring and it came back green. Zero critical violations. The owner forwarded me an email that same week:…
سلام همکاران توسعهدهنده! 👋 امروز میخواهیم در مورد یکی از سادهترین اما حیاتیترین ویژگیهای دسترسیپذیری (Accessibility) صحبت کنیم: لینک پرش به مح…
I have been moderating the tag #a11y for a couple of months and I noticed that it is flooded with repetitive, redundant and not useful post about ac…
Introduction Building a website involves more than making content appear in a browser. A good website should have a clear structure, communicate mea…
Web accessibility ensures that websites work for all users — including those using screen readers, keyboard-only navigation, or other assistive tech…
I make ReadFocus+, a small Android app that floats a translucent strip (a "reading ruler") over the screen, mainly for people with dyslexia or ADHD…
You press Tab on a page and VoiceOver says link, Home, Primary, navigation . Not the content. On a real site that header can hold dozens of links, a…
Welcome back to A11y Memoirs! This series is based on my personal experience of building accessible components for the Vaadin design system. If you…
SRT and VTT both hold timed captions as plain text. Here is how they differ, which one YouTube, Vimeo and a video tag want, and how to convert betwe…
I spent last night making a quiz usable with a keyboard and a screen reader. It is a nine-question drill with four options per question, a live scor…
A landing page isn't finished when the buttons work with a mouse. Try reaching the same buttons without one. Press Tab from the top of the page. You…
Color alone should never carry information. Users with color blindness—or anyone using a phone in bright sunlight—need sufficient contrast and alter…
Disclosure: This article was prepared with AI writing assistance from first-party product design rules and inspected interface code. It describes de…
Nakodo uses YouTube API Services, so before asking for an audited quota I read the Developer Policies against our own public pages instead of agains…
A slide-in panel looks smooth to most people. For someone with a vestibular disorder, it can bring on dizziness or nausea. Their OS already has a "R…
The first time I shipped an Arabic locale, I thought the work was translation plus one TextDirection . The translation was the easy half. What took…
Introduction Lichess, a leading online chess platform, has just rolled out a game-changing feature: chess position image recognition . This innovati…
A practical workflow for testing Shopify pixels, cookies, app-injected tracking, consent behavior, GPC, and accessibility across real browser sessio…