Just some random projects before the days of vibe-coding

project thumbnail

WackyMXter

KiCad

I 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.

project thumbnail

AWGF

Python

Accelerated Wasserstein Gradient Flow. I extend previous works of gradient flow under the Wasserstein-2 metric and consider a new flow which imitates a structural relaxation.

project thumbnail

CORN

Python

(Code Of Relaxing Networks) GPU-accelerated energy optimizers for simulating rigidity percolation

project thumbnail

The Clarkanoid

OCaml

Implements its own Entity-Component-System, custom pixel art, enemy AI, soundtracks, animations, and storyline.

project thumbnail

Ultimate Tic-Tac-Toe

Kotlin

I 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.

project thumbnail

Javalin

Kotlin

Written in Kotlin, an optimizing compiler targeting x86 for a procedural language, Xi. Won the "2022 Compiler Bakeoff" Partners: Omkar Bhalerao, Vivian Ding, Felix Roz

project thumbnail

Chess

Kotlin

I 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.

project thumbnail

Steer Calendar

Swift

A student registers their classes and the app fetches information from the calendars of the saved classes and parses the iCal data

project thumbnail

Critter World

Java

Simulation 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.

project thumbnail

Cell Tracking

Python

Segmenting noisy tracking videos of articular cartilage cells under impact.