I’m a senior software engineer, actor, writer and filmmaker. This website is mostly about tech; I have a separate website about acting.
As a software engineer, I’ve worked at Google Zürich, and at Improbable in London; before all this, I ran a small indie game dev studio for almost a decade. I also taught Computer Graphics at my university; I’ve written a textbook based on my lectures.
Here are some things I’ve made and written over the years.
Fast-Paced Multiplayer: A series of articles about Client-Side Prediction, and the architecture of fast-paced client-server multiplayer games. This series has become one of the main references on the topic found on the Internet.
Computer Graphics from scratch: A raytracing and rasterization textbook, based on the lectures I gave during my teaching years.
Pathfinding Demystified: A series of articles about pathfinding in general and the A* algorithm in particular.
Emulator-Backed Remakes: A proof of concept of a revolutionary way to make remakes of old games.
libz80: An emulator of the Z80 processor (C library).
Mystery Studio: The game development startup I founded and ran from 2002 to 2011.
The Tesla Loop: an action/sci-fi feature-length screenplay (of the time travel variety).
Overture: an action/sci-fi feature-length screenplay (of the alien invasion variety).
Untitled travel book: Emails and pictures from a 6-month trip around Asia and Europe in made in 2008, in a van and with a tiny budget (coming soon).
Short stories I wrote as a teenager.
- About Me: My story so far.