- Twilio: haproxy
- dynamo sure works hard
- queued spinlocks
- Free lunch is over (riak)
- Cache sync very low level
- Readings in distributed systems
- 15 practical postgresql commands
- mysql swap insanity and the numa architecture
- Deep C/C++
- Netflix: active/active for multi-regional
- API Design
- HASHING
- Mocking HTTP requests in python
- The Adapter Pattern in Python
- LinkedIn: The distribute system log
- Django Rest Framework and AngularJS
- Python mock gotchas
- Python Injecting Mock Objects
- Scalable System Design Patterns
- Smart Clients vs Dumb Load Balancers
- Ops Design Patterns - Local HAProxy
- Tutorial on tcpdump
- Jquery Plugin Template
- Super nice git tricks
- Production mongodb setup with docker
- POSIX Shell Parameter Expansion
- Docker links and runtime env vars
- Docker continuous integration
- PostgreSQL Continuous Point in Time Recovery
- SSH Certificate based Authentication
- Performance Book for Parallel Programming
- Use TLS for Authentication
- Building Distributed Systems with go and Mesos
- Docker based dev environment
- CoreOS and Nuxeo: How we build nuxeo.io
- Continuous Delivery with Docker and Jenkins
- Docker Tutorial 15 commands you need to know
- Using BGP and software instead of load balancers to control traffic flow
- Questioning the Lambda Architecture
- Formal Methods for Building Robust Distributed Systems from an EC2 Architect
- Continuous Delivery
- No Single Points of Failure
- Going Reactive: Scalable, Highly Concurrent & Fault Tolerant Systems
- Scalable Architecture with Docker, Consul, and Nginx
- Load Balancing and Keepalived / LVS Failover of LXC Containers
- Architectural Best Practices for Microservices from Netflix
- Putting Apache Kafka to Use Part I
- Putting Apache Kafka to Use Part II
- Practical Hardening of Crash-Tolerant Systems
- Using Logs To Build a Solid Data Infrastructure
- Monolithis First, slow down before you microservice
- Takeaways From Measuring Microservices (great article)
- Some Notes on HAProxy
- How to undo almost anything with git
- Notes on Distributed Systems for Young Bloods
- Distributed Consensus Reloaded: Replication in Zookeeper and Kafka
- Linux Isolation Basics Part I and Linux Isolation Basics Part II
- Elements of Python Style - superset of PEP8
- All about Linux Signals
- The verification of a Distributed System
- The Definitive Guide to Linux Syscalls
- Linux performance analysis in 60 seconds
- Kyle Kingsbury (aphyr) Distributed Systems Class Notes
- Comprehensive Linux Insides Book
- Understanding Metrics
- Caching in Datacenters
- Lessons Learned from Reading Post Mortems
- PostgreSQL Bloat: Monitoring and Managing - Great overview of Postgres and MVCC in general
- Consensus in the Cloud: Paxos demystified
- Notes on Theory of Distributed Systems CPSC 465/565
- Percentages Aren't People
- My Philosophy on Alerting (While I was a SRE @ Google)
- Understanding Basic Kubernetes Concepts:
- Intro to Pods, Labels, and Replicas
- Using Deployments to Manage Services Declaratively
- Services Give You Abstraction
- Secrets and Config Maps
- Understanding Consensus and Paxos in Distributed Systems
- MIT Open Courseware for Computer Science and Electricial Engineering
- Video of Uber Engineering on building databases for scale
- Habits of highly mathematical people
- Stop saving credentials in text files
- Google Research Paper: Borg, Omega, and Kubernetes
- Linux Network Namespaces in depth
- Peter Bailis: Linearizability vs Serializability
- On D.R.Y. and the cost of wrongful abstractions
- Four Paths Towards Becoming a Linux Kernel Engineer
- Why you should understand a little bit about TCP
- Dont let Linux Control Groups Run Uncontrolled
- Golang Best Practices: 6 Years In
- Introduction to Python Generators
- Linux Containers in 500 Lines of Code
- Using Go for Scalable Operating System Analytics
- Introduction to Heirarchical State Machines
- The Twelve Networking Truths
- Virginia Engineering Research on the CAP theorem
- Interfaces and Composition for Effective Unit Testing in Golang
- Testing API Clients in GO
- Functional Options for Friendly Golang APIs
- Mocking Dependencies in Go
- Golang Slice Tricks
- Why don't people use formal methods?
- An eBPF Overview: Part I
- An eBPF Overview: Part II: Machine & Bytecode
- The case for rejecting the memristor as a fundamental circuit element
- Linux Network Performance Parameters
- The History of an Effective Usage of Vim
- Introduction to Memory Unsafety for VPs of Engineering
- Elliptic Curve Cryptography explained
- Python: The stack of iterators pattern
- Two Matrices for Blakley's Secret Sharing Scheme