The real point, as so many people have said, is that if it's only you, and it's working, then who cares? The moment you've got designer(s) working on the HTML or similar workflow issues, you've got trouble.
I get the impression that the from-worst-scenario-to-best progression in Perl/HTML interaction is like this:
- Using hundreds of horrible print statements, all of which neeed to have all the quotes escaped
- Using "print qq" instead
- Using HERE documents or subs
- Using your own templating system
- Throwing your own templating system away and using HTML::Template
Nearly Ready To Move To Stage 5
Every bit of code is either naturally related to the problem at hand, or else it's an accidental side effect of the fact that you happened to solve the problem using a digital computer.