When coding on my own, I use:
- TDD
- Version control systems (GIT)
- Issues to describe new features & bugs
- git branches
- Pull requests with code reviews (I create something based on an issue I created and review the code later, pref. a day or 2 later)
It seems tedious and slow at first, but it really isn't in the long run. It results in clean, organised flow of code & projects.