Projects
A mix of active projects and older work: some educational rabbit holes, some practical tools, and some upstream contributions.
Active
- PyCOOLC
A compiler for the Classroom Object Oriented Language (COOL), written in Python 3 and targeting the MIPS 32-bit architecture (SPIM). Built while following the Stanford Compilers course on edX.
- aiohttp web APIs template
A modern, opinionated Cookiecutter template for building async Python web APIs powered by Aiohttp, SQLAlchemy 2.0, and PostgreSQL. Built at TrustYou and used as a starter kit for many Python microservices.
- turso
An edge database platform built around SQLite/libSQL. I’ve contributed fixes across the stack (CLI, core storage & transaction locking).
- Apache HBase
A distributed, Bigtable-inspired NoSQL database on Hadoop. I’ve contributed small patches and improvements while operating HBase at HubSpot.
Previous work
Archived, finished, and older collaborations.
- micro_kanren.py
An object-oriented μKanren in Python 3: an embedded DSL for relational/declarative logic programming. Inspired by Tom Stuart’s talk “Hello, declarative world!” in 2015.
- Assembler.hack
A 16-bit machine code assembler for the Hack assembly language, built while taking
nand2tetris(part 1, part 2). A fun way to connect computer architecture concepts to real bits. - PBFI
An educational interpreter for the Brainfuck programming language, written in Python 3. Definitely not the shortest one; the point is readability.
- C# Algorithms
A library of reference implementations for known data structures and algorithms I built (circa ~2014) to go back to the fundamentals. It grew over time and eventually got contributions from others.
- awesome-compilers
A vertical list of “awesome” resources on compilers, interpreters, and runtimes.