writing
Writing
In-depth articles about the systems beneath modern software.
The Deep Stack publishes in-depth articles about how software systems work, why they behave as they do, and what those details mean in practice.
Planned topics
- Programming languages and runtimes: compilers, interpreters, JITs, memory allocation, garbage collection, and concurrency.
- Hardware and operating systems: processors, caches, virtual memory, scheduling, filesystems, and storage.
- Networking: protocols, connections, congestion, latency, load balancing, and failure.
- Databases and storage: indexes, query planning, locking, transactions, replication, and recovery.
- Distributed systems: queues, retries, idempotency, coordination, consistency, and invariants.
- Production engineering: profiling, benchmarking, load testing, capacity, observability, and cloud cost.
- Reliability, security, and correctness: overload, failure containment, incident analysis, threat modelling, and critical workflow design.
Articles support their claims with measurements, experiments, source code, documentation, and research. The aim is to publish references engineers can return to.