Projects

☆

Tracks

Native apps for monitoring live Caltrain timings.

  • In the App Store and Play Store with 1,000+ downloads.
  • iOS app written in Swift/SwiftUI.
  • Android app written in Dart/Flutter.
  • Caching server written in Crystal.

Dauntless

From-scratch vision system written and deployed for FRC.

  • Algorithm implemented from scratch in Rust.
  • Server written in Rust, deployed on Pi 5.
  • Client-side robot code written in Java.

Pendant

LED matrix pendant using an ATSAMD21.

  • Two-board design, connected via throughholes.
  • 172-LED matrix controlled using charlieplexing.
  • ATSAMD21 and accelerometer on the back.

Apps

Acidity

Safari extension for archive.ph written in JavaScript.

Published to the App Store with 10,000+ downloads.


Fleuron

Android app for the Miniflux feed reader, written in Dart/Flutter.

Published to the Play Store.


Bleed

macOS app for a low battery indicator, written in Swift/SwiftUI.

Published to the App Store.

Embedded

Matrix

PCB for a Charlieplexed LED matrix using an ESP32.


Flinx

Low-profile 40% keyboard based on a BL654.


Muse

Small XIAO RP2040 device for outputting MIDI.

Full-Stack

TodoBox

Task manager with a React frontend and Python backend using Firebase.


Piquant

Bookmarking website with a React frontend and Ruby backend using SQL.

ML

NN

Simple from-scratch deep learning library, written in Rust.


SketchGAN

GAN trained on the Quick, Draw! dataset, using PyTorch.

Hackery

Poplar

Simple x86 boot sector and kernel, in Assembly and C.


Glaze

Compiler for a custom language, written in Ruby using LLVM.


Dotfiles

Personal configs for various tools, including Vim.

Games

Greenland

Top-down game written in C#/Unity.


Stationery

PvZ-like game for Playdate, written in Lua.