• Using Gitlab CI & Runners for effective code quality

    Webstores Digital Partner

    Using Gitlab CI & Runners for effective code quality – Gerben Geijteman (https://twitter.com/hyperized) Recently the focus on delivering high quality PHP code has intensified and this drive has been supported by increasingly effective QA tooling such as AST (Abstract Syntax Tree), use of CI/CD and with tons of community driven tooling. In the search to reduce bugs and to lean how to be a better coder I have been building my ultimate setup in Gitlab which gives me near-instant feedback on the code I'm driving. I want to show you what I learned so far. --- PROGRAMMA --- • 17:30 | Deuren open & inloop • 18:00 | Warm eten & drinken • 19:00 | Opening • 19:15 | Using Gitlab CI & Runners for effective code quality • 20:00 | Afsluiting • 20:15 | Drinks & socializen • 22:30 | Deuren sluiten. Aan alles komt een einde --- KOM DIRECT VANUIT JE WERK --- Kom op tijd... We hebben een verse maaltijd voor je! Het is niet meer mogelijk om je op te geven voor het eten. Voordat we heel technisch gaan worden, bieden we de mogelijkheid om vooraf bij ons te komen eten. Dus ben je dichtbij en/of wil je niet op en neer naar huis? Of wil je alvast gezellig meedoen? Kom dan gelijk na je werkdag! Opgave om mee te eten is i.v.m. inkopen en voorbereiding niet meer mogelijk na[masked] om 16:00. Je aanwezigheid kenbaar maken kan wel uiteraard! --- PRAKTISCHE INFO --- • Toegang is gratis (eten en drinken ook inbegrepen) • Reserveren is niet verplicht maar wel gewenst. Wel als je wilt mee eten, om 18.00 uur. • Op onze locatie is meer dan voldoende gratis parkeergelegenheid. --- BEDANKT SPONSORS! --- Dankzij onze sponsors kunnen we iedereen een top locatie en voorzieningen bieden en komen we niet droog te staan tijdens alle interessante gesprekken. • Vrieling Adviesgroep (https://www.vrieling.nl) • Webstores Digital Partner (https://www.webstores.nl/)

  • Real-time fast data in een microservice architectuur

    Vrieling Adviesgroep

    Real-time fast data in een microservice architectuur – Mark van Gool Hoe zorg je ervoor dat in een e-commerce omgeving waarin heel veel data wordt gegenereerd en geconsumeerd, data (near) real-time wordt getransporteerd en gedistribueerd? En dit met zo min mogelijk afhankelijkheden en 'coupling'. Hier ontmoeten de microservice software-architectuur en data-architectuur elkaar. Mark van Gool, data architect en product owner bij Wehkamp, vertelt het verhaal achter de technologie van Nederlands grootste fashion-retailer Wehkamp. Denk hierbij aan microservices, Kafka, (big) data processing en data lakes. En met een beetje geluk lukt het om een deel van deze data-architectuur te demonstreren door zijn eigen multi-core distributed streaming data processing cluster mee te nemen en te tonen. Mark van Gool Na vele jaren werkzaam te zijn geweest als ontwikkelaar en software architect, heeft Mark zijn interesse en aandacht verlegd naar data, data-architecturen en dataplatformen. Deze moeten in staat zijn om data te serveren, te integreren, te transporteren en te verwerken voor andere systemen, microservices, maar ook analytics, intelligence, data science en externe partijen. In de rol van technisch product owner van het ‘tech data’ team bij Wehkamp is hij verantwoordelijk hiervoor. --- PROGRAMMA --- • 17:30 | Deuren open & inloop • 18:00 | Warm eten & drinken • 19:00 | Opening • 19:10 | Real-time fast data in een microservice architectuur • 21:30 | Afsluiting • 21:45 | Drinks, snacks & socializen • 22:30 | Deuren sluiten. Aan alles komt een einde --- KOM DIRECT VANUIT JE WERK --- Kom op tijd... We hebben een verse maaltijd voor je! Voordat we heel technisch gaan worden, bieden we de mogelijkheid om vooraf bij ons te komen eten. Dus ben je dichtbij en/of wil je niet op en neer naar huis? Of wil je alvast gezellig meedoen? Kom dan gelijk na je werkdag! Opgave om mee te eten is i.v.m. inkopen en voorbereiding niet meer mogelijk na[masked] om 9:00. Je aanwezigheid kenbaar maken kan wel uiteraard! --- PRAKTISCHE INFO --- • Toegang is gratis (eten en drinken ook inbegrepen) • Reserveren is niet verplicht maar wel gewenst. Wel als je wilt mee eten, om 18.00 uur. • Naast het pand is meer dan voldoende gratis parkeergelegenheid. --- BEDANKT SPONSORS! --- Dankzij onze sponsors kunnen we iedereen een top locatie en voorzieningen bieden en komen we niet droog te staan tijdens alle interessante gesprekken. • Vrieling Adviesgroep (https://www.vrieling.nl) • Webstores Digital Partner (https://www.webstores.nl/)

  • TDD, DDD & Teamwork

    Vrieling Adviesgroep

    --- LET OP: Nieuwe meetup locatie! --- Heb jij moeite met het vooraf schrijven van goede, helpvolle tests? Heb je gehoord van Domain Driven Design, maar weet je nog steeds niet wanneer en waar je value-objecten moet gebruiken? Misschien heb je al wat boeken of blog posts gelezen, maar het opdoen van praktische ervaring kan moeilijk zijn. TDD en DDD zijn sleutelwaarden voor teamleden van zeer effectieve, goed presterende teams. Joop en Pim hebben tientallen kleinere en grotere projecten gedaan met behulp van TDD en DDD. Zij gaan deze goed (en slechte!) ervaringen met je delen! In deze workshop leer je de vaardigheden van TDD en DDD, en hoe je deze effectief kunt toepassen in een team. Het stellen van de juiste vragen, nuttige tests schrijven en zinvolle code maken. We kunnen niet wachten om TDD & DDD & Teamwork te helpen begrijpen! --- PROGRAMMA --- • 17:30 | Deuren open & inloop • 18:00 | Warm eten & drinken (OPGAVE NIET MEER MOGELIJK!) • 19:00 | Opening • 19:10 | Hands-on Teamwork: TDD & DDD • 21:30 | Afsluiting • 21:45 | Drinks, snacks & socializen • 22:30 | Deuren sluiten. Aan alles komt een einde --- KOM DIRECT VANUIT JE WERK --- Kom op tijd... We hebben een verse pasta maaltijd voor je! OPGAVE NIET MEER MOGELIJK! Voordat we heel technisch gaan worden, bieden we de mogelijkheid om vooraf bij ons te komen eten. Dus ben je dichtbij en/of wil je niet op en neer naar huis? Of wil je alvast gezellig meedoen? Kom dan gelijk na je werkdag! Opgave om mee te eten is i.v.m. inkopen en voorbereiding niet meer mogelijk na[masked] om 9:00. Je aanwezigheid kenbaar maken kan wel uiteraard! --- PRAKTISCHE INFO --- • Toegang is gratis (eten en drinken ook inbegrepen) • Reserveren is niet verplicht maar wel gewenst. Wel als je wilt mee eten, om 18.00 uur. • Naast het pand is meer dan voldoende gratis parkeergelegenheid. --- BEDANKT SPONSORS! --- Dankzij onze sponsors kunnen we iedereen een top locatie en voorzieningen bieden en komen we niet droog te staan tijdens alle interessante gesprekken. • Vrieling Adviesgroep (https://www.vrieling.nl) • Webstores Digital Partner (https://www.webstores.nl/)

    5
  • Crunching 'real-life stories' met Event Storming

    Webstores Digital Partner

    Als ontwikkelaar wil je graag software bouwen waarbij de gebruiker krijgt wat hij wil, maar hoe krijg je nu goed in kaart wat een gebruiker nu echt voor ogen heeft? Om goed te begrijpen wat de gebruiker nodig heeft, zodat het juiste gebouwd wordt, zou je eigenlijk echte verhalen vanuit de eerste hand willen hebben, want om Alberto Brandolini te citeren: ‘Het is niet de kennis van de domeinexpert dat in productie gaat, maar de interpretatie van deze kennis door de ontwikkelaar dat naar productie gaat’. Event Storming is een techniek die aannames minimaliseert door samenwerkend doelgericht te leren vanuit verschillende disciplines om bedrijfsproblemen op de meest effectieve manier op te lossen. In deze sessie worden de basisprincipes van Event Storming uitgelegd, welke soorten Event Storming er zijn en wanneer deze te gebruiken. Na deze korte uitleg ervaar je praktijkgericht hoe je een Event Storming proces kunt uitvoeren. Je zult zien hoe het gebruik van een paar eenvoudige gekleurde post-it’s de perfecte tool is voor een goed gesprek met de domeinexperts! Event Storming zal helpen om minder fouten in productie te introduceren, om meer waarde sneller te realiseren en om echt het juiste te bouwen! Kenny Baas gaat het ons deze avond uitleggen aan de hand van een Hands-on sessie. Kenny Baas is Software Engineer en Consultant gericht op softwarekwaliteit bij Xebia. Hij begeleidt teams door gebruik te maken van methoden en technieken van Domain Driven Design, Behavior Driven Development, Test Driven Development en Continuous Delivery. Hij is een voorstander van samenwerking in open ruimtes. Door technieken zoals Event Storming, Feature Mapping en Example Mapping te gebruiken samen met de business en stakeholders voor het ophalen van requirements en het ontwerp van de software. Met deze methoden wil hij een transparante gemeenschappelijke domeinruimte creëren met constante en directe feedback op de software die wordt gebouwd. Naast zijn dagelijkse werk organiseert hij ook meetups voor Behavior Driven Development NL en Domain Driven Design NL. Halfuur theorie en daarna met zijn allen aan de slag. Programma: • 17:30 | Deuren open & inloop • 18:00 | Warm eten & drinken (laat even weten of je mee eet!) • 19:00 | Opening • 19:15 | Presentatie Event Storming • 20:00 | Hands-on Event Storming • 21:30 | Afsluiting • 21:45 | Drinks, snacks & socializen • 22:30 | Deuren sluiten. Aan alles komt een einde Kom op tijd... We hebben pizza voor je! Voordat we heel technisch gaan worden, bieden we de mogelijkheid om vooraf bij ons te komen eten. Dus ben je dichtbij en/of wil je niet op en neer naar huis? Of wil je alvast gezellig meedoen? Kom dan gelijk na je werkdag! Opgave om mee te eten is i.v.m. inkopen en voorbereiding niet meer mogelijk na[masked] om 9:00. Je aanwezigheid kenbaar maken kan wel uiteraard! Praktische info • Toegang is gratis (eten en drinken ook inbegrepen) • Reserveren is niet verplicht maar wel gewenst. Wel als je wilt mee eten, om 18.00 uur. • Naast het pand is meer dan voldoende gratis parkeergelegenheid. Bedankt sponsors! Dankzij onze sponsors kunnen we iedereen een top locatie en voorzieningen bieden en komen we niet droog te staan tijdens alle interessante gesprekken. • Webstores Internet Totaalbureau (https://www.webstores.nl/) • Vrieling Adviesgroep (https://www.vrieling.nl)

    5
  • The Science of Code Reviews

    Vrieling Adviesgroep

    Fouten maken we allemaal, hoe goed we dit ook proberen te voorkomen, zo nu en dan glipt er wel eens eentje door. Om het aantal bugs omlaag te krijgen zijn code reviews in het leven geroepen, om standaarden en afspraken na te leven en om te controleren of een feature naar wens is geïmplementeerd. Maar hoe doe je nu een goede review? Hoe ga je om met een (technische) discussie? Hoe houd je de review gefocused en de discussie relevant? In deze talk laat ik graag zien hoe je code reviews op een goede manier toepast en waar je op moet letten als je ze doet. Hoe geef je feedback aan de developer? En nog veel meer tips om dit proces te verbeteren. - Door Rick Kuipers Het programma 17:30 | Deuren open & inloop 18:00 | Warm eten & drinken (laat even weten of je mee eet!) 19:00 | Opening 19:15 | Talk: The Science of Code Reviews door Rick Kuipers 20:00 | Even pauze 20:15 | Hands-on: Code Style & Reviews in de praktijk 21:00 | Afsluiting 21:15 | Drinks, snacks & socializen 22:15 | Deuren sluiten. Aan alles komt een einde Kom op tijd! We hebben iets te eten voor je... Voordat we heel technisch gaan worden, bieden we de mogelijkheid om vooraf bij ons te komen eten. Dus ben je dichtbij en/of wil je niet op en neer naar huis? Of wil je alvast gezellig meedoen? Kom dan gelijk na je werkdag! Opgave om mee te eten is i.v.m. inkopen en voorbereiding niet meer mogelijk na[masked] om 9:00. Je aanwezigheid kenbaar maken kan wel uiteraard! Psst. onze keukenprinces Wilma gaat heerlijke stamppot voor ons maken! Praktische info • Toegang is gratis (eten en drinken ook inbegrepen) • Reserveren is niet verplicht maar wel gewenst. Wel als je wilt mee eten, om 18.00 uur. • Naast het pand is meer dan voldoende gratis parkeergelegenheid. Bedankt sponsors! Dankzij onze sponsors kunnen we iedereen een top locatie en voorzieningen bieden en komen we niet droog te staan tijdens alle interessante gesprekken. • Webstores Internet Totaalbureau (https://www.webstores.nl/) • Vrieling Adviesgroep (https://www.vrieling.nl)

    2
  • Deploying with Docker: The Kubernetes way!

    Webstores Digital Partner

    In voorgaande meetups hebben we onderwerpen besproken als manieren van ontwikkeling en testen met o.a. Docker. Het draaien van applicaties in containers is de toekomst, het draaien van één of enkele containers is echter niet hetzelfde als een compleet productie cluster draaien met honderden containers. Deze meetup zal Joshua Thijssen ons een live-demo geven over hoe Kubernetes je kan helpen om Docker containers in productie te draaien, inclusief: • Gebruikmaken van Minikube (Software om lokaal een Kubernetes cluster te kunnen draaien) • Gebruikmaken van de kubectl CLI tool • Applicaties deployen inclusief labels & selectors • Deploys & Rollbacks van een applicatie • Het deployen van een applicatie naar de cloud Joshua zal beginnen met de basics en zal steeds iets verder de diepte in duiken. Basiskennis van Docker of Kubernetes is dus geen vereiste! Het programma • 17:30 | Deuren open & inloop • 18:00 | Warm eten & drinken (laat even weten of je mee eet!) • 19:00 | Opening • 19:15 | Sessie: Kubernetes door Joshua Thijssen (deel 1) • 20:00 | Even pauze • 20:15 | Sessie: Kubernetes door Joshua Thijssen (deel 2) • 21:00 | Afsluiting • 21:15 | Drinks, snacks & socializen • 22:15 | Deuren sluiten. Aan alles komt een einde Spreker Joshua Thijssen (https://adayinthelifeof.nl/) is een spreker die regelmatig spreekt op nationale en internationale conferenties. We hebben hem benaderd om ook bij ons op de meetup een talk te geven over Kubernetes. Wat is Kubernetes? "Kubernetes is an open-source platform designed to automate deploying, scaling, and operating application containers." Met Kubernetes kun je snel en efficiënt reageren op het aantal requests dat op je applicatie(s) binnen komen, zo kun je snel schalen! Mocht je code hebben gewijzigd dan wil je snel een nieuwe deploy doen van je applicatie. Kom op tijd! We hebben iets te eten voor je... Voordat we heel technisch gaan worden, bieden we de mogelijkheid om vooraf bij ons te komen eten. Dus ben je dichtbij en/of wil je niet op en neer naar huis? Of wil je alvast gezellig meedoen? Kom dan gelijk na je werkdag! Opgave om mee te eten is i.v.m. inkopen en voorbereiding niet meer mogelijk na[masked] om 9:00. Je aanwezigheid kenbaar maken kan wel uiteraard! Psst! We gaan Chinees eten! Praktische info • Toegang is gratis (eten en drinken ook inbegrepen) • Reserveren is niet verplicht maar wel gewenst. Wel als je wilt mee eten, om 18.00 uur. • Naast het pand is meer dan voldoende gratis parkeergelegenheid. Bedankt sponsors! Dankzij onze sponsors kunnen we iedereen een top locatie en voorzieningen bieden en komen we niet droog te staan tijdens alle interessante gesprekken. • Webstores Internet Totaalbureau (https://www.webstores.nl/) • Vrieling Adviesgroep (https://www.vrieling.nl)

  • Privacy, Security & Behavior Driven Development

    Vrieling Adviesgroep

    Wil jij je technische know-how vergroten? Dan hebben een interessante avond voor je geörganiseerd die in het teken van privacy, security en behavior driven development staat. Hands-on, dus neem je laptop mee! Kom op tijd! We hebben iets te eten voor je... Voordat we heel technisch gaan worden, bieden we de mogelijkheid om vooraf bij ons te komen eten. Dus ben je dichtbij en/of wil je niet op en neer naar huis? Of wil je alvast gezellig meedoen? Kom dan gelijk na je werkdag! We gaan pizza eten. Geef je keuze uit onderstaande lijst door via je RSVP. 1) Margarita 2) Hawaii 3) Peproni 4) Vegatarisch Opgave om mee te eten is i.v.m. inkopen en voorbereiding niet meer mogelijk na[masked] om 9:00. Je aanwezigheid kenbaar maken kan wel uiteraard! Het programma (het idee) • 17:30 - 19:00 | Inloop, eten & drinken (laat even weten of je mee eet!) • 19:00 - 19:15 | Opening • 19:15 - 20:00 | Sessie 1: Privacy & Security • 20:00 - 20:15 | Even pauze • 20:15 - 21:00 | Sessie 2: Behavior Driven Development (mini workshop) • 21:00 - 21:15 | Afsluiting • 21:15 | Drinks, snacks & socializen • 22:15 | Deuren sluiten. Aan alles komt een einde Sprekers Lucas Pekel van Vrieling legt uit waarom HTTPS alleen niet voldoende is, en hoe je data binnen een applicatie beter kunt beveiligen d.m.v. encryptie en hoe je hiermee de privacy extra kunt waarborgen. De tweede sessie zal verzorgd worden door Mark de Haan van Webstores en zal gaan over behavior driven development. Voor deze sessie is het handig als je je laptop meeneemt. Voorbereiding: Zorg dat je composer kan draaien (getcomposer.org (https://getcomposer.org/)) Maak een project mapje aan (bv. bbd-mini-workshop) En installeer alvast enkele benodigdheden, te weten: composer require --dev behat/behat phpspec/phpspec webmozart/assert Praktische info • Toegang is gratis (eten en drinken ook inbegrepen) • Reserveren is niet verplicht maar wel gewenst. Wel als je wilt mee eten, om 17.30 uur. • Naast het pand is meer dan voldoende gratis parkeergelegenheid. Bedankt sponsors! Dankzij onze sponsors kunnen we iedereen een top locatie en voorzieningen bieden en komen we niet droog te staan tijdens alle interessante gesprekken. • Vrieling Adviesgroep (https://www.vrieling.nl) • Webstores Internet Totaalbureau (https://www.webstores.nl)

    2
  • Continuous Integration & Deployment

    Webstores Digital Partner

    Na een succesvolle eerste meetup op 23 februari bij Vrieling. Is het nu de tijd voor Webstores om zijn kantoor ter beschikking te stellen voor een nieuwe Meetup op 18 Mei. Centrale onderwerp deze avond is Continuous Integration (CI) / Continuous Deployment (CD). De avond is verdeeld in 2 delen, deel 1 waarin Webstores laat zien hoe zij dit hebben ingeregeld met Atlassian Bamboo ondersteund door libraries voor het testen van de code (denk hierbij aan PHPSpec/PHPStan/Behat). Het 2de deel zal verlopen via het Open space methode (https://www.devopsdays.org/open-space-format/). Doel van de open space is om ideeën\uitdagingen met elkaar uit te wisselen en tot concrete oplossingen te komen, zodat we allemaal verrijkt naar huis gaan :). Kom op tijd! We hebben iets te eten voor je... Voordat we heel technisch gaan worden, bieden we de mogelijkheid om vooraf bij ons te komen genieten van heerlijk Oosters eten van de WokInn Hardenberg. Dus ben je dichtbij en wil je niet op en neer naar huis? Of wil je alvast gezellig meedoen? Kom dan gelijk na je werkdag! Opgave om mee te eten is i.v.m. inkopen en voorbereiding niet meer mogelijk na[masked] om 9:00 uur. Je aanwezigheid kenbaar maken kan wel uiteraard! Het programma (het idee) 17:30 - 18:30 | Inloop & eten en drinken 18:45 - 19:00 | Opening 19:00 - 19:30 | Sessie: CI/CD bij Webstores 19:30 - 19:45 | Even pauze 19:45 - 20:10 | Introductie Open Space + Verzamelen topics 20:10 - 21:20 | Open Space 21:20 - 21:30 | Afsluiting 21:30 | Drinks, snacks & socializen 22:30 | Deuren sluiten. Aan alles komt een einde Praktische info • Toegang is gratis (eten en drinken ook inbegrepen) • Reserveren is niet verplicht maar wel gewenst. Als je wilt mee eten dit wel graag kenbaar maken voor[masked], 9:00 uur. • Bij het pand van Webstores is parkeerruimte. Eventueel uitwijken naar de overkant, parkeren bij de Mac Donalds. Bedankt sponsors! Dankzij onze sponsors kunnen we iedereen een top locatie en voorzieningen bieden en komen we niet droog te staan tijdens alle interessante gesprekken. • Vrieling Adviesgroep (https://www.vrieling.nl/) • Webstores Internet Totaalbureau (https://www.webstores.nl/)

    4
  • Infrastructuur & deployment - PHP Hardenberg februari 2017

    Vol trots en enthousiasme maken we onze eerste meetup bekend voor de PHP community in Hardenberg en omgeving. Tijdens deze meetup hebben we het over de infrastructuur en deployment tools, hoe je dit kunt toepassen en waarom dit zo belangrijk is voor jouw professionele werkwijze. Kom op tijd! We hebben iets te eten voor je... Voordat we heel technisch gaan worden, bieden we de mogelijkheid om vooraf bij ons te komen genieten van een heerlijke verse pasta. Dus ben je dichtbij en wil je niet op en neer naar huis? Of wil je alvast gezellig meedoen? Kom dan gelijk na je werkdag! Opgave om mee te eten is i.v.m. inkopen en voorbereiding niet meer mogelijk na[masked] om 9:00. Je aanwezigheid kenbaar maken kan wel uiteraard! Het programma (het idee) • 17:30 - 18:30 | Inloop & eten en drinken • 18:30 - 18:40 | Opening • 18:40 - 19:30 | Sessie 1: OTAP (infrastructure) & showcase • 19:30 - 19:50 | Even pauze • 19:50 - 20:40 | Sessie 2: Docker container platform • 20:40 - 20:50 | Afsluiting • 20:40 | Drinks, snacks & socializen • 22:00 | Deuren sluiten. Aan alles komt een einde Sprekers Bert Oost (https://www.meetup.com/HardenbergPHP/members/76495392/) van Vrieling vertelt over OTAP en waarom dit belangrijk is. Ook vertelt Bert over hoe je dit kunt toepassen op kleinere schaal. Eindigend met een kijkje in de keuken van Vrieling. De tweede sessie zal verzorgd worden door Tom Keur (https://www.meetup.com/HardenbergPHP/members/216391408/) van Webstores en zal gaan over Docker. Een platform voor je test, build en deploy proces. Hoe gebruik je het? Praktische info • Toegang is gratis (eten en drinken ook inbegrepen) • Reserveren is niet verplicht maar wel gewenst. Wel als je wilt mee eten, om 17.30 uur. • Naast het pand is meer dan voldoende gratis parkeergelegenheid. Bedankt sponsors! Dankzij onze sponsors kunnen we iedereen een top locatie en voorzieningen bieden en komen we niet droog te staan tijdens alle interessante gesprekken. • Vrieling Adviesgroep (https://www.vrieling.nl) • Webstores Internet Totaalbureau (https://www.webstores.nl)

    4