projects/
SortableJS-vue3
A TypeScript wrapper for SortableJS built for Vue 3.
2022presentKnightOS
Open-source unix-like operating system for z80-based calculators written entirely in z80 asm. I wrote a significant portion of the libc and contribued to system libraries.
2017presentv0
I co-created v0.app with with Shu Ding, Jared Palmer, and shadcn while on the AI team at Vercel.
2023presentThe Lounge
Self-hosted, always-on IRC client built with Node.js, Vue, and other web technologies.
20162024AI SDK
I worked with Shu Ding and later Lars Grammel on the first three versions of the Vercel AI SDK. I implemented the Stream Data protocol for multiplexing streams to the client, added server-side function calling support, and generally helped maintain the library.
20232024Drift
A self-hostable and open-source alternative to GitHub Gist and Pastebin. Made as a testbed for the Next.js App Router and React Server Components.
20222023MSHW0184 driver for Linux kernel
I finally found an excuse to contribute to the Linux kernel
2021easyarty.com
A tiny tool I made for a video game I like but it now gets 250,000+ visitors a year
2021X11 on iOS
Patched, compiled, and packaged X11 for iOS devices instead of studying for finals.
2020Accuracy of computer-assisted vertical cup-to-disk ratio grading for glaucoma screening
I had the opportunity to work with the great Proctor Foundation at UCSF to write a Java program for helping medical practitioners estimate vertical cup to disk ratios from retinal images.
2017jsonTree
My first open-source project
2015