Make money doing the work you believe in

๐—›๐—ผ๐˜„ ๐˜๐—ผ ๐—น๐—ฒ๐—ฎ๐—ฟ๐—ป ๐—–๐—น๐—ฒ๐—ฎ๐—ป ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ฎ๐—ป๐—ฑ ๐——๐——๐——?

The Clean Architecture philosophy emphasizes the importance of separating concerns in software design and creating code that is ๐—บ๐—ผ๐—ฑ๐˜‚๐—น๐—ฎ๐—ฟ, ๐˜๐—ฒ๐˜€๐˜๐—ฎ๐—ฏ๐—น๐—ฒ, ๐—ฎ๐—ป๐—ฑ ๐—บ๐—ฎ๐—ถ๐—ป๐˜๐—ฎ๐—ถ๐—ป๐—ฎ๐—ฏ๐—น๐—ฒ.

It promotes the idea that software systems should be designed with the primary goal of ๐—ฏ๐—ฒ๐—ถ๐—ป๐—ด ๐˜‚๐—ป๐—ฑ๐—ฒ๐—ฟ๐˜€๐˜๐—ผ๐—ผ๐—ฑ ๐—ฎ๐—ป๐—ฑ ๐—บ๐—ฎ๐—ถ๐—ป๐˜๐—ฎ๐—ถ๐—ป๐—ฒ๐—ฑ ๐—ฏ๐˜† ๐—ฑ๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ๐˜€ over the long term.

To achieve this goal, Clean Architecture proposes a layered architecture with ๐—ฐ๐—น๐—ฒ๐—ฎ๐—ฟ ๐—ฏ๐—ผ๐˜‚๐—ป๐—ฑ๐—ฎ๐—ฟ๐—ถ๐—ฒ๐˜€ ๐—ฏ๐—ฒ๐˜๐˜„๐—ฒ๐—ฒ๐—ป ๐—ฑ๐—ถ๐—ณ๐—ณ๐—ฒ๐—ฟ๐—ฒ๐—ป๐˜ ๐—ฐ๐—ผ๐—บ๐—ฝ๐—ผ๐—ป๐—ฒ๐—ป๐˜๐˜€ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ, so we can achieve independence of frameworks, UI, databases, and delivery mechanisms, as well as the possibility to test in isolation.

If you want to learn more about it, here are some learning resources:

๐Ÿญ. ๐—•๐—ผ๐—ผ๐—ธ๐˜€

๐Ÿ”น "Clean Architecture: A Craftsman's Guide to Software Structure and Design", Robert C. Martin amzn.to/40XN8yt

๐Ÿ”น "Get Your Hands Dirty on Clean Architecture", Tom Hombergs amzn.to/3SZrJ65

๐Ÿฎ. ๐—”๐—ฟ๐˜๐—ถ๐—ฐ๐—น๐—ฒ๐˜€

๐Ÿ”น "The Clean Architecture", Robert C. Martin blog.cleancoder.com/uncโ€ฆ

๐Ÿ”น "Clean Architecture: Standing on the shoulders of giants", Herberto Graca herbertograca.com/2017/โ€ฆ

๐Ÿ”น "DDD, Hexagonal, Onion, Clean, CQRS, โ€ฆ How I put it all together", Herberto Graca herbertograca.com/2017/โ€ฆ

๐Ÿ”น "A Brief Intro to Clean Architecture, Clean DDD, and CQRS", John Jacobs blog.jacobsdata.com/202โ€ฆ

๐Ÿ”น "A Template for Clean Domain-Driven Design Architecture", John Jacobs blog.jacobsdata.com/202โ€ฆ

๐Ÿ”น "CQRS Translated to Clean Architecture", Filipe Lima, blog.fals.io/2018-09-19โ€ฆ

๐Ÿ”น "Multiple ways of defining Clean Architecture layers", Igor Wojda, proandroiddev.com/multiโ€ฆ

๐Ÿ”น "Rules to Better Clean Architecture", SSW Rules, ssw.com.au/rules/rules-โ€ฆ

๐Ÿ”น "Clean Architecture for .NET Applications", Ivan Paulovich, paulovich.net/clean-arcโ€ฆ

๐Ÿ”น "Clean Architecture Essentials", Ivan Paulovich, paulovich.net/clean-arcโ€ฆ

๐Ÿ”น "Implementing Clean Architecture in asp.net Application", Harsh Matharu, harshmatharu.com/blog/cโ€ฆ

๐Ÿ”น "Implementing Clean Architecture - Make it scream", Plainionist, plainionist.net/Implemeโ€ฆ

