How to become a better Software Engineer¶
A collection of notes and ideas on how to improve the Software Engineer life
- Computer Science Basics
- Algorithms and Data Structures
- Programming Languages
- Network Fundamentals
- Databases
- Authentication and Security
- Software Architectures and Design
- Software Development LifeCycle (SDLC)
- Testing
- Version Control
- Containerization
- Message Queues
- CI/CD
- Infrastructure as Code (IaC)
- Configuration Management
- Monitoring
- Software Quality Assurance
- Cloud & Production Engineering
- AI Engineering