Projects

A collection of things I've built - from professional work at companies to personal experiments and open source contributions. Each project taught me something new.

A CRUD bookshelf app built in every language — same API, same database, different implementations. A polyglot comparison of web frameworks

Go PostgreSQL Docker REST API Docker Compose

A type-safe URL shortener in Haskell built with Servant and SQLite via persistent — clean API design with click tracking

Haskell Servant SQLite Persistent REST API

A minimal DNS server implementation in Rust that demonstrates the fundamentals of the DNS protocol - packet parsing, recursive resolution, and UDP socket handling

Rust Networking DNS Protocol UDP Binary Parsing

A minimal async task queue inspired by Celery — built from scratch with Tokio and Axum, featuring job retries with exponential backoff

Rust Tokio Axum Async REST API

A minimal CI runner written in Go that watches Git repositories, triggers builds on commit, runs steps in containers, and streams logs to a dashboard

Go Docker Git YAML REST API

A Brainfuck interpreter written in C++ — a Turing-complete esoteric language interpreter exploring the minimal boundary of computation

C++ C++17 Systems Programming

AI-powered job search system built on Claude Code with 14 skill modes, a Go dashboard, PDF generation, and batch processing

Go Claude Code AI PDF Generation

A command-line todo application in Rust with JSON file persistence — learning Rust fundamentals through a practical CLI tool

Rust Clap Serde JSON CLI

One command, every language, every machine — polyglot dev environment via Nix flakes with Rust, Go, Python, and Haskell toolchains

Nix Nix Flakes Rust Go Haskell Python

Terminal Pomodoro timer with a virtual study room, NPC companions, toast notifications, and ambient sound — zero dependencies, POSIX sh

Shell POSIX sh Tmux Terminal UI

A self-hosted, open-source Kahoot! clone designed for smaller events and private quiz sessions

Self-Hosted Real-Time Open Source