Will Cygan

Software Engineer

  • Resume
  • Email
  • GitHub
  • LinkedIn
  • Projects

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
← An IndieWeb Webring πŸ•ΈπŸ’ β†’