Hét Drupal evenement van de Lage Landen
12 mei 2016 — De Fabrique, Utrecht

Programma

Op 12 mei 2016 vindt de volgende editie van DrupalJam plaats, opnieuw in De Fabrique in Utrecht. Het sfeervolle industriële staat opnieuw decor voor hét Drupal congres van de lage landen. Met een geweldig programma op een fantastische locatie is DrupalJam dé gelegenheid om te netwerken, kennis te delen en als bedrijf te verbinden met het populaire CMS Drupal.

DrupalJam 2016 is uitverkocht. Er zijn geen tickets meer te koop.

Platinum sponsoren

Sfeerimpressie van DrupalJam 2015

Keynote sprekers

Eleanor Saitta

Eleanor Saitta is een hacker, designer, artiest, schrijver en zelfbenoemd barbaar. Met een achtergrond als beveiligingsexpert bestudeert Eleanor Saitta complexe systemen en probeert ze te verbeteren.

Boris Veldhuijzen van Zanten

Boris Veldjuijzen van Zanten is ondernemer en co-founder van The Next Web. Boris zijn achtergrond als succesvol serieel ondernemer, artiest en profesioneel jongleur begiftigen hem met een interessante combinatie van technologie know-how en creativiteit.

Meer sprekers

Steven Pemberton

Steven Pemberton is een onderzoeker aan het CWI Amsterdam. Hij doet onderzoek naar interactie en hoe de onderliggende softwarearchitectuur gebruikers kan ondersteunen. Hij is medegrondlegger van de ABC programmeertaal die de basis vormde voor Python.

Peter Paul Koch

Peter-Paul Koch is een mobile platform strategist (niemand weet wat dat betekent; zelfs hij niet), browseronderzoeker, consultant en trainer te Amsterdam. Hij is gespecialiseerd in het mobiele web. Op het Web kent iedereen hem als PPK, en hij spreekt gaarne over zichzelf in de derde persoon.

Paul Suijkerbuijk

Paul Suijkerbuijk is de drijvende kracht achter de open data in Nederland. In deze rol is hij er in de afgelopen jaren in geslaagd om een ongekende dynamiek te creëren in de Nederlandse open data gemeenschap, regeringen te overtuigen hun gegevens open te stellen en te delen en de voorwaarden te scheppen om open data een vlucht te laten nemen.

Iskander Smit

Iskander Smit werkt bij info.nl, waar hij verantwoordelijk is voor strategie en innovatie. Opgeleid als industrieel ontwerper maar al sinds het begin belandt in digitale media strategie en ontwerp. Iskander richt hij zich momenteel voornamelijk op innovatie binnen Labs, in samenwerking met verschillende onderzoeksinstellingen zoals het Digital Life Center van de Hogeschool van Amsterdam.

Druid-zaal

RTL-Nieuws zaal

Luchtschip

Stoomlokaal

Pomphuis

9:00
9:45
10:00
10:45
11:00
11:45
12:00
12:45
14:00
14:45
15:00
15:45
16:00
16:15
17:00
17:15 18:00

Registratie en Welkom

Lunch

Afterdrinks

Opening

Keynote

Boris van Zanten

The Second Enlightenment

Steven Pemberton

11:00 - 11:45

The Second Enlightenment

Steven Pemberton

Het boek maakte de verlichting mogelijk, het web maakt een tweede verlichting mogelijk.

Gutenberg creëerde een nieuwe industrie, die weer andere nieuwe industrieën mogelijk maakte en zorgde voor een nieuw aanbod van goedkope, overvloedige informatie, die letterlijk door de eeuwen heen exponentieel is toegenomen. Deze overvloed aan informatie lag aan de basis van de verlichting, die was gebaseerd op de rede en informatie. Juist op het punt waarop we tegen problemen aanliepen met de toename van informatie vanwege de enorme hoeveelheid papier en storage space die we hiervoor nodig zouden hebben, kwam het web ten tonele. Dit zorgde ervoor dat de exponentiële groei is voortgezet, zelfs goedkoper dan voorheen en beter beriekbaar. Maar het web is niet alleen een kwantitatieve verandering, het is een kwalitatieve verandering, die in ieder geval net zoveel invloed op de maatschappij zal hebben als het boek, als het niet meer is.

Nieuwe interacties in een verbonden wereld

Iskander Smit

12:00 - 12:45

Nieuwe interacties in een verbonden wereld

