• September meetup bij X-plose

    X-plose

    Voor meetup 43 zijn we nog eens te gast op een nieuwe locatie! X-plose stelt z'n deuren open voor een avond vol event sourcing & tips over het leiden van een team. Joind.in: https://joind.in/event/php-wvl-september-meetup-at-x-plose Locatie: X-plose (Lieven Bauwensstraat 16, 8200 Sint-Andries) Schema 19:30 - 20:00: Welkom & Drankjes 20:00 - 20:10: Intro PHP-WVL 20:10 - 20:15: Intro locatiesponsor 20:15 - 21:00: I just became team-lead, now what (Frederick Vanbrabant) 21:00 - 21:15: Pauze 21:15 - 22:00: Event Sourcing met Event Engine (Arne De Smedt) 22:00 - ... : Raffle & Socializen I just became team-lead, now what (Frederick Vanbrabant) Today was a good day; you just got promoted as team-lead of your development team. The details weren't all that clear, but the boss told you: "You'll figure it out on the job." You know there will be some extra responsibilities like taking the lead in job interviews, talking to potential customers, keeping the stack up to date... You don't want to let your team down, and there are a lot of eyes on you. It might be best to avoid some pitfalls. In this talk, we will take a look at how you can keep the team motivated and inspired, see if we can apply the same mindset to job interviews and dive into some do's and don't of talking to customers. You're going to do great, but a little guidance never hurt anyone. -- Frederick Vanbrabant is the founder of Brody & Hooper, a company that loves legacy code, project rescue, coaching and training. And is currently working for Codana, a full-service PHP company with passion and expertise in Open Source software. When he's not writing or talking about code you can find him in a ring trying to imitate Muhammad Ali --------- Event Sourcing met Event Engine (Arne De Smedt) Klaar voor een avondje event sourcing? Ja? Dan doe ik voor jou Event Engine uit de doeken. Een nieuwe event sourced library van Prooph. We bespreken kort even de basis van event sourcing, zodat we allemaal op dezelfde golflengte zitten. Waarna alle nieuwe features van Event Engine besproken worden. Ik geef ook mee hoe je zelf Event Engine kan gebruiken als REST API en automatisch Open API specs kan laten genereren, die je dan op zich weer kan gebruiken om je API te testen. Toe tonne e! -- Arne is een developer bij Combell.

  • Drinkup 2019

    Needs a location

    Naar jaarlijkse traditie doen we in de zomer geen gewone meetup. We doen een drinkup! Eigenlijk is dit gewoon een meetup gewijd aan het populairste onderdeel van de andere meetups: socializen met een drankske. Dit jaar gaan we echter niet op café. Pieter heeft PHP-WVL uitgenodigd op zjin landerijen om daar de drinkup te laten doorgaan. Voorwaar een goed idee! Locatie: Egem (de deelnemers krijgen het adres per mail) Schema 19:30 - ...: Socializen met enigte drankskes op onze kosten

    5
  • Juni meetup bij DX Solutions

    DX-Solutions

    Meetup #42 waar we te gast zijn bij DX-Solutions in Harelbeke. Joind.in: komt eraan! Locatie: Gentsestraat 79, 8530 Harelbeke Schema 19:30 - 20:00: Welkom & Drankjes 20:00 - 20:10: Intro PHP-WVL 20:10 - 20:15: Intro DX-Solutions 20:15 - 21:00: Mutation testing with Infection (Michelangelo van Dam) 21:00 - 21:15: Pauze 21:15 - 22:00: Size does matter... (Jens Trio) 22:00 - ... : Raffle & Socializen Mutation testing with Infection With the rise of cyber attacks and an increasing competitive market, it’s even more important to ensure that your application delivers exactly what you had envisioned and you can make changes continuously. By providing mutation testing in your set of tests, you at least have a good indicator where to focus your attention and ensure a successful deployment every time. In this session we’re going to look at Infection, the Mutation Testing Framework for PHP and show with an example application how these mutations can have a negative impact on your application and how you can use Infection to mitigate these risks and improve the quality of your tests and your application source code. Size does matter... ...and other best practices for pull requests. Remember the good old days when you worked on a feature for two weeks straight and then just merged it into the master branch? I do. Those were conflicting times. Pun intended. A lot of these problems can be prevented by using pull requests. But how do you create a good pull request? In this session I'll to highlight some guidelines that you can use to make some kick-ass pull-requests. spoiler: it's not all about the size

  • Mei meetup bij Studio Emma Brugge

    StudioEmma Bvba

    We zijn vijf jaar bezig en zitten aan meetup #41 waar we opnieuw te gast zijn bij Studio Emma in Brugge. Een avond gevuld met testing, performance, drankjes & versnaperingen. Hopelijk tot dan! Joind.in: https://joind.in/event/php-wvl-may-meetup-at-studio-emma-2019 Locatie: Studio Emma, Ten briele 10 bus 8, Brugge Schema 19:30 - 20:00: Welkom & Drankjes 20:00 - 20:10: Intro PHP-WVL 20:10 - 20:15: Intro Studio Emma 20:15 - 21:00: PHP OPCache and Preloading (Jachim Coudenys) 21:00 - 21:15: Pauze 21:15 - 22:00: DRY, goodbye skelton-projects, welcome boiler-templates (Jonas De Smet) 22:00 - ... : Raffle & Socializen PHP OPCache and Preloading Everybody wants quick applications. A lot of that speed can be gained by the way you write your software, but a big chunk has to do with the way PHP is configured. As PHP matured, it got quicker, it used less memory and it accumulated a lot of settings which can be tuned for performance. The biggest, and often most misunderstood, features for performance are OPCache (introduced in 5.5) and preloading (introduced in 7.4). This talk covers how both features work, how you can take advantage of them on your servers and during deployments, and tries to show all the ini settings relevant for performance. DRY, goodbye skelton-projects, welcome boiler-templates! Everyone knows them, those skeleton-projects. A template project you need to maintain to start new projects from. But every time a dependency is updated, you need to update your skeleton-project too. Not only is maintaining such projects time consuming, it's only code and in a specific (outdated) version. Meet boiler: yaml-files that create a project for you with your own custom scripts. Interested? Join the lightning talk.

    3
  • Verjaardagsmeetup (we worden 5 jaar 🎉)

    Bowling Brugge

    €20.00

    We blazen met onze meetup 5 kaarsjes uit en dat kunnen we enkel doen met een gepast feestje! Je zag het misschien al op de foto: we gaan bowlen (en eten)! Omdat het leuker is om te feesten in het weekend dan tijdens de werkweek, verplaatsen we onze meetup avond naar vrijdag 29 maart. Wat doen gaan we doen? 18u30 -> 19u00: Aperitief 19u00 -> 20u30: Eten 20u30 -> ???: Bowling We trakteren als PHP-WVL, maar vragen toch een kleine bijdrage aan de mensen die mee komen feesten met ons. RSVP hier en maak je inschrijving compleet door (voor 8 maart) 20 euro over te schrijven op ons rekeningnummer (BE[masked]) en train alvast je bowlingmoves. Let op, om budgetaire redenen is het aantal beschikbare plaatsen beperkt! Tot dan! Tom, Ike & Jachim

    1
  • Februari meetup bij Indie Group

    Indie Group

    Meetup #39 alweer, en we mogen nog eens terugkeren naar Indie Group (https://www.indiegroup.be/) in Kortrijk! Zoals gewoonlijk verwelkomen we jullie graag vanaf 19u30 met een drankje en een chipke. Joind.in: https://joind.in/event/php-wvl-february-meetup-at-indiegroup Locatie: Indie Group, Engelse Wandeling 2 K18, Kortrijk Schema 19:30 - 20:00: Welkom & Drankjes 20:00 - 20:10: Intro PHP-WVL 20:10 - 20:15: Intro locatiesponsor 20:15 - 21:00: API-first approach in Drupal 8 (Maarten & Robin) 21:00 - 21:15: Pauze 21:15 - 22:00: Going Serverless: Running PHP in AWS Lambda (Ben Bridts) 22:00 - ... : Raffle & Socializen API-first approach in Drupal 8 (Maarten & Robin) Demonstratie van API-first approach binnen Drupal 8. Beschikbare tools binnen Drupal core en de community + uitbreidingsmogelijkheden in PHP. Going Serverless: Running PHP in AWS Lambda (Ben) The AWS platform has a bunch of services to make your application "serverless". We will take a look at what defines something to be serverless and how we can leverage services like AWS Lambda, DynamoDB, API Gateway and S3 to build our own applications to be cost-effective, scalable and highly-available. --------------------------------------------------- Maarten De Block Maarten De Block is ondernemer en auteur. Hij is gepassioneerd door Drupal, personal development en hernieuwbare energie. Hij is partner bij EntityOne (Drupal websites op maat), Heftig (Websites voor 1 euro per dag) en SaaS Mindend (Software as a Service producten). Robin Ingelbrecht Met een Bachelor ICT op zak en ettelijke jaren als PHP developer speelt Robin bij EntityOne een belangrijke rol binnen het realiseren van de achterliggende functionaliteit van de projecten die EntityOne levert. Vaak is Robin ook nauw betrokken bij het interpreteren van de analyse van projecten en is zijn technisch inzicht telkens bijzonder waardevol.

    5
  • Januari meetup bij BrightAnalytics

    B-Bright

    Voor meetup #38 zijn we nog eens te gast bij BrightAnalytics. Zij voorzien ons van een gezellige locatie en een droogje en een natje. Joind.in: https://joind.in/event/php-wvl-january-meetup-at-brightanalytics Locatie: BrightAnalytics Bruggesteenweg 300, 8830 Gits LocatieTip: BrightAnalytics bevind zich boven "De Keukenkamer", ingang deur uiterst rechts. Schema 19:30 - 20:00: Welkom & Drankjes 20:00 - 20:15: Intro PHP-WVL 20:15 - 20:25: Intro locatiesponsor 20:30 - 21:15: Data structures in PHP (Jens Trio) 21:15 - 21:30: Pauze 21:30 - 22:15: Building a digital ID card for authentication (Jens Segers) 22:15 - ... : Raffle & Socializen ## Data structures in PHP Can you imagine developing PHP applications without arrays? Me neither, since they are the only data structure available. They are a jack of all trades. Need a queue? Use an array. Need a stack? Use an array. Need a ...? Use an array. This talk will try to look further. What are data structures exactly and why do we need to use them in our applications? And most important of all: what options do we have to implement them in PHP? Let's try to answer those questions in this brief intro into PHP data structures. ### Who is Jens? Jens is a Full-Stack(overflow) developer. He is using Laravel and Vue.js to build the next-generation financial reporting platform: BrightAnalytics. He is mostly known for his charisma, his looks and stating false facts. ## Building a digital ID card for authentication When we are asked to identify ourselves in the real world, we show our ID cards. We trust it because it is issued by the government. Can we build a digital ID card based on the same principes, that we can use to authenticate users in our applications instead of relying on cookies and sessions? Spoiler alert; we’ll talk about micro services, cryptography, JSON Web Tokens and OAuth2. ### Who is Jens ? Lead developer at Teamleader, open source contributor.

    4
  • November meetup bij Digicreate

    Digicreate

    Voor meetup #37 hebben we nog eens een nieuwe locatie kunnen strikken: Digicreate in Waardamme! Behalve food for thought, voorzien we naar goeie gewoonte ook drankjes & broodjes. Joind.in: https://joind.in/event/php-wvl-november-meetup-at-digicreate Locatie: digicreate.be bvba, Akkerstraat 1 bus 2, 8020 Oostkamp Schema 19:30 - 20:00: Welkom & Drankjes 20:00 - 20:15: Intro PHP-WVL 20:15 - 20:25: Intro locatiesponsor 20:30 - 21:15: Web scraping in 't echt (Pieter Meyvaert) 21:15 - 21:30: Pauze 21:30 - 22:15: Profiling PHP applications (Ike Devolder) 22:15 - ... : Raffle & Socializen Web scraping in 't echt Altijd al informatie uit verschillende websites willen samenvoegen, verrijken en verder gebruiken? Vaak is deze data niet beschikbaar via een publieke API en ben je dus genoodzaakt om data manueel te gaan scrapen. Hoe gaat dit concreet in zijn werk? Wat zijn de valkuilen? Hoe performant is dit? Deze talk probeert een antwoord te geven al deze vragen en meer. We brengen het verhaal hoe je continue meerdere websites kunt scrapen en dit alles onderhouden. Profiling PHP applications Help my client is complaining some parts of the application are slow. Now what? Profiling! What is profiling and how can we measure the performance of our application? There are several tools we can use. Once we have the tools, how do we approach profiling. What to look for. And caveats to avoid when profiling. To finish up, we should avoid that our client is complaining about performance, how can we pro actively use profiling to improve our application. When finished we will end up with a nice toolbox of profiling tools and good ideas how to do profiling and avoid some common mistakes that might distract you from the real optimization.

    3
  • Oktober meetup bij Studio Emma Kortrijk

    Studio Emma Kortrijk

    Meetup #36 gaat door bij onze vrienden van Studio Emma in Kortrijk op dinsdagavond 16 oktober. Vergezel ons voor een avond vol testing games met drankjes en sieps! *Belangrijk:* Breng je laptop mee want het is een hands-on avond :) Joind.in: komt eraan! Locatie: Studio Emma Kortrijk, Walle 113, 8500 Kortrijk Schema 19:30 - 20:00: Welkom & Drankjes 20:00 - 20:10: Intro PHP-WVL 20:10 - 22:00: Mike's Testing Workshop Game 22:00 - ... : Raffle & Socializen TESTING WORKSHOP GAME We know you have been developing web applications for years and you're pretty good at. But on some occasions you get a support ticket that boggles your mind and you wonder after you solved the issue how it was possible you missed that glitch. Are there ways to ensure that these kind of situations are being prevented before code ends up in production? Yes there are! It's called testing, profiling and analysing. Most developers are already familiar with unit testing and some degree of automated acceptance and performance testing. There are many more forms of testing that can be applied on a software project that will turn your web application inside and out, put it on a virtual grill to see where it breaks, how it breaks and how it recovers from these failures. I want to challenge you in this workshop to discover new ways of testing a web application where you will be analysing static reports on the codebase, compare performance and profiling statistics and execute automated tests that will detect security, privacy and functional errors. You will work in groups of people with different backgrounds and experiences solving challenging quests until one group has completed their score card or time has run out. We will review all quests and their answers so you can learn about the things you know, the things you know you don't know and even touch the things you don't know you don't know. A blast for everyone and a wonderful exposure to why quality is essential for any project to ensure your web application stays robust under the most harsh exposures of the internet. Requirements -------------------- Bring a laptop with PHP 7.2 and these extensions: • ext/xdebug • ext/openssl • These tools installed • phpunit/phpunit • phpunit/phpunit-selenium • phpunit/php-code-coverage • phploc/phploc • phpmd/phpmd • pdepend/pdepend • sebastian/phpcpd • squizlabs/php_codesniffer • fzaninotto/faker • sensiolabs/security-checker • sensiolabs-de/deprecation-detector • sensiolabs/security-advisories • roave/security-advisories • psecio/parse • spatie/url-signer • csharpru/vault-php • Browser (Google Chrome, Firefox, Safari and Microsoft Internet Explorer) • GIT • curl (or a command line HTTP client to execute URI calls) • netcat or nc • Java runtime (for running JMeter, Zed Attack Proxy/Burp, …) door Michelangelo van Dam

    8
  • September meetup bij Studio Emma Brugge

    Studio Emma

    Meetup #35 gaat door bij onze vrienden van Studio Emma in Brugge op dinsdagavond 4 september. Vergezel ons voor een avondje event sourcing, design principles, wilde congé-verhalen, drankjes en sieps! Joind.in: https://joind.in/event/php-wvl-september-meetup-at-studio-emma-brugge Locatie: Studio Emma, Ten briele 10 bus 8, Brugge Schema 19:30 - 20:00: Welkom & Drankjes 20:00 - 20:15: Intro PHP-WVL 20:15 - 21:00: Introductie in Event Sourcing met prooph (Arne De Smedt) 21:00 - 21:15: Pauze 21:15 - 22:00: Design Principles: A solid introduction (Tom Van Herreweghe) 22:00 - ... : Raffle & Socializen Design Principles: A solid introduction Ergens in je carrière wordt er wel eens mee rond je oren gesmeten: Design Patterns. Maar nog voordat we over Design Patterns kunnen spreken, moeten we het eerst hebben over wat daarvan aan de basis ligt: Design Principles. Ik kan alvast verklappen dat we het tijdens deze talk hoofdzakelijke zullen hebben over de 5 principes van SOLID, maar along-the-way zal ik je minstens nog 1 iets anders bijleren. (<-- dit is geen rsvp-bait) Wie is Tom? Tom heeft nu congé. Introductie in Event Sourcing met prooph Herinner je je nog de eerste keer dat je een model wegschreef naar de database, dat daarna ging uitlezen, updaten, deleten, al dan niet in je eigen gebouwd framework? Dat was machtig he!? Wel, hopelijk mag je hetzelfde evenaren als je kennis maakt met Event Sourcing. Via prooph, een component php library, gaan we een demo opzetten en stap voor stap de basis van Event Sourcing overlopen. Welkom in de wereld van Domain Driven Design! Wie is Arne? Arne is PHP Developer bij Combell en heeft geen congé.

    3