I have this hope that there is a better way. Higher-level tools that actually let you see the structure of the software more clearly will be of tremendous value.
If you decide to design your own language, there are thousands of sort of amateur language designer pitfalls.