Iskander Smit

Wat betekent het om fysieke objecten toe te voegen aan onze digitale systemen? Wat zijn de laatste IoT ontwikkelingen?

Het internet of things is een breed begrip. We gaan fysieke objecten toevoegen aan het digitale systeem waarmee we onze diensten opzetten. Dat betekent nieuwe vormen van interacties, en ook nieuwe manieren om digitale informatie te verwerken en te koppelen. En de dingen die we gebruiken gaan veranderen. Adaptief, haptisch, veranderend in het moment, multimodal. In deze sessie wordt stilgestaan bij de ontwikkelingen, maar zal ook zelf kunnen worden ervaren wat het betekent.

Waarom Open overheid?

Paul Suijkerbuijk

14:00 - 14:45

Waarom Open overheid?

Paul Suijkerbuijk

Wat is open data en waar dient deze aan te voldoen? Wat is de invloed van open data op de overheid en de samenleving?

Choosing the web’s future

Peter Paul Koch

15:00 - 15:45

Choosing the web’s future

Peter Paul Koch

Maak de browser geen bloatware. Een website is geen native app. Hoe kunnen we een succesvol web-ecosysteem bouwen.

Webontwikkelaars en browsermakers proberen teveel native mobiele aps na te doen, en volgens PPK is dit tevergeefs. We kunnen niet beter worden in native dan native apps.

Deze queeste naar native nadoen heeft enige ongewenste bijeffecten: teveel nieuwe browserfunctionaliteiten die teveel nieuwe, soms logge, polyfills en anderer tools nodig hebben om te functioneren. Deze tsunami aan nieuwe tools zorgt er vervolgens voor dat webontwikkelaars tegenwoordig denken dat ze de tools moeten beheersen in plaats van HTML, CSS en JavaScript.

Het gaat de verkeerde kant op. We moeten even pauzeren om te besluiten waar we het web eigenlijk voor willen gebruiken, hoe we een succesvol web-ecosysteem kunnen opbouwen naast, maar niet in concurrentie met, native ecosystemen, en hoe we dit alles uitleggen aan Javaprogrammeurs en andere met een niet-web-achtergrond.

We moeten eens goed bij onszelf te rade gaan.

Groeps­foto

Keynote: Live Steam: Keeping Your Users Alive

Eleanora Saitta

16:15 - 17:00

Keynote: Live Steam: Keeping Your Users Alive

Eleanora Saitta

Vaak denken we op abstract niveau over softwarebeveiliging. Maar hoe werkt dat in de praktijk? Wat is de invloed van onze software?

We denken allemaal na over de beveiliging van de systemen die we bouwen op abstract niveau, maar wat geberut er als het veel te echt wordt. Wat kunnen we daarvan leren voor de rest van ons werk? Ik heb in de afgelopen vijf jaar systemen in risicovolle situaties beveiligd. Wat ik hiervan geleerd heb, heeft mijn kijk op software security veranderd. Deze sessie gaat over real-world beveiligingsgevolgen en hoe onze software daarvan invloed op is.

Sluiting

Headless Drupal. Waarom & hoe een RESTful API in Drupal?

Joris Snoek

11:00 - 11:45

Headless Drupal. Waarom & hoe een RESTful API in Drupal?

Joris Snoek

Wat is headless Drupal en hoe implementeer je het?

Waarom wordt ik er blij van en tegen welke uitdagingen kwam ik tegen?

Of horses, water & getting them to drink

Chris Jansen & Jeffrey A. McGuire

12:00 - 12:45

Of horses, water & getting them to drink

Chris Jansen & Jeffrey A. McGuire

Wetenschappelijk bewijs waarom bijdragen aan open source meer oplevert dan het kost en hoe dit waar te maken.

Hoewel we "geloven" in open source en "weten" dat bijdragen een goede zaak is voor ons allemaal, blijkt het dat veel bedrijven en hun ontwikkelaars moeite hebben om dit op te nemen in hun dagelijkse routine. Waarom worstelen we hiermee als de voordelen zo duidelijk zijn?

In 2015 heeft Chris "legolasbo" Jansen een wetenschappelijk onderzoek op dit gebied uitgevoerd. Hij interviewde tientallen open source mensen uit het bedrijfsleven, ontwikkelaars en leden van de community uit de hele wereld. In deze sessie bespreken Chris en Jeffrey A. "jam" McGuire de studie en geven een aantal bewezen, bruikbare tactieken om ons geloof over open source beter uit te lijnen met onze acties.

