Blogs #
A catalogue of blogs I have read or looking to read, with links to their sources. Some may include write-ups.
Legend #
- ⏳ Currently reading
- ✅ Finished reading
Reading List #
Programming #
Golang #
- The Go Memory Model
- Leveraging benchstat Projections in Go Benchmark Analysis!
- Debug Go Request Latency with Datadog’s Profiling Timeline
- Scaling Go to 192 Cores with Heavy I/O
Rust #
System Design #
Distributed Computing #
- Why does Neon use Paxos instead of Raft, and what’s the difference?
- Programming Parallel Computers
- Testing Distributed Systems for Linearizability
- Transparent Logs for Skeptical Clients
- How to build type-safe State Machines using type-state
- How the Bitcoin protocol actually works
- An overview of Cloudflare’s logging pipeline
- Building a Large-scale Distributed Storage System Based on Raft
- The Perils of Good Abstractions
- Chaotic Perspectives
- SOA and Newton’s Universe
Databases and Storage #
- Database Internals: Working with IO
- Data Corruption Bug in OpenZFS
- How Stripe’s document databases supported 99.999% uptime with zero-downtime data migrations
- io_uring basics: Writing a file to disk
- Creating a custom filesytem using FUSE - Part 1
- A write-ahead log is not a universal part of durability
- What Modern NVMe Storage Can Do, And How To Exploit It: High-Performance I/O for High-Performance Storage Engines
- How does continuous backup and point-in-time recovery work in databases
- Quick Overview of PostgreSQL’s Table Access Method
- Caching beyond RAM: the case for NVMe - Dormando
- Introducing DoorDash’s in-house search engine
- What I Talk About When I Talk About Query Optimizer (Part 1): IR Design
Devops | SRE | Platform Engineering | Infrastructure #
- Building a Control Plane for Lyft’s Shared Development Environment
- Moving Baselime from AWS to Cloudflare: simpler architecture, improved performance, over 80% lower cloud costs
- Working together to detect maliciously or mistakenly issued certificates.
- How CT fits into the wider Web PKI ecosystem
- Improving platform resilience at Cloudflare through automation
- Kubernetes Security Guide (Kubernetes Hardening)
Operating Systems #
- How to step into a SYSCALL with a debugger using kernel binary patch.
- Writing a system call tracer using eBPF
- A look inside the BPF verifier