To refactor, or not to refactor Code in this repository is part of this blog article. Every refactor step can tracked by a feature branch.