I am the sole developer at a company. Before I came on board, the app was developed by a freelancer.
I am working through the code base and making massive improvements. These improvements are not immediately appreciable users and our 100% non technical staff.
Basically the app is spaghetti code. There are horrible anti patterns everywhere. Violations of OOP and encapsulation. Adopted libraries and patterns meant to separate business logic and presentation.....then intermix them anyways. Disregard for properly handling all valid error cases.
I am taking time to make massive improvements....but with no appreciable change. In addition, since I am the only developer at the company, the boss has no way to gauge if I am doing good work.....which makes me feel awkward. I want the boss to know I do good work.
How do I communicate to the boss that the code was bad and I am making it good in a better manner than "the code was bad, I am making it good". As well, how do I do so in a manner that builds trust?
The company had a third party consultant as a trusted adviser (who helped interview me). I almost want to suggest that he review my changes.