Mission: Build the most comprehensive, accurate, production-grade software engineering knowledge repository ever created as a free public learning resource.
This repository teaches software engineering from absolute beginner to Staff/Principal Engineer level. Every document answers not only How, but also What, Why, When, Where, Who, and How. Every topic covers internals, production use, debugging, monitoring, security, performance, anti-patterns, and trade-offs.
- Not a cheat sheet.
- Not interview notes.
- Not a blog.
- Yes a complete engineering encyclopedia.
Someone should be able to learn everything necessary to become an exceptional software engineer from this repository.
- Accuracy over speed. Never hallucinate APIs, flags, JEP numbers, or specifications.
- Prefer official sources: official documentation → specifications → RFCs → language specs → vendor docs → engineering blogs from technology creators.
- Internal architecture must be explained, not just surface-level usage.
- Production examples over toy examples.
- No placeholders, no "Coming Soon", no "TODO".
| # | Domain | Status |
|---|---|---|
| 01 | Java Internals | ✅ Complete |
| 02 | JavaScript & TypeScript | ✅ Complete |
| 03 | SQL & Databases | ✅ Complete |
| 04 | Spring Ecosystem | ✅ Complete |
| 05 | Frontend (Angular, Signals, RxJS) | ✅ Complete |
| 06 | Messaging (Kafka, RabbitMQ, Pulsar) | ✅ Complete |
| 07 | APIs (REST, GraphQL, gRPC, WebSocket) | ✅ Complete |
| 08 | Caching (Redis, Caffeine, Memcached) | ✅ Complete |
| 09 | System Design & Distributed Systems | ✅ Complete |
| 10 | DevOps (Docker, Kubernetes, Helm, Istio) | ✅ Complete |
| 11 | Cloud (AWS, Azure, GCP) | ✅ Complete |
| 12 | Observability (Prometheus, Grafana, OpenTelemetry) | ✅ Complete |
| 13 | Security (OWASP, OAuth2, JWT, Encryption) | ✅ Complete |
| 14 | Testing (Unit, Integration, Contract, Chaos) | ✅ Complete |
| 15 | Git & Versioning | ✅ Complete |
| 16 | Software Engineering (SOLID, Patterns, Refactoring) | ✅ Complete |
Every topic follows the same structure (see master template spec for the JVM flagship document that anchors the template):
- Overview
- Definition
- Five Ws + How
- History
- Problem Statement
- Real-World Motivation
- Internal Working
- Deep Dive
- Architecture
- Performance
- Security
- Production Engineering
- Production Case Studies
- Code Examples
- Common Mistakes
- Debugging
- Monitoring & Observability
- Best Practices
- Anti-Patterns
- Edge Cases
- Comparisons
- Interview Preparation
- References
Topics link to one another liberally. Java internals reference Spring, which references databases, which reference messaging — the knowledge graph mirrors how engineers actually navigate a stack.
This is an evolving project. Each topic is produced topic-by-topic in full depth rather than skimming the surface. A topic isn't marked complete until the entire template is filled, every JEP/spec/flag is verified, and every code example compiles on its target runtime.