Summary: I didn't understand how to use a framework, so I rolled my own one that doesn't really do much.
Sooner or later he'll discover that he's getting to the point where he needs to provide solutions for problems that are already solved by a variety of well-maintained toolsets, and the lack of abstraction will make his projects hard to develop further.