I’m a senior software engineer at Google Zürich; and an aspiring writer, filmmaker and actor.
In the past I worked at Improbable in London for a few years. It was a seed-stage, 30-person startup when I joined; by the time I left, it was an unicorn with 500+ people. Experiencing this from the inside, and being a small part of it, was an amazing experience.
In the more distant past I founded and ran a small indie game dev studio for almost a decade. I also taught Computer Graphics at my university; I’ve written a book based on my lectures, published by No Starch Press.
Here are some of the things I’ve made over the years.
Computer Graphics from scratch: A book about 3D rendering, covering rasterization and raytracing, based on the lectures I gave during my teaching years. Published by No Starch Press.
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.
Pathfinding Demystified: A series of articles about pathfinding, focusing on the A* algorithm.
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.
Opt-in: an hour-long, no-budget feature film I wrote, produced, directed, and edited; made with a tiny, all-volunteer cast and crew.
Some writing about writing:
- About Me: My story so far.