Take-aways:

Open deur: Waarom bijdrage goed is.
Blokkades voor het bijdragen voor management en ontwikkelaars.
Sommige bewezen unblockers' om uit te proberen.

Oproep tot actie: Help ons dit verhaal scherper te maken en geef feedback!

Reinventing Organizations

Roel de Meester

14:00 - 14:45

Reinventing Organizations

Roel de Meester

De samenleving verandert. We zien dat mensen meer en meer op zoek gaan naar 'purpose', zingeving, in hun werk. De 'drupal' community is hiervan een prachtig voorbeeld. De kracht van samenwerking en open source is zo groot dat mensen zelfs bereid zijn om een groot deel van hun 'vrije' tijd te spenderen aan iets dat niet onmiddellijk geld oplevert.

We zien ook dat er maar weinig organisaties in slagen om het maximum potentieel van mensen te ontluiken, en dit valt zeker ook op bij de Millennials.

"Reinventing organizations" is een handboek, maar het is net zoals 'drupal' veel meer dan dat. Het is een gedachtengoed, een beweging die langzaam meer en meer tractie krijgt en waarvan veel concepten momenteel al aanwezig zijn in de grote 'drupal' community.

Deze presentatie geeft je een overzicht van de ideeën van Frederic Laloux, voldoende als teaser en als discussie achteraf.

Disclaimer: Dit is geen talk over techniek, websites noch agile of sales.

Drupal in the Newsroom

Koen van Gestel

15:00 - 15:45

Drupal in the Newsroom

Koen van Gestel

Waarom RTL Nieuws en RTL Z hebben gekozen voor Drupal in het continue veranderende medialandschap en de uitdagingen waar high traffic websites mee te maken krijgen bij het gebruik van Drupal.

Docker for Drupal Development

Eric Mulder

11:00 - 11:45

Docker for Drupal Development

Eric Mulder

Optimaliseer jouw lokale ontwikkelomgeving met Docker en voorkom gedoe met verschillende requirements.

In deze sessie vertel ik waarom het een goed idee is om Docker te gebruiken voor een lokale ontwikkelomgeving. Dit zorgt er onder andere voor dat je nooit meer gedoe hebt met verschillende requirements op gebied van PHP, Memcached, Solr, etc. Ik leg uit hoe je een lokale ontwikkelomgeving met Docker inricht en hoe je gebruik maakt van docker-compose voor eenvoudig opstarten van een full-stack omgeving.

Cacheability metadata: Hoe Drupal 8 één moeilijk probleem oplost

Marc van Gend

12:00 - 12:45

Cacheability metadata: Hoe Drupal 8 één moeilijk probleem oplost

Marc van Gend

Altijd actuele content en betere performance, zonder security problemen? Cache keys, cache tags en cache contexts zijn je vrienden.

"There are only two hard things in Computer Science: cache invalidation and naming things."

Deze bekende uitspraak zullen de meeste developers wel herkennen. Door middel van cacheability metadata probeert Drupal 8 het eerste probleem, cache invalidation, op te lossen. Maar het is wel een complex systeem, waarbij je goed moet nadenken wat je aan het doen bent.

In deze praktische sessie leg ik uit hoe je als module developer gebruik kan maken van Cache Keys, Cache Tags, Cache Context en Cache Max-age. Door deze concepten goed toe te passen kan je de performance van je modules optimaliseren en voorkom je problemen.

Responsive images: resolution switching in Drupal 7 & 8

Rolf Meijer

14:00 - 14:45

Responsive images: resolution switching in Drupal 7 & 8

Rolf Meijer

Wat is er mogelijk met responsive images in Drupal. Welke modules heb je nodig en wanneer is een polyfill noodzakelijk.

De belangrijkste use case van de Responsive Images CSS3 module is resolution switching en niet artwork switching. De toepassing is veel breder en browsers krijgen meer vrijheid om te bepalen wat de optimale afbeelding is om op te halen. In Drupal wordt echter niet de volledige specificatie ondersteund.

Om resolution switching – met media-queries en de sizes en scrset attributen – voor elkaar te krijgen zijn er in Drupal 7 veel contrib modules nodig. In Drupal 8 gaat dat eenvoudiger en met alleen core. Beide komen uitgebreid aan bod, met voorbeelden hoe dit te implementeren en of een polyfill noodzakelijk is.

