Projects

ongoing

project thumbnail

WackyMXter

KiCad

I designed a PCB for a keyboard with an nRF52840 microcontroller - it's wireless, split, and features a rotary encoder!

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.

previous

project thumbnail

Snake AI Gamebot

Python

A side-project in high school, this bot uses a simple NN model with real player data.

project thumbnail

The Clarkanoid

OCaml

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

project thumbnail

Thomson Problem

C++

Electrons existing on the surface of a sphere. Forces between electron pairs are minimized and result in interesting patterns.

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

Traveling Salesman

Java

Algorithms feature brute force, a greedy algorithm, a greedy algorithm with swapping, and an ant-colony heuristic

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

Navier Stokes

Python

An implementation of the Navier-Stokes equation, based on the 2003 paper, Real-Time Fluid Dynamics for Games for observing airflow

project thumbnail

Cell Tracking

Python

Segmenting noisy tracking videos of articular cartilage cells under impact.

project thumbnail

QTClock

Python

Process ECG recordings and display QT interval along with a color gradient corresponding to the patient’s intake drug concentration in a clock-like graph.