Software

Routers, CLIs, operators and developer tooling. Mostly Go, some TypeScript.

ferry

/projects/ferry
software active

An L4/L7 edge router and load balancer in Go, with Maglev hashing on an XDP fast path and config that reloads without dropping a connection.

Go · eBPF · XDP · gRPC
  • go
  • ebpf
  • networking
  • load-balancing
Backlog 8 Not started · effort
respawn A Kubernetes operator for game servers. Declare a Minecraft or Factorio server as a CRD and get scheduling, persistence, backups, and scale-to-zero. planned L
slab SLOs as code: write a spec, get multi-window multi-burn-rate Prometheus alert rules, a Grafana panel, and an error budget you can query. planned M
spool Filament inventory that decrements itself. An NFC tag per spool, and Moonraker reporting grams off the roll when a print finishes. planned M
drift Continuous Terraform drift detection that correlates against your own apply history, so a change you made doesn't wake anyone up. planned M
farm Print farm scheduler. Queue jobs across every printer, route by material, nozzle and build volume, notify on failure. planned L
dashkit Grafana dashboards as typed TypeScript. Compose panels as functions, diff them in review, generate the JSON. planned M
replay Record-and-replay HTTP proxy. Capture real traffic, redact it, replay it against a build to catch what unit tests won't. planned M
ledger Homelab power and cost accounting. Smart plugs and PDU joined against electricity rates, answering what the cluster actually costs. planned S