Programming Projects
Graphics
IFSRender: Fractal-drawing web application
Procedurally-generated terrain: Video with FFmpeg, procedural generation, raytracing
IOCCC 2018 - Most unstable: Falling-sand animation using C and SDL
SwapGame: Simple board game using C++ and SDL
Audio/Music
IOCCC 2019 - Most in need of wide space: Applies artificial reverberation to a WAV file
IOCCC 2020 - Most phony: Encodes and decodes telephone DTMF tones (Touch-Tone)
PluckSynth: Physical modelling synthesizer plugin
Additive synthesizer using C# / NAudio
Music visualizer in C# with NAudio and FFmpeg
Internet/Web Technology
Inventory tracker web application with Bootstrap + PHP + MySQL database
Multiplayer card game in Java
Miscellaneous
Computer12: 12-bit microprocessor implemented on a field-programmable gate array, in Verilog
Sudoku solver in C# with Windows Forms
IB Computer Science 'pseudocode' interpreter in C#
PolynomialMath: Java command-line calculator for polynomials
Submission to consultation on the TOLA Act 2018 (Australian anti-encryption legislation)