- 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. Server Side Rendering
- 17. Web Services
- 18. Client Side Rendering
- 19. Scaling
- 20. Deploying The App
- Appendix
- 21. JOSE
- 22. OAuth2 and OIDC
- 23. Authorization