~/aalhour

Projects

A mix of active projects and older work: some educational rabbit holes, some practical tools, and some upstream contributions.

Active

  • educational owned
    BeachDB

    A distributed NoSQL database and storage-engine written in Go, and written about in this blog. See all posts tagged #beachdb.

  • educational owned
    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.

  • production owned
    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.

  • production contributing
    turso

    An edge database platform built around SQLite/libSQL. I’ve contributed fixes across the stack (CLI, core storage & transaction locking).

  • production contributing
    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.

  • educational archived
    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.

  • educational archived
    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.

  • educational archived
    PyRocks

    A RocksDB-inspired educational PoC, used in a workshop to teach LSM concepts: SSTables, WAL, memtables, and bloom filters.

  • educational archived
    PBFI

    An educational interpreter for the Brainfuck programming language, written in Python 3. Definitely not the shortest one; the point is readability.

  • educational archived
    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.

  • educational archived
    awesome-compilers

    A vertical list of “awesome” resources on compilers, interpreters, and runtimes.

  • production abandoned
    kaos

    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.

  • production abandoned
    C# ORM

    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).

  • production abandoned
    iBill

    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.