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

Rust Atomics and Locks

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)

The Rust Async Book

The Rustonomicon

Tokio docs & blog

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