Recently it was decided that I need to go into a documentation/maintenance phase at work, which I'm totally cool with. There was next to no documentation for me to work with when I came into this position, and I've had to figure everything out from the ground up. Some things I'm still not fully sure of... but that's what this period of time is for.
I've decided to take this to the next level though. Notice I said "documentation/maintenance", not just documentation. I'm taking the opportunity to rewrite and refactor a lot of the core functionality of our code. Build it the way it should have been done to begin with. Reorganize things, make things more readable and understandable, and document the whole process as I go, of course.
This is really turning into quite the project... one of those ones where I'm not really sure how it's ever going to end. Right now, I'm working on rewriting all of our database connection code... which is a large undertaking in itself. I think overall, this is going to be a very worthy project though. I'm building a more solid base for our code to run on, trimming a lot of fat in the code, getting it all figured out for myself and any future developers... plus I'm increasing my own understanding of PHP's object oriented programming, and in fact object oriented programming in general. This whole thing will definitely be good for my resume and my future experiences in programming.
I just hope I can actually give this project a finite timeline...