International PHP Conference 2010

So earlier this week I attended this year's Fall Edition of the International PHP Conference in Mainz. They were celebrating their 10th anniversary (with waffles!) and had an excellent schedule again. I was scheduled for given two talks but took the opportunity to also attend many of the conference's talks. And obviously I also was present in the hallway track for quite a while. Let's see what I learned at the IPC.

Our morning started early as we were driving down to Mainz. We arrived as the opening keynote by Zeev Suraski ended, but right in time for the first regular session. My session of choice was Ian Barber's talk on debugging. Ian gave a good overview of tools and strategies for debugging and described some really familiar situations. Though perhaps not always new information, still a good reminder on some solutions and approaches.

Next up was Liip's Jordi Boggiano, who was speaking on sharing knowledge and developer quality lifecycle. It is a wonder I didn't get a sore neck from all the nodding I did during Jordi's presentation, I could've given the same talk so much did I agree with him on how to share knowledge and inspire other developers to expand their own knowledge. The information itself was nothing new to me though, but it triggered a very nice discussion between the attendees on how to get people to indeed widen their knowledge and how this can be accomodated.

After lunch I went to sit in on Ben Ramsey speaking on AtomPub. To me, Atom was only a content syndication format just like RSS, and I was not really aware of the whole AtomPub technology that actually allows you to use the Atom format to publish data as well. This talk inspired to have a look at AtomPub for future reference, as I am pretty sure this is a technology that I will be able to use at some point in the (near) future.

A short break later, I was in the room for David Zuelke's REST talk. David is always a good speaker and REST is an interesting topic, so I couldn't be making a bad choice in this session. I didn't, as David presented the REST structure. It was especially made clear by the examples of the (bad) Twitter REST interface and how this could actually be improved. Made me decide I should think a bit more on the next REST interface I build, as I definitely made some mistakes in the past.

I decided to close the day with a talk by Tobias Schlitt and Kore Nordmann on extreme uses of PHPUnit. The speakers used examples to show how you could use PHPUnit to test some hard to test situations. I must admit though that after such a long day it was a bit hard to concentrate, so it was sometimes hard to follow everything.

Tuesday morning we came in a bit late but I sneaked into Stefan Priebsch' talk on refactoring anyway. I did a talk on refactoring some time ago at several conferences and I must say Stefan actually did a slightly better job in explaining the concept and some situations. I definitely think most of the attendees will have gathered some knowledge and I hope it has inspired them to take a look at their own code to see how they can improve it.

I then attended Sebastian Bergmann's talk on Agility and Quality. An interesting talk where I learned about some strategies of testing and launching new features in applications. Though these could be applied to any project, I think they will be especially useful in big applications and the next big application I'll work on and am involved in the testing and deployment, I will have to research the topics a bit more and see if I can apply them to the project.

I stayed in the "Agile track" for Thorsten Rinne speaking on Continuous Improvement. Thorsten gave a good (but slightly short) overview of the different tools that can be used to improve software. Some were already known to me, but tools like Cinder and Padawan were new to me and may be applied at some point in the future.

After lunch and the keynote (which I skipped to make sure I was prepared for my first talk of the conference) I presented my "Integrating symfony and Zend Framework" talk. I've done this a couple of times before but had changed some of the examples. I think my talk went well and the examples actually improved a bit. I decided to also open source the autoloader I presented in this talk on Github.

A nice initiative was made by Jordi Boggiano who did an ad-hoc session on Symfony2 in a free room during the last slot. Jordi did a nice presentation on some of the new features of Symfony2, that will have informed many of those present of the nice things that are coming once Symfony2 hits stable. After this session, it was time to chill for a bit, only to go back into one of the conference rooms with a beer in hand for the PHP Night Talk, a nice discussion with a panel of 4 on PHP and related topics, which was made even more interesting by the Twitterwall which was projected behind the panel, where some of the remarks made there (on and off-topic) added some fun to the discussion. After that, it was time for the casino party and the earlier mentioned waffles to celebrate the tenth anniversary of the conference.

