RailsConf Europe: dag 1
De eerste dag zit er al weer bijna op! Op het moment van schrijven zit ik op de grond in een van de zalen van het conferentiehotel te luisteren naar een verhaal over Amazon EC2. Tot nu toe is het best interessant en krijgen we ook de kans om eens mee te doen met de presentator. Eindelijk…
“Eindelijk”, ja. Wat ik vandaag namelijk nogal miste was het “hands-on” hacken tijdens de presentaties. Dat verbaasde me eerlijk gezegd, want vandaag is de dag van de tutorial sessions. Je zou dus denken dat je daarbij met de hele zaal de spreekwoordelijke toetsen van je laptop hackt. Helaas: beide tutorials van vandaag waren behoorlijk droog en waren meer luister- dan hacksessies. Best jammer, want juist die hacksessies vind ik erg leerzaam.
Overigens waren de tutorials op zich niet slecht, in tegendeel. De eerste presentatie - “Resourceful Plugins in Rails” - ging over het extraheren van functionaliteit uit een bestaande Rails-applicatie naar een plugin die makkelijk in andere applicaties geplugd kan worden.
Het gebeurt namelijk best vaak dat Rails-developers voor elk project bepaalde functionaliteit nodig hebben die ze per project custom gaan schrijven. Denk hierbij aan een CMS-je voor de statische pagina’s, mogelijkheid om commentaar te plaatsen bij items, een rating-systeem, dat spul. Typisch wordt dat wiel per project weer opnieuw uitgevonden terwijl het natuurlijk veel handiger zou zijn om dat soort dingen te hergebruiken. Het probleem daarbij is dan weer dat de per-project-oplossingen helemaal in het project zijn ingebakken en dat is waar resourceful plugins in the picture komen.
Plugins die op die manier zijn opgezet, gebruiken modules om functionaliteit te implementeren die normaal in de controllers van je applicatie zouden staan. Deze modules worden vervolgens ge-include in die controllers, waardoor je het brokje functionaliteit uit de plugin ook daadwerkelijk in de plugin houdt. Erg handig en erg DRY.
Na een pauze van anderhalf uur (lekker in de zon gelopen in het angstig schone Berlijn) werden we door Neal Ford getrakteerd op een behoorlijke berg Ruby-magie in zijn tutorial over “Meta-programming Ruby for fun and profit“. Ik moet zeggen dat het verhaal me niet de hele tijd kon boeien, maar er zijn zeker wat interessante concepten voorbij gekomen.
Het probleem met dit soort sessies is dat er een hele berg voorbeelden op je wordt afgeschoten zonder dat je een specifiek probleem hebt om die ideeen op toe te passen. Ik had dat in ieder geval niet, waardoor al die hippe voodoo niet zo heel bruikbaar is.
In het tweede deel van de presentatie ging Patrick Farley dieper in op de C-code achter Ruby, met name de delen die het meta-programmeren mogelijk maken. Dat ging me van tijd tot tijd toch echt wat te ver; ik was liever collectief aan een probleem gaan werken waarbij we de meta-trucs konden toepassen. Al met al was het fascinerend om te zien wat er met meta-programmeren allemaal mogelijk is, maar het bruikbaarheidsgehalte was niet zo hoog.
Na het avondeten (waarom kunnen we in hartje Berlijn niet gewoon een schnitzel met friet krijgen!?) kwamen we terug in het proArte Maritim om mee te doen aan de interactieve panel-discussie met David Heinemeier Hansson, Jeremy Kemper en Michael Koziarski. Het doel hiervan was om ons als bezoekers de gelegenheid te geven om vragen met betrekking tot Rails en ontwikkeling aan Rails te stellen aan een aantal belangrijke leden van het Rails core-team. Overigens zijn hier geen wereldschokkende dingen uit gekomen; hopelijk horen we morgen tijdens de keynote van David meer spicy Rails-nieuwtjes.
Zometeen struinen we nog even naar de Pirate Cove waar (net als vorig jaar) de “RejectConf” wordt gehouden: een open podium voor presentaties die afgekeurd zijn om op RailsConf Europe mee te doen. Voor mij is het een nieuw concept, maar volgens m’n reismaatje is het een hilarisch gebeuren. Ben benieuwd!
Morgenavond hoop ik weer een verslagje te posten van mijn avonturen in Berlijn, voor de Twitter-verslaafden ben ik te live te volgen. Tussen de bedrijven door heb ik vandaag overigens ook gehackt aan een Quicksilver-script om naar Twitter te posten; handig voor de Mac-ers onder ons.
Voor nu: guten Nacht und bis Morgen!


