ROPE SIMULATION - SUMMER 2021
A mini-project to approximate the physics of ropes using a technique called Verlet Integration.
WEB DEVELOPMENT - SPRING 2021
An alternate portfolio site for my web development class. All of the projects are pretty lame but it's a much nicer looking site than this one, albeit less functional.
PUBLIC CHESS - SPRING 2021
A realtime chessboard that lets people come along and play as many moves as they'd like. Not competitive, but a fun little communal activity. Plus it has chat!
MOVIE BALLOT - SPRING 2021
A multiplayer web app for voting with your friends on what to watch. Now that's what I call niche!
3D BOIDS - SPRING 2021
A sort of 3D fish tank made to cap off the boids trilogy. Not a lot to it, just something that's relaxing to look at.
3D ETCH A SKETCH - WINTER 2021
A three-axis plotter that is styled after the classic children's toy. Made as a weekend mini-project to experiment working in 3D.
WALL CLIMBING - WINTER 2020
An engineering project to build small self-contained climbing devices powered by vacuum suction.
TRUE SHUFFLE - FALL 2020
A simple service that arranges a given Spotify playlist in random order. This one could be a micro-project, but I wanted to give it its own page.
MICRO-PROJECTS - FALL 2020
A collection of bite-sized projects from the past year or so that took no more than a couple of hours each.
ASTERBOIDS - SPRING 2020
A high-intensity mashup of Asteroids, Galaga, and Boids featuring online leaderboards and fast-paced arcade gameplay.
RAYTRACING - WINTER 2019
BOIDS - SUMMER 2019
A mini-project to simulate the emergent flock behaviour of fish and birds based on a 1987 research paper by Craig Reynolds.
TAPECARDS - SUMMER 2019
Reusable business cards that utilize QR codes to emulate a cassette-like music sharing experience. Link them to your playlist through the website and pass them out to your friends.
TETRISN’T - SPRING 2019
SPIRE ENGINE - SUMMER 2017
ZOMBIE SHOOTER - FALL 2016
A pseudo-3D first person shooter inspired by Wolfenstein 3D. Serves more as a showcase of raycasting technology than as an enjoyable game.