A list of things I’ve built, and projects I’ve worked on or contributed to. Most of these are open-source software projects, but I’m challenging myself to learn new skills and try new things.
July 2025
- Everyone is ‘vibe-coding’ with ‘agents’, so I thought I’d take a shot with something low-risk and low-stakes. Inspired by Jonathan Hoefler’s essay that illustrated the problems with pangrams as typeface proofs, I wanted to build a simple site that lets you proof any font from Google Fonts with his proof texts. Well, here it is: Typeproof, built almost entirely with Gemini CLI. I’ll write a blog post detailing my experience soon (and maybe make a local app for proofing local fonts too).
June 2025
- I made more ceramic bowls (and mugs!) in another beginner wheel class at The Clay School.

May 2025
- I signed up for beginner wheel classes at The Clay School and made my own bowls (and a ladle holder!). Working with clay on a spinning wheel is much harder than I imagined it to be, but it was worth it.

April 2025
mlx-convnext
: Trained a smol ConvNext model on CIFAR-10 using the MLX framework. I wrote this mostly as an exercise to learn MLX, and to refresh my memory on ConvNets.diversity
: Open-source package by Chantal Shaib for evaluating the lexical diversity of LLM outputs. I contributed some optimizations (mostly batched operations) to make evaluation on text much faster.
April 2024
- Improved UT Austin Dissertation Template: The default dissertation template for UT Austin is good, but not pleasing to the eye. This is a bunch of changes that I’ve made to make the default template beautiful, that still follows the guidelines. I used this template to submit my Ph.D dissertation at UT Austin which was accepted with no errors or issues. Also available as a template on Overleaf.