Skip to content

I build the parts of a system nobody sees until they break.

Storage engines, realtime transport, and the Linux boxes they run on. Right now that’s Yappa, a multi-tenant WebSocket engine in Rust. Before it came CrabKV, a sharded key-value store that recovers from a crash by replaying its own log.

I also run the infrastructure behind client work at Perception Labs, and spent last summer shipping dashboards at emSphere. Mostly Rust and TypeScript.

lab

4 things to break
memoryhealthy
  • user7
  • views41
  • cart3
write-ahead log3/8
  1. 0
  2. 1
  3. 2

CrabKV

Surviving a crash

Every write is appended to a log before it reaches memory. Crash the store and memory is gone, but the log isn't: replaying it rebuilds the exact state. When the log fills up, it's compacted into a snapshot.

try set → crash → replay

github

last 12 months
284
contributions
82
active days
5d
longest streak
45
public repos

hover a day · 284 in total

DecJanFebMarAprMayJunJulAugSepOctNov
  • TypeScript48%
  • Rust21%
  • Python17%
  • JavaScript7%
  • C++2%
  • Other5%

experience

  1. 2025 — now

    Perception Labs — Founder, infrastructure

    Run the Linux servers behind client work on AWS: Nginx and Traefik routing with Let's Encrypt, systemd, Grafana alerting, and the incident response when something breaks.

  2. Jul — Sep 2025

    emSphere Technologies — Full-stack intern

    Shipped dashboard features end to end, built a component library reused across five views, and cut average page load by about 40%.

  3. 2024 — 2025

    GDG PCCOE — Cloud executive

    Built a phishing-simulation platform for a campus security event that reached 200+ students, and the playbooks that halved onboarding for a 30-person team.

writing

all →