Este repositório serve como um guia centralizado para meu aprendizado. Cada submodule corresponde a um projeto específico que criei para validar o conhecimento.
Conceitos fundamentais de containerização com Docker, incluindo:
- Criação e otimização de imagens
- Docker Compose
- Multi-stage builds
- Boas práticas de containerização
Desenvolvimento de aplicação monolítica com Node.js, abordando:
- Arquitetura monolítica
- APIs REST
- Patterns e estruturação de código
- Testes e qualidade
Implementação de arquitetura orientada a eventos com Go:
- Event sourcing
- Message brokers
- Microsserviços comunicando via eventos
- Patterns de resiliência
Aplicação dos conceitos de DDD com Node.js:
- Modelagem de domínio
- Bounded contexts
- Agregados e entidades
- Repository pattern
Implementação de Clean Architecture com Node.js:
- Separação de responsabilidades
- Inversão de dependências
- Casos de uso
- Testabilidade