Just some random projects before the days of vibe-coding
WackyMXter
KiCadI designed a PCB for a keyboard with an nRF52840 microcontroller - it's wireless, split, and features a rotary encoder! Supports Choc and Cherry MX switches.
CORN
Python(Code Of Relaxing Networks) GPU-accelerated energy optimizers for simulating rigidity percolation
The Clarkanoid
OCamlImplements its own Entity-Component-System, custom pixel art, enemy AI, soundtracks, animations, and storyline.
Ultimate Tic-Tac-Toe
KotlinI built this project in around 2-3 days, though I have yet to beat the AI. Features a Monte-Carlo search tree which simulates 30,000+ entire games per second.
Javalin
KotlinWritten in Kotlin, an optimizing compiler targeting x86 for a procedural language, Xi. Won the "2022 Compiler Bakeoff" Partners: Omkar Bhalerao, Vivian Ding, Felix Roz
Chess
KotlinI built a chess engine in 2 days. The AI features a minimax search (including alpha-beta pruning) and a simple evaluation function to assess ~20,000 positions per second.
Steer Calendar
SwiftA student registers their classes and the app fetches information from the calendars of the saved classes and parses the iCal data
Critter World
JavaSimulation consisting of multiple critters, each using an AST to store a parsed program written in a custom language, "critter-lang." ASTs are interpreted each time-step.
Cell Tracking
PythonSegmenting noisy tracking videos of articular cartilage cells under impact.