/furkantopaloglu

Reading List

Books, whitepapers and articles, with the one thing I took away.

  • Cover of Designing Data-Intensive Applications

    Designing Data-Intensive Applications

    Martin Kleppmann

    DONE

    The best mental model for replication, partitioning and consistency trade-offs. Re-read every couple of years.

    System Design
  • Paper

    Spanner: Google's Globally-Distributed Database

    Corbett et al.

    Spanner: Google's Globally-Distributed Database

    Corbett et al.

    DONE

    TrueTime turns clock uncertainty into an explicit, bounded quantity you can wait out.

    Technical
  • Cover of Database Internals

    Database Internals

    Alex Petrov

    IN PROGRESS

    Storage engines and distributed protocols side by side; the B-tree chapters are excellent.

    Technical
  • Cover of A Philosophy of Software Design

    A Philosophy of Software Design

    John Ousterhout

    DONE

    Deep modules and small interfaces: complexity is the enemy, and it accumulates quietly.

    Technical
  • Paper

    The Dynamo Paper

    DeCandia et al.

    The Dynamo Paper

    DeCandia et al.

    IN PROGRESS

    Eventual consistency as a product decision, not just an engineering compromise.

    System Design
  • Cover of Thinking in Systems

    Thinking in Systems

    Donella Meadows

    WANT TO READ

    Feedback loops and leverage points explain many organisational and technical failures.

    Non-Fiction
  • Cover of Site Reliability Engineering

    Site Reliability Engineering

    Beyer et al.

    WANT TO READ

    Error budgets align product velocity with reliability in a way that ends the argument.

    System Design