A collection of computer science and software engineering articles that I found interesting!
Organized by technical domain. Favorites marked with ✨.
- Cloudflare - What is caching?
- Cloudflare - “Look, Ma, no probes!” — Characterizing CDNs’ latencies with passive measurement
- Cloudflare - What is the network layer?
- Cloudflare - What is IGMP?
- Stonecharioteer on Tech - Understanding Traceroute
- gekk.info - Traceroute isn't real
- The Morning Paper - Maglev: A Fast and Reliable Software Network Load Balancer
- Cloudflare - High Availability Load Balancers with Maglev
- Cloudflare - Load Balancing without Load Balancers ✨
- The Morning Paper - The Tail at Scale
- APNIC - 21 years and counting of ‘eight fallacies of distributed computing’
- Marc's Blog - What is Scalability Anyway?
- Anant Jain - Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center
- The Morning Paper - Large-scale cluster management with Borg ✨
- Anant Jain - Omega: flexible, scalable schedulers for large compute clusters
- Kubernetes - Borg: The Predecessor to Kubernetes
- Anant Jain - Borg, Omega, and Kubernetes
- Cloudflare - Cloud Computing without Containers ✨
- Cloudflare - Eliminating Cold Starts with Cloudflare Workers
- PlanetScale - IO devices and latency ✨
- Backblaze - The Life and Times of a Backblaze Hard Drive ✨
- The Morning Paper - The Google File System
- All Things Distributed - Building and operating a pretty big storage system called S3 ✨
- Marc's Blog - Erasure Coding versus Tail Latency
- Cloudflare - Workers Durable Objects Beta: A New Approach to Stateful Serverless
- Nick Tikhonov - How I built a sub-500ms latency voice agent from scratch
- AWS - Building a high-performance exchange market data broadcasting platform on AWS
- Google Cloud - Building Scalable Real Time Applications with Firestore
- Josh W. Comeau - The “const” Deception
- Josh W. Comeau - Promises From The Ground Up
- matklad - TypeScript is Surprisingly OK for Compilers
- Sanyam Jain - CORS: What is it protecting?
- Platformatic - We cut Node.js' Memory in half ✨
- Bun - Rewriting Bun in Rust
- Stripe - Designing robust and predictable APIs with idempotency
- Stripe - Scaling your API with rate limiters
- Stripe - APIs as infrastructure: future-proofing Stripe with versioning
- React - Keeping Components Pure
- Josh W. Comeau - Why React Re-Renders
- Josh W. Comeau - Understanding useMemo and useCallback
- Josh W. Comeau - Making Sense of Server Components ✨
- TkDodo's Blog - Concurrent Optimistic Updates in React Query
Outcasts that don't quite fit in (yet).
- Calle Luks - The Four Stages of Compiling a C Program
- Shahar Mike's Web Spot - C++ vtables - Part 1 - Basics
- Shahar Mike's Web Spot - C++ vtables - Part 4 - Compiler-Generated Code