
Loom
Real-time Age of Empires II build-order overlay that reads the game's HUD with computer vision.
Python
PyQt6
OpenCV
Software developer. Former aircraft mechanic. I build web apps, desktop tools and the server they run on.

I spent years as an aircraft mechanic before moving into software, and I brought the habits with me: exact documentation, methodical root-cause debugging, and calm when something critical is down. Today I build full-stack web apps in TypeScript and React, desktop tools in Python, and the self-hosted infrastructure that runs them. More about me
I use these daily. Every change they produce is reviewed and tested by me.

Real-time Age of Empires II build-order overlay that reads the game's HUD with computer vision.

Christian bedtime stories starring your own kids, illustrated so they look like themselves every time.

Skill bartering and tool sharing for neighbours, with messaging and reservations.
I write about software, the lessons that carried over from aircraft maintenance, and Christian faith and theology.
Visit the Blog