Thursday, May 28, 2009

php|tek 09 - Overview of an awesome conference


For those who just returned from outer-space, last week was PHP|Tek 09 in Chicago, IL, USA. By far the most intensive PHP conference ever, organized by PHP|Architect, the true PHP magazine. I give here my experiences as I have recorded them during these very intense days.

Tuesday, May 19
As it is common with many (PHP) conferences, the first day is often a tutorial day, where you get 3 hours of high quality tutorials given by the great minds within the PHP community.

I attended Ed Finkler's session on MVC development in PHP where he talked about the best practices on implementing MVC and what the differences were between several frameworks.

After lunch I headed out to PHP Code Review given by Stefan Priebsch, Sebastian Bergmann and Arne Blankerts, all three co-founders of the PHP Consulting Company.

Wednesday, May 20
Andrei Zmievski opened the conference with a very impressive key note about PHP 6 (after he could free himself being tied up in a dark room by Marco Tabini).

Cal Evans impressed us about using Zend Framework for CLI development explaining clearly how you can use the power of Zend Framework to kick of applications on your command line. Go Cal !

During the day I missed a couple of sessions because I had very interesting talks with other people there at the conference, but I managed to be back in time to watch Elizabeth M. Smith talk about SPL to the Rescue (a topic that I like so much, I'm going to talk about it myself at the Dutch PHP Conference). She did an amazing job explaining why one should use SPL in the first place and even got people motivated to help improve today's documentation of SPL on php.net website.

If you want to do unit testing on your (PHP) code, you must ensure you code is testable. Sebastian Bergmann has given a great session on Untestable Code, or which are the things you need to think about when writing code so it can be tested.

In the evening I was hosting an uncon session about PHPUnit testing and Zend_Test where I described the various ways to optimize your tests, how to test databases and how to test your Zend Framework application.

Thursday, May 21
If you wanted to know what's included in the PHP 5.3 releases, you should have attended Sara Golemon's session PHP 5.3 - Hot or Not ? where she actually gives you more insight great features that have been added to the PHP 5.3 releases, besides namepsaces.

For all those new to Linux, check out Linux-Fu given by Lorna Mitchel where you get an explenation about the tools that are really useful on your command line. Also good if you don't use a mouse.

Eli White has given us more insight in the fundamentals of software development with his session The Knight Rider Methodology to Software Development where he's comparing situations that Michael Knight and KIT were in with situations software developers come accross.

Lorna Mitchel and Stefan Koopmanschap gave us more insight into the community behind php with their session A Guide to Using and Understanding the Community. Since this talk was so great, they repeated this session on Friday for recording purposes.

During the uncon sessions I was hosting a round table discussion about PHP user groups and what can be done to draw more attention to these user groups, how to start up with one or how to restart a dorment user group. Getting lots of feedback, I'm going to add all this information into a presentation that can be called the 101 on php user groups. Also keep an eye out for Clark Everetts website about this session, because he has written down lots of stuff.

Friday, May 22
Closing keynote was provided by Terry Chay, the guru of explicit presentations. Since you know you're in for a treat, people were counting Terry's f-bombs while enjoying his talk. A video recording was made so you can count f-bombs and enjoy the show yourself as well.

Immediately afterwards I attended an uncon session from Paul M. Jones about Benchmarking PHP Applications where Paul made a great comparison between frameworks and franchising your business. Awesome presentation and I'm looking forward attending more sessions of Paul.

Closing the conference, I hosted my last uncon session about implementing Continuous Integration step-by-step, where I discussed the common situations all developers have seen leading towards an automated integration system using the tools best fitted to do the job.

Final notes on this conference
This was the best PHP conference ever, where talks were given targeting intermediate to high levelo developers, awesome catering and lots of fun after-hours. I want to express my great gratitude to all that were responsible organizing this event and I'm looking forward attending next conferences.

If you weren't there, I want to suggest attending next year's conference. You learn so much in the mids of everyone who's involved with PHP core, PHP applications or PHP services. If you can't get an answer there, don't bother become a PHP developer.


Thursday, May 21, 2009

PHP|Tek 09 - Uncon session: PHPUnit testing to Zend_Test

At the first day of PHP|Tek 09 I presented a session on Unit testing using PHPUnit, starting off with a simple example to explain unit testing and ending with testing a Zend Framework application using the application bootstrap.

If you attended this session, I'd love to hear from you at http://joind.in/442

Monday, May 11, 2009

PHP Test Fest 2009

For those who haven't heard about it, last Saturday was PHP Test Fest 2009, and here in Belgium it was organized by PHPBelgium at the new Combell location in Ghent.

We decided to test the SQLite3 extension, and we also had two people writing tests for LDAP. With a nice end result of 24 tests written for SQLite3 and 9 for LDAP, we are very pleased with the result since only 9 people attended our event.

Our mentor Felix De Vliegher  had given us a very clear instructions and apparently most attendees already had seen my (and other people's) slides on slideshare.net. See the pictures of those great moments on flicr.com.

All attendees did share a few common quotes afterwards:
  • "I learned so much here"
  • "Next year I come back"
  • "Shame on those who didn't come today"
I would like to express my gratitude for the PHP QA Team for organizing this event, to Combell for facilitating this event and providing us very nice sandwiches and drinks and to Ibuildings for providing us a USB stick where we can store our libs and tests on.

If I do get some "spare" time, I surely will keep on writing tests for the PHP core, because it is so important to ensure good code coverage on each and every PHP component.

In the time being, do check out the code coverage reports for PHP 5_3 and see for yourself that there's still a lot of work to be done to get everything in the green. So step up and help PHP helping you.
Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License.