Background: I am a self-taught Java developer, focusing mostly on desktop JavaFX applications. I work for a large company and have developed a fairly large piece of software that is relied upon by my department of over 100 employees on a daily basis (it is our primary knowledge management suite of applications).
The software, which began as a hobby project as I was learning Java, has become "mission critical" to our company and I am still the sole developer building and maintaining it.
The entire development cycle for me would be coming up with ideas myself (I used to have another position in the company so the workflow was familiar to me), asking coworkers for input, and then deploying updates as I wished.
As a result of this ad hoc approach, the software (with over 60,000 lines of code) is poorly documented, buggy, and full of "amateur" code I used to "just make it work" as I was learning. I also still manually build and deploy each release (I do not use any build tools such as Maven). I do use Git/GitHub for version control.
DevOps: I have recently become a certified SAFe 5 DevOps Practitioner but I have not had the chance to put much of it into practice. I understand the core principles of Agile and have a very limited amount of experience working with it.
Question: As a developer who has always worked alone, how can I apply the DevOps methodology to my workflow? Without a team of developers to work with, every piece of the development lifecycle rests on me.
I have tried following the Agile principles of meeting with the software's users to better understand the business value and such, but there is a lot of old code that also needs to be corrected or improved, though the users do not usually contact me to submit a "user story" or request changes. There is just a lot of things I've known for a long time that need to be done.
Any insight would be greatly appreciated, but is DevOps even suited to a single developer environment?