- Preface
- Introduction
- 1. How to Develop A Software?
- 2. Version Control
- 3. Developer's Toolbox
- 4. Clean Code
- Back To Basics
- 5. Computers
- 6. Operating Systems
- 7. Computer Networks
- 8. Internet
- 9. Databases
- 10. Programming Paradigms
- 11. Algorithms and Data Structures
- Development
- 12. No Architecture
- 13. Layered Architecture
- 14. Hexagonal Architecture
- 15. Clean Architecture
- 16. Vertical Slice Architecture
- Web Development
- 17. Server Side Rendering
- 18. REST API Design
- 19. Client Side Rendering
- 20. Scaling
- 21. Serverless
- Appendix
- 22. JOSE
- 23. OAuth2 and OIDC
- 24. Authorization