Meus conhecimentos como programador Back-End
Nodejs
- Testes Unitários e End-2-End: Experiência com o Vitest para testar a funcionalidade completa das aplicações.
- Supertest: Utilizado para testar endpoints HTTP.
- Fastify e Express: Adquiri habilidades no uso de ambos frameworks para o desenvolvimento back-end.
- SOLID: Princípios de design para criar código sustentável e flexível.
- Clean Architecture: Estrutura para separar as responsabilidades e manter o código organizado.
- DDD (Domain-Driven Design): Abordagem para modelar complexidade de domínios.
- Padrões de Design: Familiaridade com o Factory Pattern e o Repository Pattern para criar um código eficiente.
- JWT (JSON Web Tokens): Experiência com tokens de autenticação para segurança de aplicações.
- OAuth: Implementação para integração com provedores de autenticação como Google, Facebook, etc.
- Docker: Containerização de aplicações para ambiente de desenvolvimento.
- Redis: Uso para melhorar a performance de leitura de dados.
- PostgreSQL: Experiência com banco de dados relacional poderoso e confiável.
- MySQL: Conhecimento em banco de dados relacional amplamente utilizado.
- Prisma: ORM para Node.js que facilita a interação com bancos de dados relacionais.
- Mapa relacional de Banco
- Entendimento de como fazer build e deploy de aplicações Nodejs
- Ferramentas como Render para deploy de aplicação Nodejs
- Supabase para hospedagem de banco de dados
- Git: Sistema de controle de versão para gerenciamento de código-fonte.