Honestly, just going at it and writing 1000 line functions and going balls to the wall is something I've given up for a more structured approach with functional decomposition on paper and heavy use of unit tests, but I probably shifted too heavily in that direction and now I'm feeling the friction of trying to do all of that up-front work.
I should definitely try to do what you do for fun and laugh at how ridiculous I can make my code and still have it work. I may find a happy medium eventually.