Hello! I'm Harry
I build the platforms that make complex data usable — for people and, increasingly, for LLMs.
I'm a full-stack and platform engineer with 15 years of experience across web and native applications. I'm happiest building the layer that turns hard data infrastructure into something people can actually work with: the APIs, the tooling, the interfaces. I have a long history with .NET and Azure, though most of my recent work is Python and AWS, and I care as much about testing and reliability as I do about the thing on the screen. I like owning a problem end to end — architecture, UX, delivery — which tends to make me a good fit for small teams and for projects that need someone to set the direction rather than wait for it.
Currently I'm at Engineers Gate, working on internal data platform and tooling with a team I've learned a lot from. A good part of my time recently has gone into LLM-facing tooling — building with Anthropic's Model Context Protocol, and thinking about how tools should be designed when a model is the one using them. It's turned out to be its own discipline, and the most interesting problem I've had in years.
I'm a little behind on my writing, but in the past I've written about the dangers of using Umbraco page models as view models, the horrors of locking in Umbraco and rewriting an Umbraco 8 website using Astro (this website!).