My Digital Library
- Discrete Mathematics
- Concrete Mathematics
- Math for Programmers
- Mathematics for Computer Science
- Mathematics for Machine Learning
- Grokking Algorithms
- Introduction to Algorithms
- Elements of Programming Interviews in Java
- Advanced Algorithms and Data Structures
- Algorithms and Data Structures for Massive Datasets
- Coding Interview Patterns: Nail Your Next Coding Interview
- Cracking the Coding Interview
- Acing the System Design Interview
- System Design Interview – An Insider's Guide
- System Design Interview – An Insider's Guide Volume 2
- The Go Programming Language
- Efficient Go
- 100 Go Mistakes and How to Avoid Them
- Learn Concurrent Programming with Go
- Effective Rust
- Rust in Action
- Learn Rust in a Month of Lunches
- Rust Web Development
- Refactoring to Rust
- Code Like a Pro in Rust
- Unix and Linux System Administration Handbook
- The Practice of System and Network Administration
- Bash Notes for Professionals
- Advanced Shell Scripting guide
- Advanced Linux Programming
- Linux From Scratch
- Amazon Web Services in Action, Third Edition
- AWS Security
- Serverless Architectures on AWS, Second Edition
- TensorFlow in Action
- Machine Learning System Design
- MLOps Engineering at Scale
- Machine Learning Engineering in Action
- Designing Deep Learning Systems
- Inside Deep Learning
- Effective Data Science Infrastructure
- Prometheus: Up & Running
- Istio in Action
- GitOps and Kubernetes
- Docker Up & Running
- Production Kubernetes
- Kubernetes in Action
- Kubernetes Up and Running
- Programming Kubernetes
- Kubernetes Networking
- Kubernetes Security & Observability
- Kubernetes Secrets Management
- Platform Engineering on Kubernetes
- Knative in Action
- Acing the Certified Kubernetes Administrator Exam, Second Edition
- Understanding Distributed Systems
- Learn SQL in a Month of Lunches
- Grokking Relational Database Design
- Designing Data-Intensive Applications
- Building Secure & Reliable Systems
- Google's Bigtable Research Paper
- PostgreSQL Mistakes and How to Avoid Them
- ScyllaDB in Action
- Parallel & High Performance Computing
- Elasticsearch in Action
- Designing Cloud Data Platforms
- Logs and Telemetry
- Cloud Observability in Action
- Cloud-Native Observability with OpenTelemetry
- Software Telemetry
- Observability Engineering
- Distributed Tracing in Practice
- Mastering Distributed Tracing
- Logging in Action
- Grokking Streaming Systems
- Event Streams in Action
- Streaming Data
- Kafka Streams in Action
- Kafka in Action
- API Design Pattern
- Grokking Concurrency
- Grokking Simplicity
- Grokking Functional Programming
- Reactive Design Patterns
- Latency
- Quantum Computing in Action
- DSLs in Action
- OAuth 2 in Action
- Microservices Security in Action
- API Security in Action
- Learning eBPF
- Effective Software Testing
- The Tech Resume Inside Out
- Software Engineering at Google
- The Pragmatic Programmer
- Skills of a Successful Software Engineer
- Own Your Tech Career
- Software Architecture
- The Staff Engineer's Path
- Lead Developer Career Guide
- Software Mistakes and Tradeoffs
- BDD in action
- Writing for Developers
- Think Like a CTO
- Design for Developers
- Hello, Startup
- Tech Startup Toolkit