Projects

Things I've built, side projects, experiments, and the occasional production system.

Self-Hosted Read / Listen / Ask Reader

2025

A local EPUB reader stitched together with Orpheus TTS and an LLM for flexible reading modalities — read, listen, or ask — without leaving your machine.

PythonOrpheus-TTSLM Studio

Next.js + Prometheus on Kubernetes

2025

Reference setup for instrumenting a Next.js app with Prometheus and deploying it inside a Kind cluster.

Next.jsPrometheusKubernetesKind

Eurydice

2026

An experimental playground for distributed systems primitives, focused on building reliable replication and coordination from the ground up.

GoDistributed Systems

Apache Airflow RabbitMQ Provider

2025

A community Airflow provider that adds RabbitMQ hooks, operators, and sensors, so DAGs can publish to and consume from AMQP brokers natively.

PythonAirflowRabbitMQ

CRDT Text from Scratch

2026

The reference implementation behind my CRDTs blog series — counters, registers, sets, and a sequence CRDT for collaborative text, written in Go with an executable convergence model.

GoCRDTsDistributed Systems

Document Converter

2025

A vision-language API that turns messy PDFs and images into clean, structured Markdown using SmolDocling — tables, equations, code blocks, and all.

PythonSmolDoclingVLMFastAPI

Interpreter in Go

2024

A tree-walking interpreter for a small expression language, built to internalize lexing, parsing, and evaluation by hand.

GoInterpretersParsing