<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Freshheads Blog &#187; Dimitri van Hees</title>
	<atom:link href="http://www.freshheads.com/blog/author/dimitri/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.freshheads.com/blog</link>
	<description>Alles over Freshheads en meer!</description>
	<lastBuildDate>Thu, 09 Feb 2012 15:52:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Browser als systeem vereiste</title>
		<link>http://www.freshheads.com/blog/2011/02/browser-als-systeem-vereiste/</link>
		<comments>http://www.freshheads.com/blog/2011/02/browser-als-systeem-vereiste/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 12:38:39 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.freshheads.com/blog/?p=1313</guid>
		<description><![CDATA[Voor mijn negende verjaardag kreeg ik van mijn oom, die destijds werkzaam was op de computerafdeling van V&#038;D, een Vendex Headstart cadeau. We praten hier over maart 1993 en, ook al was het toen al een redelijk oud beestje, ik was apetrots op mijn eerste Intel 8088 (XT) PC met 256KB geheugen. Met het fantastische [...]]]></description>
			<content:encoded><![CDATA[<p>Voor mijn negende verjaardag kreeg ik van mijn oom, die destijds werkzaam was op de computerafdeling van V&#038;D, een Vendex Headstart cadeau. We praten hier over maart 1993 en, ook al was het toen al een redelijk oud beestje, ik was apetrots op mijn eerste Intel 8088 (XT) PC met 256KB geheugen. Met het fantastische besturingssysteem GeoWorks kon ik afbeeldingen afdrukken, brieven typen en nog veel belangrijker: spelletjes spelen.<span id="more-1313"></span><img alt="" src="http://vnexpress.net/Files/Subject/3B/A0/16/47/comp5.jpg" title="Vendex Headstart" align="right" /></p>
<p>Je kent ze nog wel: die gekleurde diskettes bij de kassa van menig kantoorartikelwinkel of sigarenboer. Na jaren Boulderdash op mijn Commodore 64 te hebben gespeeld kon ik nu dan eindelijk echt gamen. Commander Keen, Secret Agent, Micro Machines&#8230; noem maar op.</p>
<p>Maar je hoorde er pas echt bij als je Wolfenstein 3D speelde. Helaas voldeed mijn Headstart niet aan de minimale systeem vereisten en kon ik enkel hopen dat mijn toenmalige buurjongen thuis was. Die beschikte immers over een 286. Tot op de dag van vandaag heb ik daar – vooral in financiële zin &#8211; last van. Op de hardware die ik tegenwoordig koop moet namelijk alles, maar dan ook werkelijk alles, kunnen draaien. Ook al speel ik nooit meer een spelletje op mijn PC.</p>
<p>Systeem vereisten zijn heel normaal in software wereld. Hoe mooier en beter de software, hoe hoger de minimale systeem vereisten. Of het nu om games gaat of om professionele software pakketten: als je geluk hebt, werkt het wel maar enkel trager of op een lagere resolutie. Werkt het helemaal niet maar is de betreffende software noodzakelijk voor je bedrijf (of gameverslaving) dan koop je hardware die daarbij aansluit.</p>
<p>Anno 2011 speelt het Internet een onmisbare rol in onze samenleving. Websites moeten mooi, gebruiksvriendelijk én snel zijn. Gros genomen zal het aan de hardware niet meer liggen. Bovendien is de meeste benodigde software gratis en eenvoudig en snel te installeren. De browser daarentegen vormt wel nog vaak een belemmering. Het liefst zien klanten hun websites op alle browsers werken (tot aan IE6 aan toe!). Ook moet de website er natuurlijk in alle browsers hetzelfde uitzien en even snel reageren. De browser upgraden of een andere browser downloaden blijkt voor een gigantische groep potentiële klanten die nog met prehistorische browsers werkt om een of andere reden vaak een te hoge drempel.<img src="http://4.bp.blogspot.com/_2hhMqV6eIl4/SvTaLwYWU9I/AAAAAAAAAPg/YK9v-U3R0pY/s400/browsers.png" alt="Browsers" align="left" /></p>
<p>Tegelijkertijd worden er wel tonnen geïnvesteerd in iPhone-, iPad- en Android-apps. Daarbij wordt overigens weinig tot geen rekening gehouden met alle andere telefoons (bijvoorbeeld de Blackberry) die bij diezelfde potentiële klanten in omloop zijn. Ook is het de normaalste zaak van de wereld dat mensen hun Flash player regelmatig upgraden (voor Flash advertenties, die helaas nog steeds veelvuldig in omloop zijn) of de software updates van Adobe uitvoeren zodat iedereen PDF&#8217;s kan lezen. Maar met het upgraden van de browser wil het maar niet lukken. Ik blijf het merkwaardig vinden. Als Hoofd Architectuur bij Freshheads wil ik me eigenlijk helemaal niet bemoeien met wat wel of geen verstandige investering is voor een bedrijf. Wel wordt het interessant wanneer websites worden ingezet als product waarvan jijzelf, een beamer of een hele webredactie de eindgebruiker vormt. </p>
<p>Waarom zou een op maat gemaakte webapplicatie toegankelijk moeten zijn als je weet dat toch alle eindgebruikers Javascript aan hebben staan? Waarom zou een backchannel die wordt ingezet om via een beamer tijdens een conference de laatste Tweets te tonen, op alle browsers moeten werken? Waarom zou een Content Management Systeem niet het gebruiksgemak mogen verhogen met de mogelijkheden van de nieuwe webstandaarden CSS3 en HTML5 omdat dit slechts door enkele browsers ondersteund wordt?</p>
<p>Ik pleit er dan ook voor om, wanneer websites als stukken software worden ingezet, de browser als systeem vereiste te noemen. &#8220;Dit backchannel is realtime en heeft geen vertraging, maar je moet wel even (gratis!) Google Chrome installeren.&#8221; &#8220;Met dit CMS kun je eindelijk op fatsoenlijke wijze meerdere bestanden tegelijk uploaden, maar je moet wel even (gratis!) Firefox installeren.&#8221;</p>
<p>Zelfs voor anonieme eindgebruikers geldt dit in mindere mate. Tegenwoordig is het eerder genoemde Wolfenstein 3D helemaal gebouwd in CSS3 en met HTML5 en Javascript in je browser perfect te spelen. Dan moet je alleen wel even (gratis!) de juiste browser installeren. Nog steeds geldt overigens dat wanneer het upgraden van je browser om wat voor reden dan ook (lees: prehistorische systeembeheerders) onmogelijk is, je altijd nog naar je buurjongen kunt gaan.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2011/02/browser-als-systeem-vereiste/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pretty URL&#8217;s versus short URL&#8217;s</title>
		<link>http://www.freshheads.com/blog/2010/11/pretty-urls-versus-short-urls/</link>
		<comments>http://www.freshheads.com/blog/2010/11/pretty-urls-versus-short-urls/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 13:50:26 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Freshheads]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.freshheads.com/blog/?p=1199</guid>
		<description><![CDATA[Nu de internet wereld zich steeds vaker op mobiel gebruik en sociale netwerken richt is het wellicht interessant om de URL structuur van web applicaties opnieuw te bekijken. Waren het in den beginne vooral bestandsnamen met request parameters, zoals page.php?id=388, de noodzaak voor de &#8216;mooie&#8217; URL werd met de opkomst van SEO steeds groter. Deze [...]]]></description>
			<content:encoded><![CDATA[<p>Nu de internet wereld zich steeds vaker op mobiel gebruik en sociale netwerken richt is het wellicht interessant om de URL structuur van web applicaties opnieuw te bekijken. Waren het in den beginne vooral bestandsnamen met request parameters, zoals <code>page.php?id=388</code>, de noodzaak voor de &#8216;mooie&#8217; URL werd met de opkomst van SEO steeds groter. Deze zogenaamde <em>pretty URL&#8217;s</em> namen afscheid van bestandsnamen en id&#8217;s en vervingen deze door leesbare URL&#8217;s zoals <code>/nieuws/dit-is-nieuwsbericht-1</code>.<span id="more-1199"></span></p>
<p><strong>Meer werk</strong><br />
Dit betekende echter wel meer werk voor developers. De applicatie moest nu op basis van deze <em>slugs</em> weten waar het moest zijn. Een computer spreekt immers geen, in ons geval, Nederlands. Daarnaast moest er afgevangen worden dat men geen <code>/blog/dit-is-een-waardeloze-blogpost</code> kon laten indexeren (wat het geval is als er enkel op id gematcht wordt) en dat eventuele typefouten in de URL automatisch doorgestuurd worden naar de juiste pagina.</p>
<p><strong>Standaard</strong><br />
Hoe dan ook is bovenstaande URL structuur inmiddels uitgegroeid tot een standaard, wat het gelukkig ook voor developers makkelijker maakt omdat verschillende frameworks dit werk voor de developer gingen doen. Ik vind de reden waarom deze structuur nog steeds wordt gehandhaafd echter twijfelachtig te noemen.</p>
<p><strong>Zoekmachines</strong><br />
Hoewel veel mensen in de veronderstelling zijn dat zoekmachines de pagina hierdoor meer waarderen is dit niet geheel juist. Ja, hoe minder parameters een URL bevat hoe hoger de score, dus <code>nieuws.php?id=3</code> scoort hoger dan <code>nieuws.php?id=3&#038;c=8&#038;q=h</code>. Maar hoewel uit onderzoek blijkt dat mensen eerder geneigd zijn om op een leesbare URL te klikken maakt een <em>pretty URL</em> geen tot weinig verschil in de daadwerkelijke ranking.</p>
<p><strong>Short URL&#8217;s</strong><br />
Nu het interessante gedeelte. Is het namelijk niet zo dat URL shorteners zoals <a href="http://bit.ly" rel="external">bit.ly</a> en <a href="http://tinyurl.com" rel="external">tinyurl.com</a> anno 2010 overuren draaien om het internet middels de zo kort mogelijke URL&#8217;s bereikbaar te maken? Is het niet zo dat pretty URL&#8217;s op mobile devices, netbooks en iPads vaak dusdanig lang zijn dat ze ook niet meer leesbaar zijn? Sommige sites gebruiken hun eigen short URL&#8217;s om mee te kunnen doen aan de sociale hype, zoals de onlangs door ons gebouwde website van De Effenaar: <a href="http://ffnr.nl/e6631" rel="external">http://ffnr.nl/e6631</a>.</p>
<p><strong>Conclusie</strong><br />
Het lijkt erop dat leesbaarheid ondergeschikt aan het raken is aan de lengte van een link. Met het afnemende gebruik van zoekmachines en de toenemende gewenning van mensen aan korte URL&#8217;s verwacht ik dan ook dat het laatste uur van de <em>pretty URL</em> binnenkort geslagen heeft. Of ik gelijk krijg zal natuurlijk moeten blijken, tegenstrijdig is het in elk geval wel. Tot die tijd denk ik dat iedereen er verstandig aan doet om beide structuren te handhaven. Want waarom zou ik een <a href="http://www.nu.nl/buitenland/2369464/opnieuw-bommen-bij-ambassades-athene.html" rel="external">http://www.nu.nl/buitenland/2369464/opnieuw-bommen-bij-ambassades-athene.html</a> met bit.ly verkleinen tot <a href="http://bit.ly/d5pw8m" rel="external">http://bit.ly/d5pw8m</a> terwijl het voor NU.nl hoogstwaarschijnlijk weinig moeite kost om deze pagina ook via <a href="http://nu.nl/2369464" rel="external">http://nu.nl/2369464</a> bereikbaar te maken?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2010/11/pretty-urls-versus-short-urls/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Op volle sterkte naar PFCongres</title>
		<link>http://www.freshheads.com/blog/2010/03/op-volle-sterkte-naar-pfcongres/</link>
		<comments>http://www.freshheads.com/blog/2010/03/op-volle-sterkte-naar-pfcongres/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 09:25:02 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Freshheads]]></category>
		<category><![CDATA[Heads]]></category>
		<category><![CDATA[Leisure]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Congres]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=951</guid>
		<description><![CDATA[De tickets zijn besteld en de NS kortingskaarten worden verzameld, het is weer tijd voor het PFCongres! Dit jaarlijkse uitje is voor de &#8216;FH Tech Dep.&#8217; aka &#8216;De jongens uit de fabriekshal&#8217; inmiddels uitgegroeid tot een heuse traditie dus ook dit jaar kunnen wij niet achter blijven. Het congres over front- en backend development wordt [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.pfcongres.nl/media/press/pfc_banner_350x100.png" title="Logo PFCongres" class="aligncenter" width="350" height="100" /><br />
De tickets zijn besteld en de NS kortingskaarten worden verzameld, het is weer tijd voor het <a href="http://www.pfcongres.nl">PFCongres</a>! Dit jaarlijkse uitje is voor de &#8216;FH Tech Dep.&#8217; aka &#8216;De jongens uit de fabriekshal&#8217; inmiddels uitgegroeid tot een heuse traditie dus ook dit jaar kunnen wij niet achter blijven. Het congres over front- en backend development wordt al 5 jaar georganiseerd door de vereniging <a href="http://www.phpfreakz.nl">PHPFreakz</a> en tijdens dit jubileumjaar zullen er maaar liefst 15 heads van de partij zijn.<span id="more-951"></span></p>
<p>Het is even afwachten of de nieuwe locatie Zwolle (vooral na afloop) net zo gezellig wordt als het knusse Maarssen-Dorp, maar aan de hoeveelheid nuttige informatie zal het niet liggen. Gisteren zijn namelijk de sprekers bekend gemaakt en dit zijn er veel meer dan voorgaande edities. Een passage uit het <a href="http://www.pfcongres.nl/media/press/Persbericht-PFCongres-NL.pdf">persbericht</a>:</p>
<p><em>&#8220;Met Richard van Velzen over de bad practices van Javascript, Stefan Koopmanschap over documentatie schrijven en Harrie Verveer over &#8220;Database version control&#8221; passeren herkenbare items de revue. Mike van Riel geeft een introductie over SCRUM! en Jan-Willem Eshuis zal ons een kijkje gunnen in de ontwikkelcyclus van de nieuwe NOS-website. Tot slot zijn met Bram Veenhof van Microsoft over PHP op het Windows platform en Erwin van den Boom over PHP &#038; het mobiele internet de Nederlandse sprekers dus goed vertegenwoordigd. Maar ook uit het buitenland komen de nodige presentaties.&#8221;</p>
<p>&#8220;Zo stuurt Adobe Systems de Roemeen Mihai Corlan om te vertellen over Adobe Flex &#038; PHP en vereert Christian Heilmann -werkzaam bij Yahoo!- PFCongres met een bezoek. Daarnaast vertelt Stephan Hochdörfer ons over het Dependency Injection Pattern en neemt Troels Knak-Nielsen uit Denemarken ons mee langs de verschillende mogelijkheden met Domain Specific Languages in PHP. Ook zal Paul Borgermans (eZ Systems) uitgebreid vertellen over Apache Solr search server.&#8221;</em></p>
<p>Kortom, dit belooft weer een gezellige en leerzame dag te worden waarvan wij jullie middels dit blog zeker op de hoogte zullen houden!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2010/03/op-volle-sterkte-naar-pfcongres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Benelux komt naar ons toe!</title>
		<link>http://www.freshheads.com/blog/2009/09/php-benelux-komt-naar-ons-toe-deze-herfst/</link>
		<comments>http://www.freshheads.com/blog/2009/09/php-benelux-komt-naar-ons-toe-deze-herfst/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 17:41:18 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Freshheads]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=777</guid>
		<description><![CDATA[Om eindelijk iets terug te kunnen doen voor de geweldige scripttaal PHP die elke webdeveloper altijd gratis is aangeboden maakt Freshheads de aanstaande meeting van de PHP gebruikersgroep Benelux mede mogelijk. Naast een stukje sponsoring zal deze avond namelijk nergens anders plaatsvinden dan in Tilburg op Freshheads HQ zelf! Op dinsdagavond 29 september zal &#8216;de [...]]]></description>
			<content:encoded><![CDATA[<p>Om eindelijk iets terug te kunnen doen voor de geweldige scripttaal <a href="http://www.php.net">PHP</a> die elke webdeveloper altijd gratis is aangeboden maakt Freshheads de aanstaande meeting van de <a href="http://phpbenelux.eu" rel="external">PHP gebruikersgroep Benelux</a> mede mogelijk. Naast een stukje sponsoring zal deze avond namelijk nergens anders plaatsvinden dan in Tilburg op Freshheads HQ zelf!</p>
<p>Op dinsdagavond 29 september zal &#8216;de grote zaal&#8217; (in de volksmond ook wel &#8216;fabriekshal&#8217; genoemd) waar de developers normaliter hun code kloppen, worden omgetoverd tot presentatieruimte voor twee interessante sprekers uit de PHP community.</p>
<p>Stay tuned, later meer&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2009/09/php-benelux-komt-naar-ons-toe-deze-herfst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeer geslaagde editie DPC &#8217;09</title>
		<link>http://www.freshheads.com/blog/2009/06/zeer-geslaagde-editie-dpc-09/</link>
		<comments>http://www.freshheads.com/blog/2009/06/zeer-geslaagde-editie-dpc-09/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 08:51:52 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Grafisch Ontwerp]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[DPC09]]></category>
		<category><![CDATA[dutch php conference]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=630</guid>
		<description><![CDATA[Het is bijna zomer en dat betekent dat het traditiegetrouw weer tijd was voor de Dutch PHP Conference (DPC). Een traditie mag het best genoemd worden, omdat het alweer de derde editie was van deze jaarlijks steeds succesvoller wordende conferentie op het gebied van alles wat met PHP te maken heeft. Vanwege het feit dat [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Dutch PHP Conference" src="http://www.phpconference.nl/img/dpc08/logoDPC09b.png" title="Dutch PHP Conference" class="aligncenter" width="312" height="214" /><br />
Het is bijna zomer en dat betekent dat het traditiegetrouw weer tijd was voor de <a href="http://www.phpconference.nl/">Dutch PHP Conference</a> (DPC). Een traditie mag het best genoemd worden, omdat het alweer de derde editie was van deze jaarlijks steeds succesvoller wordende conferentie op het gebied van alles wat met <a href="http://nl.wikipedia.org/wiki/Php">PHP</a> te maken heeft. Vanwege het feit dat ook wij praktisch alles in deze taal schrijven, het grote aantal interessante mensen uit de hele webdevelopment wereld en niet te vergeten de uiterst gemoedelijke sfeer, is dit ook de reden dat wij nog geen enkele editie hebben gemist.<br />
<span id="more-630"></span><br />
Afgelopen vrijdagochtend omstreeks 6:35 uur stonden <a href="http://blog.freshheads.com/author/evert/">Evert</a>, <a href="http://blog.freshheads.com/author/joostfarla/">Joost (Farla)</a> en <a href="http://blog.freshheads.com/author/dimitri/">ondergetekende</a> op de trein richting Amsterdam RAI te wachten om vervolgens precies op tijd te arriveren voor de opening van de eerste conference day. In tegenstelling tot eerdere edities was er nu een tutorial day op donderdag en een tweede conference day op zaterdag. Na een keynote over de geschiedenis en toekomst van PHP door core developer <a href="http://gravitonic.com/">Andrei Zmievski</a> moesten we al gaan opsplitsen.</p>
<p>Tegelijkertijd waren er lezingen over PHP op Embedded Devices, <a href="http://www.php.net/spl">SPL</a> (Standard PHP Library) en problemen die normaal gesproken over het hoofd worden gezien. Een voorbeeld hiervan is het simpele feit dat het verbergen van een username en in plaats daarvan het gebruikmaken van een display name buiten de user credentials om, het al een heel stuk makkelijker maakt om kwaadwillende mensen buiten de deur te houden.<br />
<div class="wp-caption alignmiddle" style="width: 385px"><img alt="Ben Ramsey vertelt over REST" src="http://farm4.static.flickr.com/3405/3618821793_a7e9164e27.jpg?v=1244814400" title="Ben Ramsey over REST" width="375" height="500" /><p class="wp-caption-text">Ben Ramsey vertelt over REST</p></div></p>
<p>Na een korte pauze zijn we wederom opgesplitst. Ditmaal naar een verhaal over <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> (Representational State Transfer) en Javascript, om elkaar vervolgens tijdens een prima lunch bij te praten over hoe we deze twee technieken optimaal met elkaar kunnen combineren voor asynchrone doeleinden zoals <a href="http://nl.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML">AJAX</a> (Asynchronous Javascript And Xml).</p>
<p>Hoewel we een klein beetje spijt hebben van het feit dat niemand van ons naar de lezing over &#8216;Distributed systems with PHP&#8217; is geweest hebben we gezamenlijk aandachtig geluisterd naar <a href="http://weierophinney.net/matthew">Matthew Weier O&#8217;Phinney</a>&#8216;s bijdrage óver bijdragen, aan de open source gemeenschap in het algemeen. Hoewel de drempel vrij hoog is heeft dit verhaal wel eens te meer onze intenties gestimuleerd om actief mee te gaan doen in de PHP community om zo onderdeel uit te maken van de ontwikkeling van dé programmeertaal van het moment.</p>
<p>Het einde van de (toch wel lange) dag stond in het teken van <a href="http://en.wikipedia.org/wiki/CouchDB/">CouchDB</a>, een geheel nieuwe denkwijze voor databases om data op te slaan. Eerst de aandacht hiervoor in de presentatie van <a href="http://www.macvicar.net/">Scott MacVicar</a> over alternatieve databases, daarna <a href="http://jan.prima.de">Jan Lehnardt</a> van CouchDB zelf die het verhaal als een soort <a href="http://nl.wikipedia.org/wiki/Jan_Sloot">Jan Sloot</a> uit De Broncode op het publiek trachtte over te brengen. Uiteraard zijn Frisse Hoofden ruimdenkend en gaan we deze techniek ook zeer nauwlettend in de gaten houden, maar ik weet niet of de rest van het publiek hier ook zo over dacht&#8230;</p>
<p>Na een korte nachtrust in het hotel (&#8216;s avonds was er de zeer gezellige borrel gevolgd door een spontane afterparty waar eigenlijk alleen wij en twee Duitse programmeurs aan meededen) stond dag twee voor de deur en op miraculeuze wijze waren wij nog net op tijd voor de opening van die dag: <a href="http://www.owenbyrne.com/">Owen Byrne</a>, een oude rot in het programmeervak, vertelde over zijn rol als lead developer bij de website <a href="http://digg.com">Digg.com</a> in de beginjaren van deze succesvolle bookmarksite.</p>
<p>Naast het feit dat geen van ons fysiek in staat was om te lopen was de volgende spreker de grootste reden om in de grote zaal te blijven zitten. <a href="http://eliw.com">Eli White</a> van <a href="http://www.zend.com">Zend</a> vertelde een helder en indrukwekkend verhaal over het omgaan met schaalbaarheid bij drukbezochte websites.<br />
<div class="wp-caption aligncenter" style="width: 410px"><img alt="Juliette Reinders Folmer over UTF-8" src="http://farm4.static.flickr.com/3326/3628786626_f1ceed8fcf.jpg?v=0" title="Juliette Reinders Folmer over UTF-8" width="400" /><p class="wp-caption-text">Juliette Reinders Folmer over UTF-8</p></div></p>
<p>Na de pauze werd het weer tijd om verschillende sessies tegelijkertijd te bezoeken. Zo was ik getuige van <a href="http://preinheimer.com/">Paul Reinheimer</a>&#8216;s statement &#8220;Geef de terugknop van een browser terug aan de bezoeker!&#8221;, wat min of meer inhoudt dat je verstandig en met mate om moet gaan met asynchrone acties zodat de gemiddelde bezoeker altijd op zijn eigen vertrouwde terugknop kan klikken als hij of zij het bekijken van een pagina ongedaan wilt maken. Joost en Evert bevonden zich inmiddels bij een interessante lezing van Juliette Reinders Folmer over de kopzorgen van menig developer: character encoding. Gelukkig was hieruit te concluderen dat hetgeen wij als oplossing hebben gekozen ook de enige juiste blijkt te zijn voor 99 van de 100 websites: gebruik altijd <a href="http://nl.wikipedia.org/wiki/UTF-8">UTF-8</a> en er is niks aan de hand.</p>
<p>Een wederom smakelijke lunch verder was de keuze tussen een sessie dusdanig lastig dat we hebben besloten alle drie een aparte sessie te bezoeken zodat we er geen enkele hoefden te missen. Ik heb de tweede lezing van Eli over Code &#038; Release management gezien, Joost werd door Dustin Whittle verrast door de mogelijkheden van het <a href="http://developer.yahoo.com">Yahoo! Developer Network</a> en Evert zag hoe <a href="http://akrabat.com/">Rob Allen</a> omging met het cachen van alles wat los en vast zit om een optimale performance van een web applicatie te bewerkstelligen.</p>
<p>Met een lezing over debugtool <a href="http://en.wikipedia.org/wiki/DTrace">DTrace</a> en het aanpakken van boomstructuren in databases (waarvan het geavanceerde &#8216;<a href="http://en.wikipedia.org/wiki/Tree_traversal">Modified Preorder Tree Traversal Algorithm</a>&#8216; onlangs nog is opgenomen in onze standaarden voor het omgaan met grote boomstructuren) kwam het eind van de conference langzamerhand in zicht. De slotborrel na een vragenronde met meerdere sprekers leste menig persoon de dorst, waarna wij na een kleine catch-up met <a href="http://blog.freshheads.com/author/wout">Wout</a> (die toevallig ook in Amsterdam was) met een berg nieuwe ideeën, contacten en opgedane kennis de trein terug naar Tilburg hebben genomen.</p>
<p>Om een lang verhaal kort te maken was het een zeer geslaagde conferentie en wil ik bij deze van de gelegenheid gebruik maken om onze concullega&#8217;s van <a href="http://www.ibuildings.nl/">iBuildings</a> van harte te bedanken voor het organiseren van deze fantastische happening. Tot volgend jaar!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2009/06/zeer-geslaagde-editie-dpc-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook leidt tot ontslag profvoetballer Robinson</title>
		<link>http://www.freshheads.com/blog/2008/07/facebook-leidt-tot-ontslag-profvoetballer-robinson/</link>
		<comments>http://www.freshheads.com/blog/2008/07/facebook-leidt-tot-ontslag-profvoetballer-robinson/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 19:26:12 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Inspiratie]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[voetbal]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=361</guid>
		<description><![CDATA[Dat social networks tot veel discussies leiden over privacy mag niet nieuw heten. Zoals men voorheen een hechte kleine vriendengroep binnenskamers zaken vertelde die eigenlijk niet aan de grote klepel mogen hangen, worden veel van deze zaken nu op publieke sociale netwerken aan enkele tientallen, zo niet honderdtallen, &#8216;vrienden&#8217; verteld. Met een beetje pech betreft [...]]]></description>
			<content:encoded><![CDATA[<p>Dat social networks tot veel discussies leiden over privacy mag niet nieuw heten. Zoals men voorheen een hechte kleine vriendengroep binnenskamers zaken vertelde die eigenlijk niet aan de grote klepel mogen hangen, worden veel van deze zaken nu op publieke sociale netwerken aan enkele tientallen, zo niet honderdtallen, &#8216;vrienden&#8217; verteld. Met een beetje pech betreft het een zoekmachinevriendelijke website wat ervoor zorgt dat &#8216;geheimen&#8217; die je eigenlijk alleen met je vrienden zou willen delen in een mum van tijd ook nog door de hele wereld via Google gevonden kunnen worden.</p>
<p>Zoals werkgevers (potentiële) werknemers al screenen via social networks op bijvoorbeeld de mate van alcoholgebruik in het weekend, zo is het niet anders in de voetbalwereld. Ashley-Paul Robinson, een achttienjarige vleugelspeler van First Divison voetbalclub Crystal Palace, vertelde volgens <a href="http://www.vi.nl/web/show/id=309929/langid=43/contentid=153289">Voetbal International</a> op zijn <a href="http://www.facebook.com">Facebook</a> profiel dat hij op proef is bij Premier League club Fulham en dat hij graag weg wilt bij zijn huidige werkgever. Dit zou een typische roddel &#8216;uit de wandelgangen&#8217; voor Johan Derksen kunnen zijn, ware het niet dat zijn pagina te bekijken is door 2,7 miljoen leden van de Facebook London sectie.</p>
<p>Verkassen lijkt hem inderdaad gelukt, want Crystal Palace manager Neil Warnock &#8220;lijkt het beter als hij rondkijkt waar hij zijn carrière kan voortzetten&#8221;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/07/facebook-leidt-tot-ontslag-profvoetballer-robinson/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Live verslag Dutch PHP Conference: Team based PHP development</title>
		<link>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-team-based-php-development/</link>
		<comments>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-team-based-php-development/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 11:07:15 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[DPC08]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[team based]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=338</guid>
		<description><![CDATA[De eerste parallel sessie van vandaag. Terwijl Joost en Gijs bij de sessie over EZ Components zitten, zitten Evert en ik bij de presentatie van Gaylord Aulke over team based PHP development. De traditionele manier van in een team werken bestaat uit de volgende situatie: een aantal developers werken samen op een webserver, en na [...]]]></description>
			<content:encoded><![CDATA[<p>De eerste parallel sessie van vandaag. Terwijl Joost en Gijs bij de sessie over EZ Components zitten, zitten Evert en ik bij de presentatie van Gaylord Aulke over team based PHP development. De traditionele manier van in een team werken bestaat uit de volgende situatie: een aantal developers werken samen op een webserver, en na een test van een quality manager wordt er voor gekozen het live te zetten. De voordelen hiervan zjin de volgende: het is simpel op te zetten, makkelijk om te gebruiken, en de paden naar alle bestanden zijn altijd identiek, net als de software updates. Het grootste nadeel is dat als 1 iemand een foutje maakt, iedereen er last van heeft.</p>
<p>De ideale situatie voor een developer is dat iedereen voor zich bepaalt wat er getest en gewijzigd wordt, zonder dat anderen er last van hebben. Daarna moet alles wel gesynchroniseerd worden met de rest, daar hebben gelukkig tools als SVN voor. Om dit te laten werken moet de ontwikkelomgeving zo dicht mogelijk bij de live omgeving liggen. Om de kwaliteit hoog te houden moet er tijdens het ontwikkelen al voldoende getest worden. De deployment van code op de live server moet daarna automatisch en gearchiveerd gebeuren.</p>
<p>Om geen fouten te maken in het onderhoud moeten er plannen opgesteld worden om updates en bugfixes structureel uit te voeren. Een veelgemaakte fout is dat een bug ter plekke (op de live omgeving) wordt geupdate, waarna het niet lokaal of in de repository ook wordt geupdate, zodat de bug zich bij een andere update wederom voordoet. Als iedereen zich aan deze regels houdt en alles netjes in SVN zet, dan is een checkout altijd 100% goed. Helaas heeft niemand in de zaal dit ooit meegemaakt, inclusief de spreker niet.</p>
<p><span id="more-338"></span></p>
<p>Op een lokale ontwikkelomgeving dienen alle componenten die de applicatie nodig heeft draaien, zodat iedereen alle code kan ontwikkelen en testen. Deze machines moeten wel exact dezelfde configuratie hebben, anders werkt het natuurlijk bij de ene ontwikkelaar wel en de andere niet. Pas als alles lokaal getest is en werkt, moet de developer het bestand inchecken.</p>
<p>Het is heel normaal dat de database wel gedeeld wordt. Zo kun je test data van anderen delen en blijven tabellen en data velden voor iedere gebruiker dezelfde.</p>
<p>Een ander veel gebruikte manier is met sandboxes te werken op een centrale server waar iedere developer zijn eigen workspace heeft (dit is hoe wij het doen). Op deze manier blijft de configuratie van de server altijd identiek, terwijl developers wel hun eigen code kunnen bewerken zoder dat de rest er last van heeft. Het grootste nadeel is de &#8216;single point of failure&#8217;, oftewel: als deze server wegvalt is iedereen zijn spullen kwijt. Aan de andere kant is dit probleem natuurlijk opgelost door het tijdig backuppen van alle gegevens.</p>
<p>Het is belangrijk dat iedereen dezelfde editor gebruikt. Ongeacht welke het is kun je er dan van op aan dat iedereen in ieder geval dezelfde fouten maakt. Iedere editor heeft namelijk zijn eigen beperkingen. Natuurlijk raadt Gaylord Zend Studio aan, welke wij al gebruiken bij Freshheads.</p>
<p>Een ander handig hulpmiddel is Zend Platform free-to-use in development, helaas moet er betaald worden voor het runnen op live sites.</p>
<p>Selenium IDE is een User Interface test-tool. Selenium kan onthouden (als macro) wat je gedaan hebt op de site, en dit daarna herhalen in unit-testing. Zo is te zien hoeveel code daadwerkelijk gebruikt wordt in je applicatie.</p>
<p>PHP Code sniffer kan op code-style en guidelines checken daarbijk kan er ook te zien zijn hoe variabelen gebruikt worden in je functies.</p>
<p>Continous Integration: Cruise Control deze tool kan bovenstaande tools runnen en houdt dan van alles de resultaten bij. Er kan zelfs aan gechecked worden op verwacht resultaat. Deze tool is ook automatisch elke dag te draaien om zo alle gecommitte projecten te scannen, en je smorgens daarvan de resultaten van voor te schotelen.</p>
<p>Bug tracking kan door middel van gebruik van Trac dit kan geintegreerd worden in je svn. Verder heeft Trac diverse plug-ins.</p>
<p>phpUnderControl kan je verschillende resulltaten van je tools in beeld brengen. <a title="Buildix" href="http://buildix.thoughtworks.com/" target="_blank">Buildix</a> is hier een voorbeeld van.</p>
<p>[13:45] Gaylord rondt zijn presentatie af.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-team-based-php-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dutch PHP Conference</title>
		<link>http://www.freshheads.com/blog/2008/06/dutch-php-conference/</link>
		<comments>http://www.freshheads.com/blog/2008/06/dutch-php-conference/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 16:25:44 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Freshheads]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[conferentie]]></category>
		<category><![CDATA[DPC08]]></category>
		<category><![CDATA[dutch php conference]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=334</guid>
		<description><![CDATA[Aanstaande zaterdag vindt de tweede editie van de Dutch PHP Conference plaats. Tijdens deze conferentie in de RAI komen zo’n 300 PHP ontwikkelaars tezamen om gedachten uit te wisselen en de laatste ontwikkelingen te volgen op het gebied van de populaire open source programmeertaal PHP (PHP Hypertext Preprocessor), de taal waarmee alle dynamische websites van [...]]]></description>
			<content:encoded><![CDATA[<p>Aanstaande zaterdag vindt de tweede editie van de <a href="http://www.phpconference.nl">Dutch PHP Conference</a> plaats. Tijdens deze conferentie in de RAI komen zo’n 300 PHP ontwikkelaars tezamen om gedachten uit te wisselen en de laatste ontwikkelingen te volgen op het gebied van de populaire open source programmeertaal PHP (PHP Hypertext Preprocessor), de taal waarmee alle dynamische websites van Freshheads zijn ontwikkeld. Om 9:30 zullen <a href="http://blog.freshheads.com/author/dimitri">ik</a>, <a href="http://blog.freshheads.com/author/evert">Evert</a>, <a href="http://blog.freshheads.com/author/joostfarla">Joost</a> en <a href="http://blog.freshheads.com/author/gijs">Gijs</a> dan ook (net als <a href="http://blog.freshheads.com/2007/06/verslag-php-conference/">vorig jaar</a>) in Amsterdam zijn, al zal dat niet meevallen na een tweede avondje <a href="http://blog.freshheads.com/2008/06/freshheads-kleurt-oranje/">EK </a><a href="http://blog.freshheads.com/2008/06/freshheads-kleurt-oranje/">voetbal bij Freshheads</a> <img src='http://www.freshheads.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><img src="http://blog.freshheads.com/wp-content/uploads/2008/06/dutchphpconference1.jpg" alt="" width="425" height="224" /></p>
<p>Sprekers zijn onder andere <a href="http://suraski.net">Zeev Suraski</a> (samen met <a href="http://andigutmans.blogspot.com/">Andi  Gutmans</a> oprichter van <a href="http://www.zend.com">Zend Technologies</a>, het bedrijf achter het huidige PHP), <a href="http://www.aide-de-camp.org">Fabien Potencier</a> (projectleider van het populaire PHP framework <a href="http://www.symfony-project.org">symfony</a>), <a href="http://mtabini.blogspot.com">Marco Tabini</a> (uitgever van het PHP <span id="more-334"></span>magazine <a href="http://www.phparch.com">php|architect</a>) en  <a href="http://weierophinney.net/matthew">Matthew Weier O&#8217;Phinney</a> (software-architect van <a href="http://framework.zend.com">Zend Framework</a>). Andere namen zijn <a href="http://terrychay.com/blog">Terry Chay</a>, <a href="http://sebastian-bergmann.de">Sebastian Bergmann</a>, <a href="http://www.derickrethans.nl">Derick Rethans</a>, <a href="http://www.jansch.nl">Ivo Jansch</a>, <a href="http://www.lornajane.net">Lorna Jane Mitchell</a>, <a href="http://100days.de">Gaylord Aulke</a>, <a href="http://inside.e-novative.de">Stefan Priebsch</a> en Johann-Peter Hartmann.</p>
<p>Omdat het <a href="http://blog.freshheads.com/tag/kings-of-code/">live verslag van Kings of Code</a> dat wij ruim twee weken geleden op dit blog plaatsten een enorm succes bleek te zijn zullen wij proberen ook aanstaande zaterdag weer vanaf locatie te bloggen. Aangezien er drie parallelsessies zijn zullen wij ons tijdens deze sessies op moeten splitsen, maar dat gaat vast en zeker goedkomen.</p>
<p>Morgenavond vindt er een heuse conference pre-party plaats in Amsterdam, maar ondanks het feit dat we daar ook Oranje kunnen kijken willen we dat natuurlijk in Tilburg niet missen. Ik heb wel begrepen dat de Franse spreker Fabien Potencier in Holland shirt zijn presentatie komt doen als we van Frankrijk winnen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/06/dutch-php-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freshheads naar Kings of Code</title>
		<link>http://www.freshheads.com/blog/2008/05/freshheads-naar-kings-of-code/</link>
		<comments>http://www.freshheads.com/blog/2008/05/freshheads-naar-kings-of-code/#comments</comments>
		<pubDate>Mon, 26 May 2008 14:45:45 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[conferentie]]></category>
		<category><![CDATA[kings of code]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=305</guid>
		<description><![CDATA[Morgen is het weer tijd voor een uitstapje met Freshheads&#8217; tech departement. Samen met Joost, Gijs en Evert pak ik om 07:25 uur de trein van Tilburg Centraal richting Amsterdam. In onze hoofdstad begint namelijk om 09:30 uur de eerste editie van Kings of Code, een conferentie voor webdevelopers. Naast sprekers als Nate Koechley (Yahoo), [...]]]></description>
			<content:encoded><![CDATA[<p>Morgen is het weer tijd voor een uitstapje met Freshheads&#8217; tech departement. Samen met <a title="Joost" href="http://blog.freshheads.com/author/joostfarla/">Joost</a>, <a title="Gijs" href="http://blog.freshheads.com/author/gijs/">Gijs</a> en <a title="Evert" href="http://blog.freshheads.com/author/evert/">Evert </a>pak ik om 07:25 uur de trein van Tilburg Centraal richting Amsterdam. In onze hoofdstad begint namelijk om 09:30 uur de eerste editie van <a title="Kings of Code" href="http://www.kingsofcode.nl">Kings of Code</a>, een conferentie voor webdevelopers. Naast sprekers als Nate Koechley (<a title="Yahoo" href="http://www.yahoo.com">Yahoo</a>), John Resig (<a title="jQuery" href="http://jquery.com">jQuery</a>), Folke Lemaitre (<a title="Netlog" href="http://nl.netlog.com">Netlog</a>), Nate Abele (<a title="CakePHP" href="http://www.cakephp.org">CakePHP</a>), Menno van Slooten (<a title="eBuddy" href="http://www.ebuddy.nl">eBuddy</a>) en Mark Birbeck (<a title="W3C" href="http://www.w3c.org">W3C</a>) komen we ook een oude bekende tegen: Peter-Paul Koch van <a title="Quirksmode.org" href="http://www.quirksmode.org">Quirksmode.org</a> was tevens te gast op het <a href="http://blog.freshheads.com/2008/04/verslag-pfcongrez-2008/">PFCongrez</a> waar dezelfde vier heads op 12 april jongstleden getuige waren van zijn indrukwekkende praatje over JavaScript.</p>
<p><img class="aligncenter size-medium wp-image-306" title="kingsofcode" src="http://blog.freshheads.com/wp-content/uploads/2008/05/kingsofcode.gif" alt="" width="425" height="210" /></p>
<p>De conferentie is via <a title="Mobypicture" href="http://www.mobypicture.com">Mobypicture</a> op <a title="DutchCowboys" href="http://www.dutchcowboys.nl/event/17">Dutchcowboys</a> te volgen, inclusief onze vroege treinreis. Uiteraard zal ik hier op het spiksplinternieuwe Freshheads blog na afloop weer een uitgebreid verslag geven van ons (hopelijk leerzaam) &#8216;dagje uit&#8217;. Verwacht dit echter niet morgenavond, want na afloop van Kings of Code is er een borrel in het altijd hippe <a title="Club 11" href="http://www.ilove11.nl">Club 11</a> <img src='http://www.freshheads.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/05/freshheads-naar-kings-of-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Verslag PFCongrez 2008</title>
		<link>http://www.freshheads.com/blog/2008/04/verslag-pfcongrez-2008/</link>
		<comments>http://www.freshheads.com/blog/2008/04/verslag-pfcongrez-2008/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 18:45:29 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Freshheads]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=252</guid>
		<description><![CDATA[Net als vorig jaar was er ook dit jaar weer een Freshheads delegatie aanwezig bij het PFCongrez, een congres voor webdevelopers georganiseerd door de vereniging PHP Freakz. Afgelopen zaterdag omstreeks 13:00 uur waren de heads Joost, Gijs, Evert en ondergetekende getuige van de eerste presentatie in het Pim Jacobstheater te Maarssen. Peter-Paul Koch, naar eigen [...]]]></description>
			<content:encoded><![CDATA[<p>Net als vorig jaar was er ook dit jaar weer een Freshheads delegatie aanwezig bij het <a href="http://www.pfcongrez.nl">PFCongrez</a>, een congres voor webdevelopers georganiseerd door de vereniging <a href="http://www.phpfreakz.nl">PHP Freakz</a>. Afgelopen zaterdag omstreeks 13:00 uur waren de heads <a href="http://blog.freshheads.com/?page_id=9">Joost</a>, <a href="http://blog.freshheads.com/?page_id=11">Gijs</a>, <a href="http://blog.freshheads.com/?page_id=144">Evert</a> en <a href="http://blog.freshheads.com/?page_id=2">ondergetekende</a> getuige van de eerste  presentatie in het Pim Jacobstheater te Maarssen.</p>
<p><center><img src="http://blog.freshheads.com/wp-content/uploads/2008/04/logo.gif" alt="PFCongrez" /></center></p>
<p><a href="http://www.quirksmode.org">Peter-Paul Koch</a>, naar eigen zeggen &#8220;<i>freelance web developer en JavaScript guru uit Amsterdam</i>&#8220;, vertelde de circa 180 aanwezige bezoekers over de voordelen van de scheiding tussen structuur, presentatie en gedrag in een webpagina. Deze vorm van het <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC (Model View Controller) ontwikkelpatroon</a> komt in de praktijk neer op het scheiden van HTML, CSS en JavaScript in verschillende bestanden. Zo houd je je code schoon en kun je afhankelijk van elkaar in de verschillende bestanden werken. Dit betekent echter wel dat je voor één pagina al minstens twee extra requests moet maken: het .js en het .css bestand moeten naast het .html bestand apart ingeladen worden.<span id="more-252"></span></p>
<p><img src='http://blog.freshheads.com/wp-content/uploads/2008/04/peterpaulkoch.jpg' alt='Peter Paul Koch' /><br />
<i>Foto: JavaScript Guru Peter Paul Koch in actie</i></p>
<p>Waar deze en andere (kleine) performance issues een grote rol spelen is bij <a href="http://www.marktplaats.nl">Marktplaats</a>. Tijdens de tweede lezing gaf Jilles Oldenbeuving, Manager Product Development van Marktplaats, tekst en uitleg over de technische (infra)structuur van een van &#8216;s Neerlands bestbezochte websites. Met meer dan 71 miljoen pageviews per dag, 10 nieuwe advertenties per seconde, 600 zoekopdrachten per seconde, een collectie van 20 miljoen foto&#8217;s en het versturen van ruim 120 mailtjes per seconde wordt snel duidelijk waarom Marktplaats over meer dan één server beschikt. Verdeeld over drie datacenters staan meer dan 600 servers die in harmonie de load verdelen, content opslaan, databaseopdrachten verwerken, thumbnails in drie verschillende maten per afbeelding maken en backups draaien. Dat moet dan ook nog eens allemaal snel gebeuren: was men een aantal jaar geleden nog bereid om gemiddeld 7 seconden op een website te wachten, met de huidige breedband generatie is dit getal gedaald naar 3,4 seconden totdat een bezoeker afhaakt.</p>
<p>Na een korte pauze was het de beurt aan <a href="http://www.leftontheweb.com">Stefan Koopmanschap</a> (in Twitterland beter bekend als <a href="http://www.twitter.com/skoop">@skoop</a>) van het bedrijf <a href="http://www.ibuildings.nl">iBuildings</a>, de enige <a href="http://www.zend.com">Zend</a> Partner van Nederland. Stefan gaf een introductie over zijn favoriete PHP <a href="http://en.wikipedia.org/wiki/Software_framework">framework</a> <a href="http://www.symfony-project.org">Symfony</a> en liet aan de hand van wat praktijkvoorbeelden zien hoe snel en eenvoudig je met Symfony automatisch de eerste bouwstenen van je project kunt leggen. Daarnaast was de boodschap vooral datgeen wat ook voor andere frameworks telt: probeer nooit het wiel opnieuw uit te vinden. Als iemand al een keer een code heeft gemaakt om een formulier te versturen en deze persoon wilt de code delen, dan kun je deze gebruiken om op verder te gaan, te verbeteren en zelf weer terug te geven aan de community. Leuk detail: op de sheet waarin een aantal grote Symfony projecten stonden opgesomd was naast onder andere Yahoo!, Air France, Peugeot en Renault ook <a href="http://www.dutchcowboys.nl">DutchCowboys </a>(waar wij aan hebben meegewerkt) opgenomen.</p>
<p>De laatste presentatie werd gegeven door Stephen Hay (<a href="http://www.cinnamon.nl">Cinnamon Interactive</a>) en Robert Jan Verkade (<a href="http://www.eend.nl">Eend</a>). Op humoristische wijze namen zij <a href="http://www.hyves.nl">Hyves</a> onder de toegankelijkheids-loep. Door middel van een lokale versie hebben ze eerst een huidige Hyves pagina laten zien en deze tijdens de presentatie aangepast volgens de <a href="http://www.webrichtlijnen.nl">webrichtlijnen</a>. Dit kwam erop neer dat de broncode van een Hyves pagina overzichtelijk en correct werd gemaakt, toegankelijk voor bijvoorbeeld blinde mensen met een voorleesbrowser en, terugkijkend op de eerste presentatie over een MVC aanpak van JavaScript, CSS en HTML, de bestandsgrootte en laadtijd met bijna 40% verminderd. Dit zorgt direct voor minder dataverkeer (1,9 terabyte per dag om precies te zijn), wat zorgt voor minder load, wat zorgt voor minder servers, dus uiteindelijk minder kosten voor Hyves. Een mooie conclusie was dat ze er zelfs dan nog niet zouden zijn, omdat design en usability nog erg veel te wensen over laten. Zo kun je je pagina &#8216;pimpen&#8217; en het een zwarte achtergrond geven, maar kan een bezoeker tegelijkertijd de link &#8216;Laat de ongepimpte versie zien&#8217; niet meer vinden omdat deze tekst dan dezelfde kleur heeft als de achtergrond.</p>
<p>Na na afloop nog een uurtje geborreld te hebben met andere webdevelopers en concullega&#8217;s, was de derde editie van het PFCongrez weer tot een  goed einde gekomen. Het feit dat er geen <a href="http://www.mobypicture.com">foto&#8217;s</a> gemaakt mochten worden en men verzocht werd de <a href="http://www.twitter.com">telefoon</a> uit te zetten betekende dat er weinig ge-web-twee-punt-nuld werd door de aanwezige techneuten, maar in een internet tijdperk dat men naast elkaar nog via Twitter met elkaar communiceert is deze &#8216;Web 1.0 visie&#8217; misschien wel goed voor de balans tussen de frontend en de backend van het hedendaagse Web.</p>
<p>Al met al blijft het PFCongrez voor slechts € 17,50 een echte aanrader waar wij ook volgend jaar zeer waarschijnlijk weer bij zullen zijn!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/04/verslag-pfcongrez-2008/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

