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?

  1. Consolida aprendizado: Escrever ajuda a entender melhor
  2. Referência futura: Você mesmo pode consultar depois
  3. Ajuda outros: Compartilhar conhecimento é valioso
  4. Portfólio: Demonstra capacidade prática

Por que aplicar no produto?

  1. Aprendizado real: Teoria sem prática não funciona
  2. Problemas reais: Encontra desafios que tutoriais não mostram
  3. Evolução contínua: Produto melhora a cada dia
  4. 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

💬 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:

  1. Days 1-4: Retrospectiva dos Primeiros Passos
  2. Day 17: Error Handling & Exception Management
  3. Day 18: Multi-Factor Authentication (MFA)
  4. Day 22: CORS & Cross-Origin Security

Bem-vindo à jornada! 🦅

"Renovar Mentes. Transformar Realidades."