Doelgroep: Front-enders, Niveau: Intermediate. Kennis van de css3 responsive images module wordt verondersteld.

Ontwikkelen van online platformen met Drupal 8

Raymond Muilwijk

15:00 - 15:45

Ontwikkelen van online platformen met Drupal 8

Raymond Muilwijk

Hoe kan je met Drupal 8 sneller complexe platformen en proto-types bouwen.

Met Drupal 8 zijn er nieuwe mogelijkheden voor het realiseren van online platformen en integraties. Denk hierbij aan het gebruik van Drupal als framework, een datamodel dat ook buiten de Drupal community te begrijpen is, ontsluiten van webservices en het gebruik van code vanuit de gehele PHP community.

Tijdens deze sessie leg ik aan zowel backend ontwikkelaars, architecten als business developers uit hoe je nog sneller met Drupal complexe platformen en proto-types neer kunt zetten.

Game Theory, betere aanbiedingen door wiskunde

Bert Boerland

11:00 - 11:45

Game Theory, betere aanbiedingen door wiskunde

Bert Boerland

Hoe haal je het beste uit samenwerking met partners voor zowel jezelf, jouw partner als jullie klant met behulp van wiskunde.

De meeste Drupal bureaus bieden full service naar hun klanten, vaak in combinatie met hun partners. Partners voor het hosten, partners voor ontwerp, partners voor A/B-testen of partners voor branding.

Als je samen met een partner werkt voor een prospect, hebben beide partners een gemeenschappelijk doel. Namelijk, maak van de prospect een klant en dus zorg voor een goedkope aanbieding die laag geprijsd is en veel waarde creëert. En beide partners hebben hun eigen doel, namelijk een zo groot mogelijk stuk van de taart verkrijgen door het eigen deel te maximaliseren. Tegengestelde belangen?

In deze sessie zullen we presenteren hoe de Game Theory kan helpen om de optimale beslissing te maken bij zowel u, uw partner als uw klant. We zullen laten zien hoe het gebruik van wiskunde u helpt bij het optimaliseren van uw beslissingen. Na een introductie in de wetenschappelijke basis van Game Theory laten we zien hoe het gebruik van deze theorie jullie samen zal helpen tot een betere oplossing, zonder te eindigen in "The Prisoners Dilemma".

Getallen, wiskunde, economie maar voornamelijk filtsend gebracht en met meer dan één knipoog. Elke entrepeneur zou het moeten overwegen om gebruik te maken van de aangereikte tools en methoden. Elke bezoeker zou moeten overwegen aanwezig te zijn om vermaeck ende kennis te maximaliseren. Elke klant zou bewust moeten zijn dat u deze theorie beheerst en in praktijk brengt.

Een sessie dus op het snijvlak van economie (aanbestedingen), wiskunde (Game Theory) en theater (vuurwerk). Een sessie die u moet bijwonen. Na deze sessie zal u ook zeggen: better offering through math.

Toegankelijkheid: het sprookje over de 7 blinden en de prinses met het lamme handje

Jeroen Hulscher

12:00 - 12:45

Toegankelijkheid: het sprookje over de 7 blinden en de prinses met het lamme handje

Jeroen Hulscher

Hoe houden we het web toegankelijk met de diversiteit van platformen, browsers, devices en gebruikers.

Er is een toenemende diversiteit in platformen, browsers, devices en verbindingssnelheden. Dezelfde diversiteit izien we n onze gebruikers, voor wie het digitale kanaal soms de enige connectie met de buitenwereld is. Wie zijn deze mensen, hoe gebruiken zij het internet, waar lopen zij tegenaan, en hoe lossen wij dat voor hen op?

PHP-FIG: how the PHP world got off their islands

Bart Feenstra

14:00 - 14:45

PHP-FIG: how the PHP world got off their islands

Bart Feenstra

Wat is FIG en welke PSRs zijn er? Hoe bouw je uitwisselbare PHP packages? Leer alles over de wereldwijde PHP community.

Lange tijd waren PHP-projecten geïsoleerde initiatieven, of eilanden, zoals veel non-fictie autuers ze noemden. Elk project werkte volgens zijn eigen regels en best-practices en ontwikkelaars die ervaren waren in één project, voelde zich vaak beginner in het andere.

