
distributed-scheduler
activeat and cron as a service, in Go: MySQL as the queue, Cassandra for history, leases and fencing tokens for at-least-once. Load-tested on an AWS-shaped bench.
go · mysql · cassandra · kubernetes
Small systems I build to understand one failure mode at a time. Each one comes with write-ups.

at and cron as a service, in Go: MySQL as the queue, Cassandra for history, leases and fencing tokens for at-least-once. Load-tested on an AWS-shaped bench.
go · mysql · cassandra · kubernetes
Real-time odds delivery: a sharded WebSocket hub that drops slow consumers, with RabbitMQ queues partitioned by event to keep per-event order (in progress).
go · rabbitmq · websockets
Routes requests by key so each node collapses duplicate in-flight work.
go · singleflight
A distributed rate limiter: one limit across N nodes, enforced by an atomic Lua script in Redis.
go · redis · lua
A real Kubernetes cluster at home, operated with GitOps.
kubernetes · kubeadm · github-actions