InITNEXTbyDuncan Faulkner·5d agoAccessible Charts in Angular: A Chart a Screen Reader Can Actually ReadA chart is the hardest thing to make accessible, because its entire value is visual. You’ve taken a table of numbers and turned it into a…
InITNEXTbyDuncan Faulkner·Jul 11I AXE-Audited My Own Accessibility Library — Here’s What I Found on MyselfI sell a set of Angular component packs with one promise on the tin: accessible by default. Every component passes AXE and meets WCAG AA…A response icon1A response icon1
Duncan Faulkner·Jul 5Why I Built an Angular Component Library Where Accessibility Isn’t a Backlog ItemI’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…
Duncan Faulkner·Jul 1Managing Focus in Angular: Dialogs, Drawers and Route Changes Without Stranding Your UsersEvery 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…
Duncan Faulkner·Jun 29AXE Passes, But It’s Still Unusable: The Accessibility Bugs Automated Tools Can’t CatchThere’s a particular kind of false confidence that comes from a green accessibility report. The CI check passes, the Lighthouse score says…
Duncan Faulkner·Jun 28The WCAG AA Checklist Every Angular Component Should Pass Before You ShipI’ve been writing Angular for ten years, and for most of them I treated accessibility the way nearly everyone does: as a thing I’d “get to”…
Duncan Faulkner·Jun 15ngx-layout v22: Angular’s Flex-Layout, Brought ForwardThe community successor to @angular/flex-layout is now current with Angular 22 — and a few long-standing rough edges are finally gone.
Duncan Faulkner·Nov 13, 2025Passing form groups to child componentsI’ve always been sure that when it comes to using Reactive Forms I know how to set these up, after all I’ve created more than I can…
Duncan Faulkner·Oct 30, 2025Signal FormsExperimental — This is intended for use in non-production applications, as the API can change (without notice) as it did with…