Projects

I've built several websites, a Chrome extension, compilers, and more. More information, including the source code, for all of these projects can be found on my GitHub.

My first publicly released project was Docs Hotkey, an open-source Chrome extension for creating custom hotkeys for Google Docs, which I released in 2022. It's slowly grown over the years, and it now has almost 10,000 weekly active users. I actively add new features, respond to support emails, and repair it when Google tweaks the Docs UI every year.

My latest project is ChesSRS, a spaced-repetition system (SRS) for learning chess openings using the same approach used in flashcard websites. I built it using Kotlin, GraphQL, Spring Boot, and React. It integrates with Lichess, an open-source chess server, for learning from 100,000+ studies, learning from previous chess matches, and displaying data about openings, like an opening's name and its lines.

I've also built a couple of compilers for custom programming languages. After reading Introduction to Compilers and Language Design, I created my first language, called Stellar, in C++ using the LLVM Compiler Toolchain. I then worked with Daniel Huinda to create a visual, graph-based programming language called Nodecode using C#.

Nodecode screenshot

Screenshot of Nodecode.