Software Engineering

From clean code to distributed systems engineering. Covers practical skills in testing, architecture, deployment, security, and team dynamics.

34 topics
  1. 01 Introduction to Software Engineering
  2. 02 Clean Code & Software Craftsmanship
  3. 03 Version Control & Collaboration
  4. 04 Documentation Engineering
  5. 05 Requirements Engineering
  6. 06 Unit And Integration Testing 6 subtopics
  7. 07 E2e And Performance Testing 5 subtopics
  8. 08 Debugging & Production Troubleshooting
  9. 09 Error Handling, Resilience & Fault Tolerance
  10. 10 Design Patterns 5 subtopics
  11. 11 Low Level System Design 5 subtopics
  12. 12 Api Design And Integration 6 subtopics
  13. 13 Software Architecture 5 subtopics
  14. 14 Database Engineering 6 subtopics
  15. 15 High Level System Design 6 subtopics
  16. 16 Event Driven Architecture And Cqrs 5 subtopics
  17. 17 Build Systems, Tooling & Developer Experience
  18. 18 Software Configuration Management
  19. 19 Cicd And Deployment 5 subtopics
  20. 20 Cloud Engineering & Infrastructure
  21. 21 Observability & Monitoring
  22. 22 Application Security 5 subtopics
  23. 23 Infrastructure Security
  24. 24 Performance Engineering
  25. 25 Distributed Systems Engineering 5 subtopics
  26. 26 Site Reliability Engineering (SRE)
  27. 27 Data Engineering & Pipelines
  28. 28 Legacy Systems & Migration
  29. 29 MLOps & AI Engineering
  30. 30 Software Project Management & Team Dynamics
  31. 31 Software Economics & Cost Engineering
  32. 32 Compliance & Regulatory Engineering
  33. 33 Open Source & Inner Source
  34. 34 Career & Professional Growth