Hanging out at the Melbourne Pen Show all day tomorrow. Hope to see you there! https://www.melbpenshow.com.au #fountainpens
It’s Thursday night and there’s no new #StarTrek. 🥺 I think I will have to console myself by watching some old Star Trek.
The good news: Tuesday is a public holiday so I have all day to put the finishing touches on my #MelbJS talk. The bad news: I will inevitably spend all day fiddling with my #MelbJS talk instead of taking a day off. #JavaScript #webdev
#macOS Sonoma up to and including 14.1 still has the issue where Privacy & Security permissions sometimes go missing at boot. But a clever reader has written in with a work-around! #Apple
Kicking off work on my MelbJS talk for next week: “Help! Storybook is eating all our tests!” #storybookJs #JavaScript #MelbJS #webdev
Build the Web
Make pixels change colour with code, to create beautiful, accessible experiences.
As Director of Front End Engineering at Culture Amp, I lead a practice of about 50 engineers to build interfaces that help users create a better world of work. After more than 20 years in the field, I continue to learn and explore what is possible on the Web.
On Endings: Why & How We Retired Elm at Culture Amp
From time to time someone will ask, "Does Culture Amp still use Elm?" I'll answer privately that no, we are no longer investing in Elm, and explain why. Invariably, they tell me my answer was super valuable, and that I should share it publicly. Until now, I haven't. This is the story of how, after four years of proudly advertising Elm as its preferred language for building web UIs, Culture Amp decided – I decided – to leave it behind.

Latest articles
- useEffect vs useLayoutEffect and server-side rendering
- Elm Town #54: Aloha with Kevin Yank
- On Endings: Why & How We Retired Elm at Culture Amp
- MelbJS March 2023 notes
- Fix System Beep on Move Editor into Next Group in VS Code
- Horizontal Scrolling
- Web Directions Hover 2022 Day 2 notes
- Web Directions Hover 2022 Day 1 notes
- How to test for screen reader accessibility with VoiceOver on your Mac
- Micro Front Ends, Strategy, and Blueberry Muffins
Know your tools
Technology is a superpower. Make it work for you.
One of the gifts of a career in software development is the ability to automate away your own problems with custom software. I love to explore the little-known features and extension points in the technology I use, particularly in the Apple ecosystem.
Assume ChatGPT is Lying
In an industry where expertise is currency, a tool that lets us all pretend to be experts to each other is very dangerous indeed.

Latest articles
- Weird Mac networking glitch
- Assume ChatGPT is Lying
- New Mac Day One Installs
- Privacy & Security settings in macOS reset on reboot
- Twitter Archived
- Email apps on Mac, iPhone and iPad compared
- Shrink Videos With ffmpeg On Your Mac
- Introducing Screencast a Week
- Verbal Diarrhoea at Microsoft Surface Pro 3 Event
- Orbitkey + 1Password + Hazel = ♥
The rest
Personal stuff. Highs and lows.
Latest articles
- Subspace Radio #47: Cave episodes
- Subspace Radio #46: Evil Computers & AIs
- Subspace Radio #45: Best Ferengi episodes
- Subspace Radio #44: Crews going crazy!
- Subspace Radio #43: Wedding traditions
- Subspace Radio #42: Lessons in Leadership
- Subspace Radio #41: Captivity
- Subspace Radio #40: Zero G
- Subspace Radio #39: Camp Trek
- Subspace Radio #38: War stories