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.