Building your tools to support building apps is massively underused. We already use software to build software. Our text editors are software, our frameworks are software, and git is software. But these tools are general purpose. They never focus on the current challenge.