I’m a software engineer working at Improbable in London as a Tech Lead / Manager. I also write novels and screenplays, and do some acting. I worked at Google Zürich for four years, and before that I had founded and run an indie game development company for almost a decade.
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.