đ De Estudante a Tech Lead: Como Liderei 9 pessoas em um Projeto Full-Stack Real
Acabei de finalizar o CegonhaExpress - possivelmente o projeto mais complexo e gratificante da minha jornada acadĂȘmica. Um sistema completo logĂstica especializado em bebĂȘs reborn (surfamos na onda do momento! đ) que me permitiu vivenciar na prĂĄtica o que Ă© ser um Tech Lead.
đ„ A Equipe dos Sonhos
Assumi a liderança técnica e todo o desenvolvimento backend de uma equipe excepcional de 9 pessoas:
Backend Squad (5 devs):
Frontend Squad (4 devs):
đŻ O Desafio: Pensar Como uma Startup Real
Nosso professor de Programação Orientada a Objetos sugeriu alguns temas isolados para o projeto final, e decidimos implementar 3 deles juntos:
- API REST simples
- JPA para persistĂȘncia
- OU consumo de API externa
đïž Arquitetura e Organização Profissional
Git Flow Estruturado
main (produção)
âââ develop (integração)
âââ backend (squad backend)
âââ feat/*
âââ frontend (squad frontend)
âââ feat/*
Processo de Desenvolvimento
â Issues do GitHub como backlog real com labels e milestones
â Code reviews obrigatĂłrios - nenhuma PR aprovada sem review
â ReuniĂ”es semanais para alinhamento e decisĂ”es tĂ©cnicas
â 3 sprints de 1 semana com planning e retrospectiva
â Documentação tĂ©cnica completa no README
đ ïž Stack TĂ©cnica Robusta
Backend (Minha Responsabilidade)
- Java 21 + Spring Boot 3.5.0
- Spring Data JPA + Hibernate para persistĂȘncia
- MariaDB em produção, H2 para desenvolvimento
- Bean Validation para validaçÔes robustas
- Swagger/OpenAPI para documentação automåtica
- Google Maps Distance Matrix API (SDK oficial da Google)
- ViaCEP API para validação de endereços
- CORS configurado para integração com React
Frontend (Squad Frontend)
- React para interface de usuĂĄrio
- Integração completa com nossa API REST
- Design responsivo e experiĂȘncia otimizada
đš Design Patterns e Arquitetura
Implementamos conceitos avançados de POO:
- Strategy Pattern para cĂĄlculo de fretes por modalidade
- Repository Pattern para abstração de dados
- DTO Pattern para transferĂȘncia entre camadas
- Factory Pattern para criação de objetos especializados
- Arquitetura em camadas (Controller â Service â Repository â Entity)
đ„ Os Desafios TĂ©cnicos Mais Interessantes
1. Integração Google Maps API
A parte mais empolgante! Utilizei o SDK oficial da Google (nĂŁo apenas REST calls), implementando cĂĄlculo de distĂąncia real entre CEPs para definir valores de frete dinĂąmicos.
2. Configuração CORS Complexa
Integrar Spring Boot com React exigiu configuração detalhada de CORS para diferentes ambientes (desenvolvimento vs produção).
3. GestĂŁo de MĂșltiplas APIs Externas
Gerenciar falhas e timeouts das APIs externas (Google Maps + ViaCEP) com fallbacks inteligentes.
đ Resultados e MĂ©tricas
Funcionalidades Implementadas:
- â CĂĄlculo de frete inteligente com distĂąncia real
- â Validação automĂĄtica de CEPs via ViaCEP
- â GestĂŁo completa de pedidos e entregas
- â 3 modalidades de entrega (expressa, padrĂŁo, econĂŽmica)
- â CatĂĄlogo completo de produtos
- â API REST documentada com Swagger
Métricas Técnicas:
- đ Cobertura de testes: ~90% do cĂłdigo backend
- đ Performance: Tempo de resposta < 200ms para 95% das requisiçÔes
- đ Segurança: Tratamento global de exceçÔes + validaçÔes robustas
- đ± Compatibilidade: API testada em mĂșltiplos clientes
đĄ LiçÔes de Liderança TĂ©cnica
O Que Funcionou
- Confiança mĂștua: Cada dev assumiu responsabilidade total por sua ĂĄrea
- Code reviews construtivos: Aprendizado compartilhado em cada PR
- Comunicação transparente: Problems/soluçÔes discutidos abertamente
- Autonomia com alinhamento: Definir padrÔes e deixar a equipe executar
O Que Aprendi (da Maneira DifĂcil)
Na Sprint 2, tomei uma decisĂŁo arquitetural sem analisar todas as variĂĄveis, causando retrabalho e estresse na equipe. Foi um momento crucial: reconhecer o erro, ouvir feedback e ajustar a rota rapidamente.
Lição: Liderança técnica não é sobre ter todas as respostas, mas sobre criar um ambiente onde a melhor solução emerge da colaboração.
đ O Impacto Real
O maior orgulho não são as linhas de código, mas ver 9 estudantes trabalhando como uma equipe de desenvolvimento profissional. Criamos processos, estabelecemos padrÔes de qualidade e entregamos um produto que qualquer empresa ficaria orgulhosa.
Feedback do professor: "VocĂȘs superaram expectativas tĂ©cnicas e demonstraram maturidade profissional rara em ambiente acadĂȘmico."
đ PrĂłximos Passos
Este projeto provou que posso liderar tecnicamente equipes para entregar soluçÔes robustas. Agora é hora de aplicar essas habilidades no mercado real e continuar crescendo como Tech Lead.
đ CĂłdigo disponĂvel no GitHub: https://github.com/GabrielCoelho/cegonha-express-delivery/
đ Documentação completa: Swagger + README detalhado
đ„ Demo ao vivo: No Linkedin
Este projeto demonstra habilidades reais de liderança técnica, arquitetura de software e gestão de equipes. Vamos conversar? Comente abaixo o que achou do projeto, desde o tema até mesmo de como organizamos nosso fluxo de trabalho.