I build stuff that ships.
Engineer at Microsoft on Minecraft Editor. I make things that reach a lot of people, and a few I made just for me. Everything lives here — case studies, writing, and what I'm currently into.
<about>
I'm a software engineer at Microsoft, currently on Minecraft Editor. The work I'm proudest of so far is a mesh-import feature that lets anyone turn an STL model into a placed-down voxel build in a Minecraft world — shipped to millions of players.
The rest of what I build is for me. Side projects that became real because I got annoyed enough at a thing not existing — a coach for pitches I was about to give, a hub for tracking my soccer Sundays, a tool for figuring out why my FIFA goals weren't going in. Some of them are here; more are coming.
I write about the work when I learn something worth holding onto. That's over here.
<background>
<outside of work>
- gamesThe reason I build software in the first place. Lifelong Minecraft player — full-circle, working on it.
- sportsArsenal. Premier League and Champions League most weekends.
- animeLost a decade of MyAnimeList history to vendor lock-in. Building AnimePicked as a fix.
- techThe newest thing usually. Reading AI tooling docs more than I read books right now.
<how I think about it>
- Compound growth. Trade present comfort for future capacity.
- Cycles, not consistency. When motivation strikes, sprint.
- Credibility over fame. Earned wealth, earned education, earned trajectory.
or just type. /help to start. tab to complete. esc exits. /creeper at your own risk.
<projects>
Minecraft Mesh Import
A mesh-import feature for Minecraft Editor — STL file in, voxels out, placed straight into your world.
Matchday
Premier League + UCL companion hub. Data, AI digests, soccer UX.
AnimePicked
Anime recommender + tracker. Seasonal picker, taste bridging, no vendor lock-in.
Each card opens its own case study page. /projects/minecraft, /projects/matchday, etc.
<writing>
Voxelizing a mesh, and the four UX calls I had to make
Design tradeoffs from the Minecraft mesh-import feature — preview before commit, resolution defaults, and why "import" became "place."
Each post opens its own page — /writing/voxelizing-a-mesh.
<currently into>
Together, visitors have mined
—
blocks · since the world opened, jun 2026