Projects

A stream processing engine in Go, inspired by Apache Flink. Kafka sources, windowed aggregations, disk-backed state and checkpointing — up to exactly-once semantics on Kafka-to-Kafka pipelines.

Go·Kafka·Stream Processing·Distributed Systems

A collaborative database schema design tool. Design, visualize, and share schemas with real-time collaboration over ER diagrams.

Next.js·TypeScript·Go·Database

An MCP server that gives agents a live, queryable view of your Terraform infrastructure. Graph queries, drift detection, policy gates and blast-radius simulation before apply.

Go·MCP·Terraform·Infra

A TUI for managing local databases. Browse schemas, run queries, edit rows without leaving the terminal. Built on Bubble Tea.

Go·Bubble Tea·TUI·CLI

A full-text search engine written in Go. Inverted indexes, tokenization, ranking. Built from scratch to understand how Lucene-style search actually works.

Go·Search·Systems Programming

A ZooKeeper-style coordination service implemented in Go. Distributed consensus, ephemeral nodes, watches. Exploring the primitives behind every distributed system you depend on.

Go·Distributed Systems·Consensus

A high-performance HTTP load balancer in Go. Round-robin balancing, active health checks, connection tracking, graceful failover.

Go·Load Balancing·Networking

A BitTorrent client written in Go. Bencode parsing, peer protocol, piece selection, swarm orchestration. Read the spec, shipped the bytes.

Go·P2P·Networking

A Redis-compatible in-memory key-value store built from scratch in Go. RESP protocol, expiry, pub/sub primitives.

Go·Redis·Database

A Distributed Hash Table using the Kademlia protocol. XOR distance, k-buckets, peer discovery. The substrate behind every serious P2P network.

Go·DHT·P2P

A tiny CLI to kill whatever process is hogging a port. One command, zero ceremony.

Go·CLI

A CLI to download specific folders from public GitHub repositories without cloning the whole project. Fast, single-binary, zero-config.

Go·CLI·Git

A URL shortener in Go. Custom slug support, click tracking, sane defaults. Small enough to read end-to-end in one sitting.

Go·Web API

A Riverside.fm-style platform for recording high-quality video call sessions. Local recording per participant, then uploaded server-side.

Next.js·TypeScript·WebRTC·Multimedia