About
I work on the Checkout team at LinkedIn building mission-critical systems for our E-Commerce platform. My background includes designing and building distributed systems involving APIs, databases, stream processing systems, and data pipelines. Outside of work, I run a Kubernetes homelab in my basement to host projects with my friends.
Writing
- N+1 Query Problem (SQL)How repeated lookups become an N+1 query problem
- Sharding vs. PartitioningHow to split data and choose shard keys
- Multi-Region DataRouting, consistency, and failover across multiple regions
- Talking To My ComputerUsing voice input to work with software
- Durable ExecutionHow long-running work survives failures
- Optimistic LockingPreventing lost updates without holding database locks
- The Commit LogHow databases commit before flushing every data page
- Change Data CaptureTracing a Postgres update through a CDC pipeline
- Street MapsEmbedding OpenStreetMap in a static blog post
- ASCII AnimationBuilding ASCII animations for the web
- Really Good SoftwarePower tools I rely on
- Mermaid DiagramsEmbedding Mermaid diagrams on the web
- Kubernetes in the BasementBuilding a Kubernetes cluster in my basement