Met het werk van de PHP Framework Interoperability Group of FIG in het kort, is de basis gelegd voor de samenwerking tussen vele populaire PHP projecten, waaronder Drupal. Het portfolio van de specificaties (PSR's), gemaakt en gebruikt door de PHP-gemeenschap in het algemeen, is zo belachelijk eenvoudig dat het grootste gedeelte hiervan snel algemeen gebruikt werd. Dit leidde weer tot de publicatie van vele kleine PHP pakketten die gebruikt werden door volledig ongerelateerde projecten. Een revolutie waarin Composer een belangrijke rol heeft gespeeld.

Deze sessie zal FIG in de kijker zetten en uit leggen hoe de groep werkt. Ik zal ook ingaan op de beschikbare PSRs en degenen die op dit moment in ontwikkeling zijn. Na het bijwonen van deze sessie, zult je veel meer over de wereldwijde PHP-gemeenschap weten en alles leren over wat je nodig hebt om framework-interoperabele PHP-pakketten te maken.

Drupal 8 Migrate from the trenches

Erik Stielstra

15:00 - 15:45

Drupal 8 Migrate from the trenches

Erik Stielstra

Mijn ervaring met migratie van een Drupal 6 site naar Drupal 8

Jaarvergadering Drupal voor Gemeenten

Besloten vergadering

Jekyll microsites vanuit Drupal

Daniel Beeke

14:00 - 14:45

Jekyll microsites vanuit Drupal

Daniel Beeke

Case study over het genereren van Jekyll sites vanuit Drupal en de tools en modules die je daarbij kan gebruiken.

Aan de hand van de website https://nbvt.nl zal ik uitleggen hoe we Jekyll microsites maken met de content uit nbvt.nl en daarmee bijvoorbeeld http://kozijnenvanhout.nl/ creëren. Het is een sessie die vooral ter inspiratie dient en op veel vlakken zal gaan over maatwerkoplossingen en de opensource modules die daar uit voort gekomen zijn.

Met deze modules kun je een soort gelijke oplossing bouwen. Het betreft de modules: jse (eenvoudige API lagen waarin je nodes in JSON toont dmv display suite) en entity2markdown (node/34/markdown opent een markdown bestand met een yaml front-matter voor Jekyll, ook weer in te stellen via display suite). Ook is er een opensource Jekyll build server gebouwd die we gebruiken om Jekyll websites te bouwen naar statische html.

Al deze componenten bij elkaar zorgen ervoor dat wanneer een beheerder op nbvt.nl een node maakt van het content type microsite en alle informatie invult (kleurtjes, lettertypes, domein, leden en een aantal specifieke componenten), dat er dan na 2 minuten er een statische html website geserveerd wordt en alleen de DNS eventueel nog ingesteld moet worden.

De toekomst van DevOps in Drupal Social

Niels van der Molen

15:00 - 15:45

De toekomst van DevOps in Drupal Social

Niels van der Molen

Een case study van een transitie van een monolithische Vagrant/Jenkins naar microservice Docker/Travis workflow.

In deze sessie een introductie in de DevOps methodes en tools die geïmplementeerd zijn voor de Drupal Social distributie. Dit is een case study van een transitie van een monolithic Vagrant/Jenkins workflow naar een microservice Docker workflow met Travis vanuit het perspectief van een ontwikkelaar.

We vertellen hoe we specifieke development tools, zoals xDebug, opgenomen zijn in onze Docker workflow door het gebruik van meerdere Dockerfiles en docker-compose.yml files. Verder wordt er gekeken naar de praktische implementatie van Docker containers als artifacts die gebruikt worden in een continuous delivery pipeline.

Doelgroep: backend ontwikkelaars die geinteresseerd zijn in Devops, Docker, Drupal Social of continuous delivery.

Op 12 mei 2016 vindt de volgende editie van DrupalJam plaats, opnieuw in De Fabrique in Utrecht. Het sfeervolle industriële staat opnieuw decor voor hét Drupal congres van de lage landen. Met een geweldig programma op een fantastische locatie is DrupalJam dé gelegenheid om te netwerken, kennis te delen en als bedrijf te verbinden met het populaire CMS Drupal. Houdt uw mailbox of de website in de gaten, want binnenkort lanceren we de mogelijkheden voor het sponsoren van DrupalJam 2016!

Vragen of ideëen? Stuur ze naar drupaljam@stichtingdrupal.nl.

Op de hoogte blijven

Wil je op de hoogte gehouden worden van de laatste ontwikkelingen over DrupalJam? Kijk op onze of onze of meld je aan voor updates.