Projects
A mix of production tools I’ve shipped and learning projects I built to understand how things work… In addition to the occasional rabbit hole :D
Learning / Explorations
- PyCOOLC maintained
- 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. github
- micro_kanren.py archived
- 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. github
- Assembler.hack finished
- 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. github - PyRocks finished
- A RocksDB-inspired educational PoC, used in a workshop to teach LSM concepts: SSTables, WAL, memtables, and bloom filters. github
- PBFI finished
- An educational interpreter for the Brainfuck programming language, written in Python 3. Definitely not the shortest one; the point is readability. github
- C# Algorithms archived
- A collection of data structures and algorithms I built (circa ~2014) to go back to the fundamentals. It grew over time and eventually got contributions from others. github
- Awesome Compilers maintained
- A vertical list of “awesome” resources on compilers, interpreters, and runtimes. github
Production / Practical
- Aiohttp-SQLAlchemy Cookiecutter Template maintained
- 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. github
- kaos abandoned
- A platform for deploying scalable, reproducible machine learning workflows in a private environment. Developed at KI labs (part of KI group); I helped test it and worked on features after its OSS launch. github
- C# ORM abandoned
- A lightweight object-relational mapper in C# that maps table relations and generates SQL. Built at CCC and used in production systems (see: iBill project). github
- iBill abandoned
- Enterprise billing/invoicing/reporting app for telephony providers (MS Lync, Asterisk), built with C# and ASP.NET Web Forms. Developed at CCC and deployed in production. github