Coupling and cohesion
Nicholas Ocket
I turn developers into software design experts. Join the About Coding Dojo!
Hey everybody,
Here is the May 2023 edition of my monthly newsletter!?
In my previous newsletter, I talked about Clean Architecture and some common mistakes. If you missed it, don't worry, you can read it again here.
In this months edition, I am going a little bit deeper into 2 fundamental concepts of software design, and basically Clean Architecture: namely coupling and cohesion.
If you are a starting developer, then you should definitely look into these concepts. You can get some decent insights in my latest article which you can find here.
As usual, I am very interested your feedback. Let me know what you think about it.If this article gets you all excited to start learning about software design (and you should get all excited ;) ), reach out to me on LinkedIn and I will get you started!
Happy learning!
Software Engineering | React.js | TypeScript | Next.js | Python | Web Development | AI
1 年Thanks for posting about these until we learn them!
I wish info like this was mandatory at companies to learn. Code-monkeying is too prevalent these days. Did that too myself in the past but hey gotta learn to do better
Front-end Tech Lead (Billennium S.A) | @polubis | 4markdown.com | greenonsoftware.com
1 年In my opinion the best options to reduce coupling and increase cohesion are: 1. Separation of concerns, 2. Open closed, 3. Relying on interfaces not implenentation, 4. Dependency injection, 5. Multi-layered architecture without direct references. Also, its good to mention other practices and patterns, but mostly above mentioned are enough
Software Engineer at The Very Group
1 年Enjoy your style of writing .... and thinking !!!! Good read ty