Konstantin Pestekhin
WritingReadingProjectsAbout RU

Reading list

Articles, talks and books that shaped how I design systems, with short notes.

  • JEP 444: Virtual Threads
    Ron Pressler, Alan Bateman · article

    The primary source on virtual threads. The sections on pinning and on why you should not pool them are worth rereading before any concurrency review.

    #java#concurrency
  • Exponential Backoff And Jitter
    Marc Brooker · article

    A short piece with simulations showing why retries without jitter synchronize and finish off an already struggling service.

    #distributed-systems#reliability
  • Dynamo: Amazon's Highly Available Key-value Store
    DeCandia et al., SOSP 2007 · paper

    Consistent hashing, vector clocks, sloppy quorums and hinted handoff in one paper. Many modern data stores grew out of these ideas.

    #distributed-systems#databases
  • Consistency Models
    Jepsen · article

    A map of consistency models from linearizability down to read committed. Helps state precisely which guarantees you need from a database.

    #distributed-systems#databases
  • Site Reliability Engineering
    Google · book

    Free online. The chapters on SLOs, error budgets and handling overload are useful to any backend engineer, not just SREs.

    #reliability#infrastructure
  • Go Concurrency Patterns: Pipelines and cancellation
    Sameer Ajmani · article

    A good entry point into Go concurrency for a JVM developer: channels, fan-out/fan-in and cancellation via a done channel.

    #go#concurrency
© 2026 Konstantin Pestekhin GitHub · LinkedIn · RSS