We live with an abundance of libraries, frameworks, and supersets, like React, Redux, and TypeScript. We also have a variety of programming principles, like DRY, KISS, SOLID, and YAGNI. We design our architecture and optimize the code for performance, security, scalability, upgradeability, and clarity, often without a scalable methodology.
A Cambridge professor once told me that the only person who could write directly from their imagination was Shakespeare; everyone else needs to invest time in processing, editing, and communicating their ideas. What holds true for university essays is also true for writing code and code comments. Purpose, intention, and reasoning can be articulated with a commenting framework. Here are a few tools to do just that: