Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

Dutch PHP Conference ‘09

Ook dit jaar, het is je vast niet ontgaan, organiseerde iBuildings weer de Dutch PHP Conference '09 en ik was weer in de gelegenheid om de DPC'09 te bezoeken. Dit jaar dankzij iBuildings zelf, die Scriptorama vriendelijk een perskaart aanbood, waarvoor dank!

De tutorial dag

Net als vorig jaar was ik dit jaar niet bij de Tutorial Day, maar gezien de reacties op de tutorial talk, lijken de meeste mensen best tevreden te zijn geweest.

Conference dag 1

dpc-preinheimer
De eerste conference dag begon met een keynote van de Release Master van PHP 6.0 himself, Andrei Zmievski. In deze keynote besprak hij hoe het een en ander er nu voor staat binnen PHP land. Met enkele boze, en daarom vermakelijke, emails van enkele enigzins misguided gebruikers van PHP en een blik op wat hij zelf graag zou willen zien in toekomstige versies van PHP was dit een leuk en interessant verhaal.

Vervolgens waren daar uiteraard de paralelle sessies welke dit jaar weer over 3 tracks verdeeld waren. Ik volgde de volgende sessies:

  • The Easy Problems Are The Hard Problems - Paul Reinheimer
    Paul Reinheimer beet het spits af met een talk over hoe de ogenschijnlijke simpele dingen in webdevelopment zoals bijvoorbeeld het inloggen en het verwerken van file uploads soms voor de grootste problemen zorgen. Wat doe je als iemand ineens halverwege een sessie van IP veranderd? Of wat als iemand een ActiveX control vermomd als een JPEG bestand upload naar je site? Op zich een interessante sessie met allerlei valide punten, maar toch kwam het niet helemaal van de grond en was de sessie ietwat vroeg afgelopen.

  • Grokking the REST Architectual Style - Ben Ramsey
    In deze talk ging Ramsey dieper in op de REST architectual style. Een uitleg over wat REST nou precies inhoudt. Ramsey kent z'n spul en weet dat goed uit te leggen.

  • All the Little Pieces: Distributed systems with PHP - Andrei Zmievski
    Opmerkelijk is dat ik bij deze DPC voornamelijk meer nieuwe tools heb leren kennen waar ik zeker meer van wil weten. In deze talk, welke ik een van de highlights vond, besprak Zmievski enkele tools die Digg.com gebruikt om haar website op te schalen. Dit waren Memcache (een cacheserver), Gearman (een jobserver) en MogileFS (een userland distributed filesystem). Interessant verhaal en een talk die zonder het te merken zo door z'n tijd heen was.

  • Secure Programming with the Zend Framework - Stefan Esser
    Stefan Esser vertelde in deze talk over verschillende basis security issues - zoals XSS, CSRF en SQL injection en hoe je deze issues kunt tegengaan wanneer je het Zend Framework gebruikt. Stuk voor stuk goede punten, maar vreemd genoeg vond Esser bepaald aanpakken een slecht plan, om vervolgens in de volgende slide code te laten zien hoe je die 'slechte' aanpak zou kunnen realiseren. Vreemd.

  • Surviving a Plane Crash (NU.nl) - Peter Verhage
    iBuildings heeft eind vorig jaar de populaire nieuwssite Nu.nl opnieuw geimplementeerd om zo o.a. betere availability te realiseren. In deze talk gaf Peter Verhage een overzicht van de aanpak die er voor zorgde dat de site na de vliegtuig crash eerder dit jaar zonder problemen bleef functioneren. Een van de interessante dingen hieraan was de toepassing van Edge Server Includes (ESI) middels een reverse-proxy-server genaamd Varnish. Zeker een interessante tool voor de toolbox.

dpc-zmievski
De dag werd rond 20:00 afgesloten, of begonnen :P, met een conference social (borrel) op Strand Zuid. Hoewel ik zelf rond 23:00 het hazenpad koos, waren er een hoop mensen die het wat later gemaakt hebben, en dat was wel te merken bij de keynote van de volgende ochtend.

Conference dag 2

