Blog
If you’re interested in accessibility, user experience design, and/or frontend development, you’re in the right place.
Upgrading from iPhone 16 Pro to 18 Pro
Article posted 4th October 2026 in Apple
The iPhone 18 Pro might be the best phone I’ve owned, but it’s my least interesting upgrade. The most interesting change is what’s wrapped around it.
Using light-dark() without getting caught out
Article posted 28th September 2026 in CSS
The
light-dark()CSS function makes defining colour schemes tidier, but older browsers need some care. Here’s how I’ve handled the fallbacks.Respecting your users’ preferences
Article posted 26th September 2026 in Accessibility and CSS
Our users have already chosen how they want their devices to behave; here’s how we can respect those preferences on the web.
There’s no going back
Article posted 28th July 2026 in Accessibility
The more I learn about accessibility, the harder it is to look back at some of my old work; but that cringe is a useful measure of progress.
WWDC 2026 roundup
Article posted 15th July 2026 in Apple
The last few WWDC announcements from Apple have left me desperate for a ‘bug fixes and performance improvements’ release. Well, it’s finally here!
Clickable table rows are a bad idea
Article posted 30th June 2026 in Accessibility
Whole table rows might feel like obvious candidates to be clickable areas, but making them interactive creates real accessibility problems.
Do it properly now
Article posted 30th May 2026 in Accessibility
Shipping something inaccessible is rarely a shortcut; it’s usually a debt.
Do graphs and charts need to be accessible?
Article posted 29th April 2026 in Accessibility
Charts and graphs are a good example of where making content accessible is not always the same as making an image itself accessible.
A bugbear about aria-label
Article posted 31st March 2026 in Accessibility
Labels are labels and names are names, except
aria-labelwhich is a name…There’s no need to include ‘navigation’ in your navigation labels
Article posted 30th March 2026 in Accessibility
Marking up navigation is pretty straightforward, but here’s a nice reminder on how the
aria-labelshould be written.