I&#x27;m an experienced programmer but I never got into the &quot;flow of open source development&quot;. By that I mean some github users who&#x27;s profile has consistent green squares for so many months in the past (meaning regular and frequent contributions).<p>I think it may have something to do with the process or some habit or approach that I&#x27;m missing:<p>- TDD?<p>- agile? ship it quick?<p>- divide a big feature into multiple small features, each consisting of well-tested small-size commits?<p>- what about documentation? pseudocode?<p>- how much time do they spend code reviewing pull requests? how do they make sure their code stays high-quality (doesn&#x27;t become spaghetti)<p>- how often do they refactor?<p>- etc, etc, etc<p>I also have a habit of not settling down on a toolchain and then I end up exploring new tools more often than actually writing code and making a working product or feature.<p>Any comments&#x2F;advice highly appreciated.