Home
Projects
Blog
About
Contact
2018
How I Made a Virtual Car Drive Itself: Path Planning and Semantic Segmentation (Term 3)
Feb 16
How I Made a Virtual Car Drive Itself: The Wild Ride from PID to Model Predictive Control (Term 2)
Feb 15
How I Made a Virtual Car Drive Itself: Lane-finding, Traffic Signs, and Behavioral Cloning (Term 1)
Feb 14
2017
Iris-31: A Play in VR
Apr 30
Lexing and Parsing: Building a Java(ish) Interpreter in Haskell
Apr 28
2016
Three and a Half Weeks of AI Coding Challenges
Oct 20
23 Plays in 23 Days: The Best and Worst Theatre in London
May 15
2015
Solving Sudoku with Prolog: A Journey into Declarative Programming
Dec 1
Raycaster: Rendering a Chessboard in C++ with Procedural Graphics
Nov 28
Mario Typer: Rewriting a Buggy OBJ Parser for 3D Games
Nov 26
Row-Reducing in the Sun: A Summer Linear Algebra Deep-Dive
Jul 30
My Arduino Bot Solved a Maze That It's Never Seen
Jun 23
Real-Time Multi-User Drawing App with Node.js
Mar 11
2013
Space Warz: Java Game Inspired by Space Invaders
Nov 23
My 3D-Printed CO2-Powered Racecar Goes 23mph
May 9
2012
Laser-Engraving a Victorian House for a Christmas Village
Nov 29
2011
3D Printing Leonardo da Vinci's Scythed Chariot
Feb 27
2010
Scaling Everest: A Videogame Created for an English Assignment
Nov 16