About
I’m Dan, a senior engineer in the UK working across iOS, macOS and AI tooling. I enjoy turning complex problems into clean, scalable products. I’m currently at Expedia.
Now
At Expedia I build user-facing mobile experiences: the screens and flows travellers actually use. That’s still the heart of my work, and what I enjoy most: getting the details right for real people.
Alongside it, more and more of my time goes into AI engineering: building agentic tooling that helps engineers ship with more confidence and less ceremony. I’m interested in the unglamorous parts that make agents useful in a real codebase: good context, clear boundaries, tight feedback loops, and knowing when a human should stay in the loop. Developer tooling and AI tooling share the same goal: take the friction out of building good software.
Engineering
I’ve led work across the whole lifecycle of large iOS codebases, from deep modularisation and SwiftUI adoption to CI/CD migrations. That kind of change lands only when it’s planned incrementally, explained well, and makes the day-to-day better for the people doing it. I try to leave codebases, and teams, easier to work in than I found them.
I bring a strong product mindset to engineering decisions. Architecture is a means to an end: shipping things people want, quickly and safely, for years.
What I care about
- Developer experience. Fast builds, clear modules, and tooling that gets out of the way.
- Accessibility. Apps that work for everyone, not as an afterthought.
- Software that’s good for people. Respectful of privacy, attention and time.
Elsewhere
Outside work I build small, privacy-respecting apps and write occasional guides on Swift and git. My code is on GitHub.