Projects

Here are a few of the most fun projects I've hacked on recently.

For more, feel free to head over to my GitHub profile.

Lox

Java interpreter for the Lox programming language.

Coding along with Bob Nystrom's Crafting Interpreters.

I've always been curious about language implementations and design choices, and figured there's no better way to learn than by building my own.

View Code on GitHub

Java Backend Dev Tools
Schnapchat

Privacy-first Snapchat clone built in Swift using AWS Lambda, SNS, and S3.

Developed for myself and my partner as an authentication-free and ad-free photo/video messaging app.

Inspired by Robin Sloan's wonderful article "An App Can Be A Home-Cooked Meal."


Swift Full-Stack AWS Serverless
Schplitwise

Splitwise clone built in Swift using AWS Lambda, DynamoDB, and SNS.

Developed for myself and my partner as a private expense splitting app.

As local, user-first software, Schplitwise includes tailored defaults that serve our exact needs better than commercial apps — and our data can't be used for ad targeting.


Swift Full-Stack AWS Serverless
Advent of Code 2023

Solutions to Advent of Code problems, December 2023.

View Code on GitHub


Python Puzzles
Pyle

Git implementation written in Python, coding along with James Coglan's Building Git.

Git is a fundamental tool for software developers; to learn how it works, I'm building a simple imlpementation from the ground up.


Python Backend Dev Tools
Jukebox

Simple implementation of Spotify's "Create Similar Playlist" functionality.

Queries Spotify for artists similar to those already in my vinyl collection and adds those artists' top tracks to a new playlist.

Built on the Discogs and Spotify APIs.

View Code on GitHub

Python Backend