Home
Categories
EXPLORE
True Crime
Comedy
Society & Culture
Business
Sports
History
Music
About Us
Contact Us
Copyright
© 2024 PodJoint
00:00 / 00:00
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts221/v4/07/85/33/078533b5-bd05-6aa4-d93c-c87e26081cfc/mza_9604738249533254209.jpg/600x600bb.jpg
NO SILVER BULLET
Three Dots Labs
10 episodes
4 days ago
Based on nearly 20 years of working together on various projects, we discuss when it makes sense to move fast rather than aim for perfect code, and how to avoid technical debt that can kill your project. We focus on making mindful engineering decisions instead of blindly following rules like “always do X” or “never do Y”. Different situations need different approaches to code quality.
Show more...
Technology
RSS
All content for NO SILVER BULLET is the property of Three Dots Labs and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
Based on nearly 20 years of working together on various projects, we discuss when it makes sense to move fast rather than aim for perfect code, and how to avoid technical debt that can kill your project. We focus on making mindful engineering decisions instead of blindly following rules like “always do X” or “never do Y”. Different situations need different approaches to code quality.
Show more...
Technology
https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/43392592/43392592-1743666650454-cb5217e3b3fdc.jpg
Is Clean Architecture Overengineering?
NO SILVER BULLET
2 hours 2 minutes 20 seconds
7 months ago
Is Clean Architecture Overengineering?

In this episode of the No Silver Bullet podcast, we discuss Clean Architecture and whether it's overengineering or a best practice for organizing code.We talk about why the pattern is often controversial, when it makes sense to use it, and how to implement it effectively.We share our experiences using Clean Architecture across different projects and teams, including the common concerns developers have when first seeing it.

Quick takeaways:

  • Clean Architecture is most beneficial for complex projects with larger teams - for small teams or simple projects, it can become overengineering.
  • Separation of concerns is the core benefit - keeping domain logic separate from implementation details makes code more maintainable.
  • It's easy to go too far - using too many interfaces or too many layers without a clear reason creates unnecessary complexity.
  • Start simple and evolve your architecture - don't force Clean Architecture from the start if your project doesn't need it yet.
  • Understanding the "why" behind the pattern is crucial - blindly following it without understanding leads to poor implementations.

Notes:

  • Related patterns:
  • The Dependency Inversion Principle: one of SOLID principles.
  • Blog post: Introducing Clean Architecture: https://threedots.tech/post/introducing-clean-architecture/
  • Blog post: Microservices test architecture: https://threedots.tech/post/microservices-test-architecture/
  • Blog post: Repository Pattern in Go: https://threedots.tech/post/repository-pattern-in-go/
  • Blog post: Combining DDD, CQRS, and Clean Architecture in Go: https://threedots.tech/post/ddd-cqrs-clean-architecture-combined/ (Mentioned as available)
  • Example Go Project: Wild Workouts: https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example
  • go-cleanarch Linter: https://github.com/roblaszczak/go-cleanarch


Full episode notes: https://threedots.tech/episode/is-clean-architecture-overengineering/

NO SILVER BULLET
Based on nearly 20 years of working together on various projects, we discuss when it makes sense to move fast rather than aim for perfect code, and how to avoid technical debt that can kill your project. We focus on making mindful engineering decisions instead of blindly following rules like “always do X” or “never do Y”. Different situations need different approaches to code quality.