I've worked on many dozens of projects over the years, so I've created this page in an attempt to catalog at least some of them.
DMOJ: Modern Online Judge
Canada's largest online judge, hosting over 1000 problems and supporting 60+ runtimes.
A cross-platform C# emulator for Nintendo Entertainment System (NES) hardware.
A high-performance Java emulator for Nintendo Gameboy and Gameboy Color hardware.
A RISC CPU implemented in Verilog, as well as a compilation toolchain for it.
Biometric 3-factor authentication device for online services. Hack the North '18 winner.
Linux/FreeBSD utility for overriding DNS address lookup responses.
Flying through tori in a scenic universe, the goal is to be able to pass through all tori. Rendered using OpenGL, from Python.
Java Audio/Video Interface; fluent API for interfacing with native FFmpeg bindings.
Math rendering as a Slack integration via Wikimedia Mathoid.
An osu!-like speed typing game, complete with flashy graphics!
Roller Coaster Simulator
A 2D roller coaster editor and physics simulation.
Policy-based JVM sandbox with instrumentation support, optimized for online judges.
3D modeling and colors... in a terminal!
A multi-character handwritten character recognition app utilising a Kohonen network and Zhang-Suen thinning.
Old Slack Emojis
Slack client patch to bring back Apple-style emojis to new Slack clients.
Lightweight Python Tornado server for rendering LaTeX documents to SVG and PNG.
A fully-featured IDE for streamlined 2D/3D tile-based game development and scripting.
Runtime Swing Debugger
Attaches to a Swing/AWT process and displays its component hierarchy as a tree to easily debug layout issues.
ASM Late-Binding Agent
A demo late binding Java agent utilising ASM for transforming classes.
Black Hole Simulator
A time dilation physics simulation: fly a rocket around a black hole!.
Visualization for various graph traversal algorithms.
Python script to map an equirectangular (cylindrical projection, skysphere) map into 6 cube (cubemap, skybox) faces.
Python script to map 6 cube (cubemap, skybox) faces into an equirectangular (cylindrical projection, skysphere) map.
Java OpenGL engine implementing normal/specular/parallax mapping, antialiasing, reflections, bloom and more.
Import address table redirect injector for NCSoft's Blade and Soul, enabling the running of patched game files.
A partial Python Minecraft client implementation. Multiprocessed, rendering using OpenGL.
Visual Cellular Automata
Visualization for cellular automata.
Xwing Layout Toolkit
Planet Gravity Sim
Simple interactive n-body gravity simulation... with graphics!
A fun typing game, partly meant to demo some Swing/Java2D tricks.
WebGL Photosphere Viewer
A Dart + WebGL photosphere viewer webapp.
Java Bytecode Library
A high-performance modular library for JVM bytecode modification, implemented in Java.
Lightweight cProfile-like profiling for Java programs with performance problems.
A Unicode search engine bundled in an intuitive UI, for when Unicode makes you feel small.
Java Unicode text polluter. H̙̬͋̓̌̎͂͂͊͞E̢͎͇̓͛̍̌̍̚͞ ̡͉͎͈͚̯̂̀C͌ͮͪͯͮ̇̊̏͟͠Ǫ̸̯̠̼̰͎̆͌M̢͔̦̺̤̾ͧ͑̽̀Eͧ̿҉̙͇̗̠̳͕̲Ṡ̒ͯͣͤͣ¯̡͙͕̠̖̲̮̋͘ͅ!̧̰̠̠͗͊ͦͩ̚͘
A keyboard for trying MIDI instruments. For all the MIDI goodness.