Sobre o #30DaysOfJava Challenge
Olá! Sou Adelmon Silva, desenvolvedor Java/Spring Boot apaixonado por construir produtos que realmente funcionam.
🎯 Por que este desafio?
Este desafio nasceu de uma necessidade real: aprender as melhores práticas do mercado e aplicá-las em um produto real.
Não é apenas um desafio de aprendizado — é uma jornada de aplicação prática onde cada conceito aprendido é implementado em um projeto real.
🔄 Como funciona?
O ciclo é simples, mas poderoso:
1. 📚 APRENDO
↓
2. ✍️ DOCUMENTO (neste blog)
↓
3. 🏗️ APLICO (no Desafio das Águias)
↓
4. 📈 MELHORO (o produto evolui)
↓
5. 🔁 REPITO (próximo dia)
1. Aprendo
Estudo uma técnica, padrão ou conceito das melhores práticas do mercado.
2. Documento
Escrevo um post didático explicando:
- Por quê é importante
- Como funciona
- Como evitar problemas comuns
- Exemplos práticos do mundo real
3. Aplico
Implemento no projeto Desafio das Águias, um produto real onde aplico tudo que aprendo.
4. Melhoro
O produto evolui a cada dia, incorporando as melhores práticas aprendidas.
🚀 O Produto: Desafio das Águias
O Desafio das Águias é um projeto real onde aplico tudo que aprendo. Cada post do blog representa uma feature ou melhoria implementada no produto.
O que é o Desafio das Águias?
Um sistema completo de gestão de famílias, missões e progresso, construído com:
- Backend: Spring Boot 3, Java 21
- Frontend: React + Vite
- Mobile: React Native + Expo
- Database: PostgreSQL
- Cache: Redis
- Segurança: JWT, MFA, OAuth2
Por que não é público ainda?
O projeto ainda está em desenvolvimento ativo. Quando estiver pronto, servirá como portfólio demonstrando:
- Capacidade de implementação
- Conhecimento de melhores práticas
- Experiência com tecnologias modernas
📊 Progresso do Desafio
✅ Days 1-4: Fundamentos
- User Profile Service
- Content Catalog com paginação
- Notification Service com eventos
✅ Days 5-10: Qualidade & Observabilidade
- Testes com Testcontainers
- Logging estruturado
- Monitoring com Prometheus
✅ Days 11-16: Performance & Configuração
- Caching strategies
- Config Service centralizado
- API Gateway
✅ Days 17-22: Segurança & Robustez
- Error Handling centralizado
- MFA (Multi-Factor Authentication)
- OAuth2 Social Login
- Rate Limiting
- OpenAPI/Swagger
- CORS & Security
🔄 Days 23-30: Em desenvolvimento
- Distributed Tracing
- Security Best Practices
- Testing Strategies
- CI/CD Pipelines
- E mais...
💡 Filosofia
"Não basta aprender. É preciso aplicar. E documentar o processo ajuda a consolidar o conhecimento."
Por que documentar?
- Consolida aprendizado: Escrever ajuda a entender melhor
- Referência futura: Você mesmo pode consultar depois
- Ajuda outros: Compartilhar conhecimento é valioso
- Portfólio: Demonstra capacidade prática
Por que aplicar no produto?
- Aprendizado real: Teoria sem prática não funciona
- Problemas reais: Encontra desafios que tutoriais não mostram
- Evolução contínua: Produto melhora a cada dia
- Portfólio sólido: Mostra capacidade de implementação
🎓 O que você vai encontrar aqui?
Conteúdo Didático
- Explicações claras de conceitos complexos
- Exemplos práticos do mundo real
- "Por quê" antes de "como"
- Como evitar problemas comuns
Código Real
- Implementações baseadas em código real
- Sem plágios ou cópias
- Aplicações práticas no produto
- Lições aprendidas de problemas reais
Aplicação Prática
- Cada conceito é aplicado no produto
- Métricas reais quando possível
- Desafios encontrados e soluções
- Evolução do produto
🔗 Links
- GitHub Pessoal: https://github.com/adelmonsouza
- LinkedIn: https://linkedin.com/in/adelmonsouza
- Blog: https://enouveau.io/blog
- Repositórios do Desafio: https://github.com/adelmonsouza?tab=repositories&q=30DiasJava
💬 Vamos conversar?
Tem dúvidas sobre algum conceito? Quer discutir implementações?
Sinta-se à vontade para:
- Comentar nos posts
- Abrir issues nos repositórios
- Conectar no LinkedIn
🚀 Comece aqui
Se você está começando, recomendo:
- Days 1-4: Retrospectiva dos Primeiros Passos
- Day 17: Error Handling & Exception Management
- Day 18: Multi-Factor Authentication (MFA)
- Day 22: CORS & Cross-Origin Security
Bem-vindo à jornada! 🦅
"Renovar Mentes. Transformar Realidades."