Below is a list of most of the projects I've worked on, in no particular order. My most notable projects are also displayed in greater detail on my portfolio.


  • Jankboard

    TypeScript, Svelte, Rust - a driver dashboard for Team 1280's 2024 competition robot. Source on GitHub. Licensed under GPL.

  • Dartgun

    Rust - a minimal dotfile manager. Licensed under GPL.

  • This site

    TypeScript, Svelte - This website. Source on GitHub. Licensed under MIT.

  • Blog

    Haskell, HTML/CSS/JS - My blog, Gradient Ascent. Titled after the incremental function-optimizing technique of the same name. Built with Hakyll, a Haskell SSG library. Source on GitHub. Licensed under BSD 3-Clause, MIT, and CC-BY-NC-SA 4.0.

  • tally-rs

    Rust - a collection of ranked choice voting algorithms. Licensed under LGPL.

  • AP Exam Template

    LaTeX - a template that aims to simulate the look of an AP Exam. Source on GitHub. Licensed under GPL.

  • eexiv

    NextJS, React - A website for Team 1280 members and alumni to host research and technical papers, as well as archive past ones. Source on GitHub. Licensed under GPL.

  • Crescendo

    Java - Team 1280's 2024 season robot code. Closed source for now, so it currently just links to Team 1280's GitHub organization.

  • zhishidian

    React - A Twitter-esque site I made way back in 2020 to help friends and family connect. Now defunct due to AWS services being turned off. Licensed under MIT.

  • presenter

    Svelte, Python - A fancy AP Microeconomics presentation, generated by Manim and hosted in a website. Source on GitHub. Licensed under MIT.