

#236 - Arquitetura de software e abstrações com Xavier Araújo
Jun 8, 2025
Xavier Araújo, Tech Lead na Fanduel, compartilha sua vasta experiência em sistemas de alta carga. Ele debate a relevância das abstrações na arquitetura de software e a relação entre simplicidade e complexidade. O convidado ressalta a importância de ouvir os stakeholders ao desenvolver software e critica soluções excessivamente complexas. Além disso, ele fala sobre a necessidade de avaliação crítica de tecnologias e como mentores podem ajudar no crescimento profissional. Uma conversa rica em insights sobre como liderar na área de tecnologia.
AI Snips
Chapters
Transcript
Episode notes
Experiência real com arquitetura hexagonal
- Xavier Araújo conta sua experiência com arquitetura hexagonal ao longo de 4 anos na FanDuel.
- Ele percebeu que nem sempre abstrações são justificáveis, especialmente em microserviços pequenos.
Teste simplificado sem abstrações
- Facilite testes usando dependency injection, não precisa criar abstrações só para isso.
- Mockar classes concretas é possível e reduz complexidade desnecessária.
Evite abstração desnecessária
- Abstrações só compensam quando previsíveis múltiplas implementações aparecem.
- Interfaces com única implementação e sem perspectiva de mudança podem ser removidas para simplificar o código.