Backend Engineering
│
├── Fundamentals
│ ├── Computer Networking
│ ├── Computer Systems
│ └── Distributed Systems
│
├── Software
│ ├── Software Engineering
│ │ ├── API Design
│ │ ├── Testing
│ │ └── CI/CD
│ │
│ ├── Software Architecture
│ │ └── Microservices
│ │
│ ├── Backend Ecosystems
│ │ ├── JVM Ecosystem
│ │ │ ├── Java
│ │ │ └── Spring
│ │ ├── Node.js Ecosystem
│ │ ├── Python Ecosystem
│ │ ├── .NET Ecosystem
│ │ └── Go Ecosystem
│ │
│ └── Data
│ ├── Database
│ ├── ORM
│ ├── Cache
│ ├── Messaging / Streaming
│ └── Search
│
├── Production
│ ├── Reliability
│ ├── Observability
│ ├── Performance
│ ├── Security
│ └── Experimentation
│ └── A/B Testing
│
└── Infrastructure
├── AWS
└── Kubernetes
- Computer Networking: A Top-Down Approach, 9th Edition — Kurose & Ross
- MDN Web Docs — HTTP
- RFC 9110 / 9111 / 9112
- Computer Systems: A Programmer's Perspective (CSAPP), 3rd Edition
- Designing Data-Intensive Applications (DDIA), 2nd Edition — Kleppmann & Riccomini
- Raft / Dynamo / Spanner Papers
- A Philosophy of Software Design, 2nd Edition
- Refactoring: Improving the Design of Existing Code, 2nd Edition — Martin Fowler
- API Design Patterns — JJ Geewax
- Martin Fowler — Testing Articles
- JUnit User Guide
- Testcontainers Documentation
- Mockito Documentation
- Continuous Delivery — Humble & Farley
- Martin Fowler — Continuous Integration / Delivery
- LaunchDarkly Documentation — Feature Flags / Progressive Delivery
- Fundamentals of Software Architecture, 2nd Edition — Richards & Ford
- Building Microservices, 2nd Edition — Sam Newman
- microservices.io — Chris Richardson
- Java Performance, 2nd Edition — Scott Oaks
- Java Virtual Machine Specification (JVMS)
- OpenJDK Documentation
- Effective Java, 3rd Edition
- dev.java — Learn Java
- Java Language Specification (JLS)
- Spring Start Here — Laurentiu Spilca
- Spring Framework / Spring Boot Documentation
- Spring MVC Documentation
- Spring WebFlux Documentation
- Project Reactor Reference Guide
- Apache Tomcat Documentation
- Netty Documentation
- Designing Data-Intensive Applications (DDIA), 2nd Edition — Kleppmann & Riccomini
- PostgreSQL Documentation — Transactions / MVCC / Locking / Indexes / EXPLAIN
- HikariCP Documentation
- Hibernate ORM User Guide
- Jakarta Persistence Specification
- Spring Data JPA Documentation
- High-Performance Java Persistence
- Redis Documentation
- Apache Kafka Documentation
- OpenSearch / Elasticsearch Documentation
- Site Reliability Engineering — Google
- Observability Engineering, 2nd Edition — Majors, Fong-Jones & Miranda
- OpenTelemetry Documentation
- Systems Performance: Enterprise and the Cloud, 2nd Edition — Brendan Gregg
- OWASP Top 10:2025
- OWASP Cheat Sheet Series
- OWASP ASVS
- Trustworthy Online Controlled Experiments — Kohavi, Tang & Xu
- Adrian Cantrill — AWS SAA → SAP
- AWS Documentation
- AWS Well-Architected Framework
- Amazon Builders' Library
- Kubernetes Documentation — Basics / Concepts
- Kubernetes Tasks / Reference / API Documentation