๐Ÿ”น"Adoption of Clean Architecture layers with modules", Anil Gudigar, anil-gudigar.medium.comโ€ฆ

๐Ÿฏ. ๐—ฉ๐—ถ๐—ฑ๐—ฒ๐—ผ๐˜€

๐Ÿ”น "Clean Architecture", Robert C. Martin. youtube.com/watch?v=joNโ€ฆ

๐Ÿ”น "Clean Architecture: Patterns, Practices, and Principles", Matthew Renze, Pluralsight. app.pluralsight.com/libโ€ฆ

๐Ÿ”น "Clean Testing - Clean Architecture with .NET Core", Jason Taylor, NDC Oslo 2020. youtube.com/watch?v=T6Nโ€ฆ

๐Ÿ”น "Clean Architecture Example & Breakdown - Do I use it?", CodeOpinion youtube.com/watch?v=Ys_โ€ฆ

๐Ÿ”น "Clean Architecture with asp.net Core", Steve "Ardalic" Smith. v

๐Ÿ”น "Clean Architecture & DDD Series", Milan Jovanoviฤ‡. youtube.com/playlist

๐Ÿฐ. ๐—ฆ๐—ฎ๐—บ๐—ฝ๐—น๐—ฒ๐˜€

๐Ÿ”น "Learn Domain-Driven Design, software architecture, design patterns, best practices.", github.com/Sairyss/domaโ€ฆ

๐Ÿ”น "Clean Architecture Solution Template for asp.net Core", by Jason Taylor, github.com/jasontaylordโ€ฆ

๐Ÿ”น "Clean Architecture Solution Template: A starting point for Clean Architecture with asp.net Core", by Steve Smith. github.com/ardalis/cleaโ€ฆ

๐Ÿ”น "Go (Golang) Clean Architecture", Iman Tumorang github.com/bxcodec/go-cโ€ฆ

๐Ÿ”น "SwiftUI sample app using Clean Architecture", Alexey Naumov github.com/nalexn/cleanโ€ฆ

๐Ÿ”น "Android - Clean Architecture - Kotlin", Fernando Cejas github.com/android10/Anโ€ฆ

๐Ÿ”น "DDD/Clean Architecture inspired boilerplate for Node web APIs", Talysson de Oliveira Cassiano github.com/talyssonoc/nโ€ฆ

๐Ÿฑ. ๐——๐—ผ๐—บ๐—ฎ๐—ถ๐—ป-๐——๐—ฟ๐—ถ๐˜ƒ๐—ฒ๐—ป ๐——๐—ฒ๐˜€๐—ถ๐—ด๐—ป

๐Ÿ”น "Domain-Driven Design: Tackling Complexity in the Heart of Software", Eric Evans. amzn.to/40Vl3b2

๐Ÿ”น "Domain-Driven Design Distilled", Vaughn Vernon. amzn.to/3t1abMa

๐Ÿ”น "An Introduction to Domain-Driven Design (DDD)", Khalil Stemmler, khalilstemmler.com/artiโ€ฆ

๐Ÿ”น "Design a DDD-oriented microservice", Microsoft. learn.microsoft.com/en-โ€ฆ

๐Ÿ”น "Domain-Driven Design โ€” Designing Software in a Complex Domain", Bibek Shah. levelup.gitconnected.coโ€ฆ

๐Ÿ”น "Domain-Driven Design Starter Modelling Process", DDD Crew. github.com/ddd-crew/dddโ€ฆ

๐Ÿ”น "Practical DDD", Hila Fox. medium.com/augury-reseaโ€ฆ

๐Ÿ”น "Visualising Socio-Technical Architecture with DDD and Team Topologies", Nick Tune. medium.com/nick-tune-teโ€ฆ

๐Ÿ”น "Domain-Driven Design example with problem space strategic analysis and various tactical patterns." github.com/ddd-by-exampโ€ฆ

๐Ÿ”น "DDD Beyond the Basics: Mastering Aggregate Design", Mario Bittencourt. medium.com/ssense-tech/โ€ฆ

๐Ÿ”น "The Bounded Context Canvas", Nick Tune, miro.com/miroverse/the-โ€ฆ

๐Ÿ”น "Domain-driven design practice โ€” Modelling the payments system", Chaojie Xiao. medium.com/airwallex-enโ€ฆ

๐Ÿ”น "Event Storming: a technique to understand complex projects", Danilo Vilhena medium.com/@danilopvilhโ€ฆ

Sep 4
at
7:06 AM
Relevant people

Log in or sign up

Join the most interesting and insightful discussions.