Hi /r/softwaredevelopment. I was working on a project, and became aware that at lot of developers don’t understand how to write well-designed software modules. I spent a couple months scouring the web and distilling my personal experience to write up a good, short guide to writing scalable modules. I’d love your feedback.

The goal of modular design is to manage complexity. To do this we must simultaneously minimize the complexity of each module as well as the overall module-dependency network. Practically, the goal is to make each module as easy as possible to design, implement, test, deploy, upgrade and maintain. The 5 elements of modular design are essential to achieving this goal.

https://medium.com/@shanebdavis/the-5-essential-elements-of-modular-software-design-6b333918e543

submitted by /u/Shanebdavis
[link] [comments]