At work I’ve been learning more about PHP, SEO, Design Patterns and computer science in general, It has been a thrill to be learning and pushed forwards again. Working for myself saw me doing things the same way too often because the problems I was presented with weren’t as challenging, original or new.
I’m very interested in how to integrate the SEO (Search Engine Optimisation) best practices into the software development process so that it all just becomes a natural way of doing things. I think the most interesting thing for me has been how much material there is to read and how little it really says. I’m trying to just pull out the key points and this is more difficult than it should be. Hopefully it will be rewarding though, and that all the work I’m doing will make some change in how we all do our work. Ofcourse SEO is generally rewarding because as the “right way” of doing things are implemented the site will do better in the search engines because they look better to robots AND as a side effect they’ll be easier for humans to use them too.
With design patterns the funniest thing was finding I have used quite a few of them but didn’t know there was a name for designing code in that way. I’m happy to learn more about them now, learn them off by heart and probably even remember the titles for them. I enjoyed this article about the Strategy and Factory patterns.
I’ve been reading Ivo Jansch’s “Guide to Enterprise PHP Development” and I attended an IBuildings lecture a few weeks ago(IBuildings is a pretty cool company huh?). Anyway I’m very interested in the part about training employees to be more efficient in the same way you’d optiimse and fine tune a server that wasn’t running at it’s best. On this note I’m doing research into training, certification, conferences and tools for making myself more efficient at work. I’ll be studying for my MySQL Developer Certification soon and I can’t wait to learn anything new I can about that either.
As part of learning more about Enterprise PHP I’ve done some investigation into frameworks. I’ve always liked the idea of creating my own set of tools to share among all my code. I plan to read more about Zend and PEAR over the coming months and hopefully use them too. The main tool I’ve been working to improve is my editor, and to hopefully use an IDE - I’m interested in this because currently I use Notepad++ on windows. For the last week or so I’ve been struggling to work with Zend Studio with no success, I think mostly because of the large amount of code I’m trying to introduce to it. I’m not sure what advantage I’d have with Zend Studio over Notepad++, I believe my next step will be to try eclipse with PDT.
In conclusion I hope to improve the way I do things and learn as much more as I can over the coming months to be a better developer in the future. I also hope I can document my thoughts as I go to help other people along the way as well.