After years of searching a good book about PHP, that could help me rise my skills into upper level, I've found it. It's PHP Objects, Patterns, and Practice by Matt Zandstra. What's so great about this book? Almost 200 pages about design patters from the perspective of PHP. It helped me understand a lot and still helping because I haven't finished yet. After I've read it once it becomes my textbook during creating my private projects. Beside design patters, this book have nice chapters about OOP - nothing fancy, but it may help make some quick review, PEAR library, phpDocumentator, SVN, PHPUnit, Phing and Continuous Integration. Cutting a long story short this book is giving you a great foundations of skills that you need to have if you like to consider yourself as advanced PHP programmer. As additional learning resource I recommend series about design patterns - Practical PHP patterns and new series about refactoring Practical PHP refactoring.
Second most time consuming project, came up unexpectedly. After spending hours and hours on PHP I needed some break, so I decided to do a small research on things that would be nice to learn. This way I've "lost" a reading about what is really happening the world of web applications. I've rediscovered a term RIA and diversity of frameworks for creating one page applications. As many times before questions and answers on stackoverflow helped me to straighten up issues and give a good starting point. Let me just name most important tools for creating rich applications. I'll try back to this topic and do a small review on each of frameworks listed below, but for now I'll start with something simpler. If you see any mistakes let me know.
Frameworks giving a foundation for creating applications rather than a set of widgets:
Based on JAVA:
If you're looking for small handy tools for some JS job? Try at microjs.
Beside things mentioned before I've started reading The Algorithm Design Manual by Steven Skiena. Definitly it's an interesting book, but I'm sure that wading through this book will take a several months.
At the end a list of most interesting articles, libraries and presentations I've read and seen lately: First 3 links lead to Andy Osmani's works. He really showed me a new level of building applications using jQuery.
- Building Large-Scale jQuery Applications
- Building Single Page Applications With jQuery's Best Friends
- Tools For jQuery Application Architecture (Extended Slides)
Nice library build on a top of jQuery UI. Partly free, can by used under MIT or GPL license.
If you're looking for a good resource about HTML5 take a look at: