I'm a software engineer who likes solving hard technical problems. I got into programming through gaming automation, writing TI-Basic calculators for Gunbound and Visual Basic scripts for Neopets. Turns out the instinct to automate tedious things scales pretty well into a career.

What I work on

I build distributed systems in the hospitality industry. My day-to-day is scalability, real-time processing, and keeping things running under load. I tend to gravitate toward the problems where architecture and performance butt up against user experience, where trade-offs actually matter and there's no clean answer.

What I'm thinking about

Right now I'm most interested in the engineering side of large language models. Not the models themselves, but the infrastructure: how do you build systems around them that are actually reliable? It's a genuinely new set of design problems and I find it hard to look away.

I also spend a lot of time thinking about distributed systems, ML infrastructure, and reliability engineering.

Outside work

I tinker with my home server setup, try out new tools, and generally just like knowing how things work. This blog is where I write about what I'm learning and building.

Get in touch

I'm currently exploring my next role, particularly interested in teams building modern web platforms, modernizing legacy systems, or doing fullstack engineering with AI tooling.

You can find me on GitHub or connect on LinkedIn. Always happy to talk shop.