Want, de volgende dag was het bij de keynote nog ietwat rustig in aantallen ;). Niet dat die mensen iets gemist hebben want de tweede keynote ging wat mij betreft nergens over. Bij deze keynote deelde Owen Byrne, aan de hand van The Wayback Machine, enkele verhalen over de ontwikkeling van Digg.com in de vroege jaren. Helaas kwam deze talk slecht van de grond en had het weinig substantie. Dat ik niet de enige was die enigzins teleurgesteld was in deze keynote blijkt wel uit de feedback rating voor deze keynote.

Vervolgens waren er weer de parallele sessies, waarvan ik de volgende volgde:

  • Habits of Highly Scalable Web Applications - Eli White
    Ook een van de highlights van deze conferentie wat mij betreft. Eli White besprak enkele tactieken om een site 'highly scalable' te maken. Het gros van de tips hiervan waren voor het toepassen van MySQL in een Master/Multi Slave situatie. Voornamelijk het concept van "load isolation" en het aanmaken van virtuele groepen van slaves (check de slides) sprak me erg aan.

  • PHP Compiler Internals - Sebastian Bergmann

    In deze talk nam Bergmann ons bij de hand om te laten zien hoe je een nieuw keyword zou kunnen introduceren binnen PHP: in dit geval het "unless" keyword (nee nee, dit wordt niet in PHP geimplementeerd). Het verhaal was makkelijk te volgen maar had van mij nog wel iets dieper op bepaalde dingen in mogen gaan. Nouja, wellicht is dat juist een compliment aan Bergmann :). Volgende keer dan?

  • Code & Release Management - Eli White
    Nog een talk van Eli White waarin hij verschillende code- en releasemanagement strategiën besprak. In dit geval gebruikten wij bij React al veel van zijn voorstellen, dus was het voornamelijk een bevestiging in plaats van nieuwe informatie :).

  • Analysing PHP Applications With Dtrace - David Soria Parra
    David Soria Parra besprak hoe je met D-Trace, een kernel-level debugging systeem - beschikbaar op OSX, BSD en OpenSolaris - een draaiend systeem kunt debuggen. Het concept is erg interessant, echter blijft het praktisch nut een beetje uit: ik werk voornamelijk met Linux servers en daarvoor zal D-Trace, vanwege licentie issues, waarschijnlijk nooit voor uitkomen.

De dag werd afgesloten met een gesprek tussen Cal Evans, Ivo Jansch, Andrei Zmievski, Lorna Mitchell en Paul Reinheimer waarin zij o.a. bespraken wat voor verschillen er zoal bestaan tussen Amerikaanse en Europese conferences en hoe je zelf kunt beginnen met spreken. Ietwat tammetjes, maar gered door de slideshow van tweets en foto's van de DPC die op de achtergrond draaide - welke voor enkele grappige situaties zorgde.

dpc-panel

Meer informatie

Enkele slides zijn vast beschikbaar gemaakt op techPortal. Dit wordt nog verder aangevuld en over de komende paar weken zal iBuildings ook de nodige audio-opnames van sessies beschikbaar maken.

Benieuwd wat de bezoekers van DPC'09 vonden ? Check dan eens de comments op de feedback site.

Conclusie

Wat mij betreft wordt iBuildings ieder jaar een beetje beter in het organiseren van de Dutch PHP Conference. Ook dit jaar waren er weer veel goede sprekers met een interessant verhaal. Uiteraard haalt iedereen wat anders uit de verschillende talks maar ik heb het idee echt weer wat opgestoken te hebben - wellicht niet zozeer over PHP zelf maar wel over webdevelopment met PHP en de dingen die daarbij komen kijken.

De meeste sessies waren goed en het was vaak toch nog even lastig om uit de 3 tracks de meest interessante te kiezen - wat volgens Cal Evans - een van de organisatoren - betekent dat hij z'n werk goed gedaan heeft :).

Wat waren jouw favoriete sessies op DPC'09?

Reageer ook!

[...] would end up just listing the schedule, so I’ll leave it to you to read about them on blogs like this one, and this one, and this one, and oh yeah, this [...]

Veruit de beste sessie was die van Juliette Reinders Folmer over UTF-8. Voor de rest staat mijn verslag van de conferentie op http://www.leftontheweb.com/message/Dutch_PHP_Conference_2009_The_Best_Content_Around ;)

Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>