After two days of conference (and of course being at SymfonyDay the days before), I was quite overloaded with information. Even though I had planned to attend several talks, I ended up not attending many talks on wednesday. After doing my talk "Would you like docs with that?" (which I was not really satisfied with this time) I went to attend Derick Rethans' talk on geolocation and maps with PHP (which he will also deliver at the PHPBenelux Conference in January). An interesting talk which triggered me put it on my TODO list to check back into OpenStreetMap, which seems to have improved a lot since I last looked at it.

Some speaker interviews for the PHPBenelux Conference later, it was time to head back home after three intensive but awesome days. I hope to be attending International PHP Conference again next year, for sure!


Add comment

Php5_zce_logo

Tags

1337 2008 2010 2011 4developers access modifiers accessibility AdaLovelaceDay09 advent agavi agile alfred amsterdam amsterdamphp apache api apple article articles atk atkMetaNode audioscrobbler autoloading automation azure backwards compatibility barcelona barcodes bash bbc bbq beatstad belgium best practices bittorrent blogging blogs boards of canada book books bughuntday bundle caching cake cal evans calendar career cat cerf certificate cfp cilex clear cms cologne common sense communities community components composer conference conferences contest continuous integration contribute contribution crisis css curl custom d-day data migration datetime DbFinderPlugin decorator decorators deployment deps devdays development directoryindex directoryiterator docblox doctrine doctrine2 documentation download dpc dpc09 dpc10 dpc11 DPC2008 dreamhost drupal dv7 eclipse ed editors efficiency enterprise errors event events expertise ezcomponents facebook filter-branch filteriterator finland flickr fork framework frameworks free ticket freelance freeze frontend fun game games geoip germany getting real git github globiterator gnome-do google google calendar googletalk graceful degradation hack hackers hidden gem hiphop howto hp HR html http i386 ibuildings icann ide ideasofmarch idm imovie inclusivity indy ingewikkeld integration international php conference internet interview ipad IPC ipc ipc08 ipc10 ipc11se iterators iterm2 javascript jenkins jenkins-php job job openings jobeet john peel joomla joomladays kiva kubuntu launcher launchy left on the web libcurl libraries library lighttpd lime linktuesday linux live london loudblog m2ts mac magazines malware mambo manchester marjolein mediterra meeting meme meta methodology micro-financing microframework microsoft migration movie music mysql namespace namespaces netbeans netherlands newsfire nllgg northeastphp nos odmarco open source opinion ORM osx paradiso paris partnership pavilion pear pecl performance personal pfc10 pfc11 pfcongres pfcongrez pfz pfz.nl photo php PHP php5.3 phpabstract phpazure phpBB phpbb phpbelgium phpbenelux phpbnl10 phpday phpdoc phpdocumentor phpgg phpitalia phpnw phpnw08 phpnw11 phpnw12 phpstorm phptek phptek09 phpuk2009 phpUnderControl phpunit php|architect php|tek podcast politics portability postcrossing presentation presentations private projects protected prototype PSR-0 public python qa qr codes re2c recruiting refactoring review rewrite ruby on rails san francisco schedule scifi script security sensio seven things sexism sfdaycgn sflive2011 shell scripting silex simplexml slides smfony software sogeti solar sound speakers spl ssh standard standards star trek static steer strings stylesheets subversion symfony symfony live symfony2 Symfony2 symfonycamp symfonyday symfonylive symfonyUnderControlPlugin talk talks tech techademy technology techportal tek09 telecommuting terratec terrorism testfest testing textmate textpattern the right tool timeout tips tld todo tomas tools training twig uncon unet usability usergroup validation vhost video vim vinyl virus warp webinar weblogging webservices wiki windows winphp women wordpress work workshop world world of warcraft wpi writing wunderlist xml xpath xsd yara year youtube zc11 ZCE zemanta zend zend framework zend server zend studio zendcon Zend_Form zite
© 2004 - 2013 Stefan Koopmanschap + Powered by Symfony, photos powered by Flickr, links powered by Delicious, Shanghai smilies by Iconbuffet. Feeds: rss / atom. Left on the Web v4.4.0.1