I think the moment I gained the ability to build large pieces of software at least in theory was when I fully realized that you can write code that writes code.
@alilly I recently wrote some code that analyzes and transforms code and now I feel so good about having the option to just refactor a bunch of it with code without needing to do stuff manually.