TypeScript
TypeScript Deep Dive - This is great and succinct and freely available online
Effective TypeScript by Dan Vanderkam - very useful
Fundamentals of Software Engineering
The Pragmatic Programmer by Andrew Hunt, David Thomas (The Pragmatic Programmer: Your Journey to Mastery, 20th Anniversary Edition)
The Mythical Man-Month
Become an Effective Software Engineering Manager
Site Reliability Engineering: How Google Runs Production Systems
Clean Code by Robert C Martin
A Philosophy of Software Design
Additional Software Engineering Reading
Fundamentals of Software Architecture: An Engineering Approach
Code Complete by Steve McConnell
JavaScript: The Good Parts
Design Patterns: Elements of Reusable Object-Oriented Software
Refactoring by Martin Fowler
Test-Driven Development by Example by Kent Beck
Rust
Programming Rust, 2nd Ed. — Jim Blandy & Jason Orendorff Why: The definitive reference on Rust’s ownership, borrowing, and unsafe code. Covers lifetimes, async/await, and concurrency primitives in depth. Written by core language designers.
Rust in Action — Tim McNamara Why: Focuses on systems programming patterns (including allocators, FFI, and unsafe code) and includes practical async/Tokio examples. Strong on performance-aware design.
Low-Latency Systems, Hardware-Aware Optimization & Allocators
Designing Data-Intensive Applications — Martin Kleppmann Why: Though not Rust-specific, it’s essential for understanding latency, consistency, and distributed system trade-offs. Covers observability, ordering, exactly-once semantics, and system boundaries—directly relevant to your messaging and observability needs.
High Performance Browser Networking — Ilya Grigorik Why: Surprisingly relevant—covers TCP/UDP, zero-copy, kernel bypass concepts, and NUMA-aware design patterns. Though focused on browsers, its low-level networking insights translate directly to systems programming.
The Linux Programming Interface — Michael Kerrisk Why: The most comprehensive reference on Linux syscalls, I/O models (including io_uring), and memory management. Critical for understanding zero-copy, custom allocators, and hardware-level profiling.
System Design, Architecture & Leadership
System Design Interview (2 vols) — Alex Xu Why: Excellent for scaling and distributed system design patterns—especially useful for Kafka/NATS-style systems and observability architecture.
Accelerate — Nicole Forsgren et al. Why: Evidence-based practices for DevOps, CI/CD, and performance regression detection. Directly supports your CI/CD and benchmarking-gates requirements.
The Pragmatic Engineer — Gustavo Sampaio Why: Covers architecture reviews, ADRs, and engineering standards—ideal for leading Rust engineering culture
Observability, Testing & Reliability
Observability Engineering — Candace Gonzalez et al. Why: Covers Prometheus/OpenTelemetry, tracing, alert design, and structured logging in production systems—aligned with your observability stack.
Chaos Engineering — Casey Rosenthal et al. Why: The foundational text on fault injection, chaos testing, and resilience design—directly matches your “chaos and fault injection experience” requirement.
Property-Based Testing with Rust — John A. De Goes (free online) Why: While not a traditional book, De Goes’ Modern Software Engineering and his PBT tutorials are widely used in Rust for property-based testing and TDD as design discipline
Cloud Infrastructure (Azure/AWS)
Cloud Native Infrastructure — Karl Isenberg & George Miranda Why: Covers IAM, secrets management, and infrastructure-as-code patterns across cloud providers—including Azure-specific guidance.
Designing Distributed Systems — Brendan Burns Why: Written by a Kubernetes co-creator; emphasizes patterns for reliability, observability, and managed services—highly applicable to Azure/AWS deployments
Supplemental (Free & Online)
io_uring & DPDK deep dives (e.g., A Deep Dive into Zero-Copy Networking and io_uring, Zero-copy network transmission with io_uring)
Personal Development
Deep Work by Carl Newport
How to measure anything
Tidy First
Becoming Evil: How Ordinary People Commit Genocide and Mass Killing by James Waller
The Art of Memory - Frances Yates