• November Meetup at HOGENT

    HOGENT campus Schoonmeersen

    Dear members, For our November meetup we're visiting HOGENT Campus Schoonmeersen close to St-Pieters station. We already have one speaker lined up for you. Freek Van der Herten will give you a tour behind the scenes of Flare. Maarten Vandeperre will talk about "CI/CD of (front-end) microservices on gitlab & openshift". HOGENT was so kind to offer sandwiches and drinks for the meetup so you can come hungry and thirsty! The event will take place in Campus Schoonmeersen in building B in the IT Lab. The room is called "Lokaal B4.026". You should park only at the underground parking beneath the "P-gebouw" or in english: "P-building. You might run the risk of being towed if you park elsewhere. This parking lot is open until 11pm. After this hour you won't be able to leave the parking lot anymore. We hope to see you soon, Dries & Rias PS: Please remember to change your RSVP if you cannot attend. EVENTY We're also happy to announce Eventy, a new platform for managing your events. Eventy is currently under construction but as soon as it's ready we'll be moving with the user group to our new home. Visit https://eventy.io to subscribe to the newsletter and follow the twitter account at https://twitter.com/eventyio to be the first to know when it launches. SCHEDULE 19:00 Doors Open 20:00 Start Talks TALKS A tour behind the scenes of Flare by Freek Van der Herten Recently my team and I built Flare, a SaaS to track exceptions coming from Laravel apps. Flare itself is also a Laravel app. And it's a big one. In this talk, I'll explain how we structured the app. We'll cover how we name classes, how we organise the back end code around domains. After that we'll take a look at the architecture of the front end, which is built with Inertia, React and TypeScript. Speaker: Freek Van der Herten is a developer and partner at Spatie, an Antwerp based company that specializes in creating Laravel apps. The company has an open source first mentality and has released many Laravel, PHP and JavaScript packages. After hours Freek runs the Oh Dear! and DNS Spy monitoring services. He's also a co-organiser of the Full Stack Europe conference. Length: 50min CI/CD of (front-end) microservices on gitlab & openshift by Maarten Vandeperre Demo on how we implement CI/CD at Axians with gitlab pipelines and openshift. Together with the CI/CD demo we'll show you a possible implementation of front-end microservices (i.e. live coding) in react - typescript. We can do side talks about back-end implementations with kotlin - java 9+ during the pipeline runs, when you are interested. Speaker: Maarten Vandeperre, graduated in 2011 at Hogent as a software engineer. Maarten started at Axians in 2017 as software engineer and is nowadays employed at BASF as software engineer and SCRUM master (as an Axians consultant). As fullstack developer, Maarten has experience in react, angular and vue as front-end technologies and Java and kotlin as back-end technologies. During more than 5 years of experience in the healthcare sector and now the 2,5 years at Axians, Maarten came in touch with principles of clean architecture, big data, cloud computing, continuous integration and continuous deployment. Those principles are becoming more and more important in the current world, mainly when focusing on cloud development and more complex web applications. Length: 45min

    4
  • October Meetup at Dropsolid

    Dropsolid - The Digital Experience Company

    Dear meetup members, For our October event we're visiting the offices of Dropsolid. We have two talks lined up for you. Pepijn De Wachter will be speaking about "Eager loading dynamic relationships in Laravel" and Gert de Pagter will speak about "Finding bugs in seconds". There won't be food so it's best that you eat something before you head to the event. We hope to see you soon, Dries & Rias PS: Please remember to change your RSVP if you cannot attend. SCHEDULE 19:00 Doors 20:00 Talks TALKS Eager loading dynamic relationships in Laravel by Pepijn De Wachter When the app calls for the user to define their own lists, with contents, and attach them to other users, but you don't want to deal with creating and deleting on-demand tables in your database, you just put all the lists in one table, and all the list items in another, then just a pivot table for attaching the list items to a user! Problem solved, right? You've got foreign key constraints, nothing can go wrong! I discovered that it's not all that easy though, but I'll explain my problem and how I solved it, all it needed was some automagic. Speaker: Pepijn got bitten by the programming bug at the age of 14 when he got his sister's old TI-84 calculator he needed for school and read the programming part in the booklet, an attempt at recreating snake without knowing much about garbage collection was "fun". He then studied IT in highschool and learned functional programming in VB.net, after messing around on his own for a few years after that, his brother called to offer him a job as back-end developer with in house course, 2 year later now, it's just a hobby, something about work-family-me 'balance'... Length: 45min Finding bugs in seconds by Gert de Pagter As projects grow in size and complexity, it can be easy to get lost in your own code base. What is in the array that this method returns? Do i need to call a setter before i can really use this object? Is the doc block still correct? Today, we're going to find out. And the best part? It's only gonna take a few seconds to do so. In this talk we'll explore the static analysis tools that answer these questions for us. We'll also use these tools to add new functionality, like read only properties, and generics, to PHP, without the need for a new language. Speaker: Gert is a software engineer at Ibuildings, and spends his free time working on open source projects. He is passionate about writing high quality software, and wants to inspire others to write the cleanest code possible. When not working on code he likes to make long walks or watch movies. Length: 45min

    10
  • September Meetup at Teamleader

    Teamleader

    Dear meetup members, For our September meetup we're visiting the amazing offices of Teamleader. We have two talks lined up for you. Ruben Vermeulen will be talking about "Understanding change detection in Angular". Jens Trio will be speaking about how you can make kick-ass pull-requests. Teamleader is so nice to provide us with food and drinks! We hope to see you soon, Dries & Rias PS: Please remember to change your RSVP if you cannot attend. SCHEDULE 19:00 Doors 20:00 Talks TALKS Understanding change detection in Angular by Ruben Vermeulen Angular consists out of many fascinating patterns and concepts. One of these is Change Detection. This is one of the things many Angular developers come across on a daily basis but not always truly understand how it works and how they can benefit from it. What Virtual DOM is for React, that’s what Change Detection is for Angular. We’ll check out how Change Detection determines what must be updated in the HTML and when something must be updated. This talk will try to answer the how, the when and the why, combined with the things I wish I knew, about Change Detection, when starting out in Angular. This talk covers the patterns and concepts of the mechanism which makes it perfectly accessible for both people with Angular experience as for people without. Speaker: Ruben Vermeulen is a software engineer at Sofico with a strong focus on Angular and RxJS. He likes to share his knowledge through trainings, blog posts and public speaking. As Angular is not the only thing out there, he keeps a healthy interest in: UX/UI, Firebase, React, Android, iOS, PHP, … . Length: 30min Size does matter... by Jens Trio ...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 Speaker: Jens Trio is a husband, father, cycling enthousiast and full stack developer at Teamleader, in no particular order. Length: 30min

    7
  • August Meetup at Clarabridge

    Clarabridge

    Dear meetup members, On Wednesday the 14th of August we return to the cosy offices of Clarabridge. Sebastian De Deyne will build an app with with Laravel, Vue.js and Inertia.js and Frederick will talk about what's it like with being a team lead. Clarabridge is so kind to provide us with food and drinks so you can come hungry and thirsty! We hope to see you soon, Dries & Rias PS: Please remember to change your RSVP if you cannot attend. SCHEDULE 19:00 Doors 20:00 Talks TALKS Have your cake and eat it too with Inertia.js by Sebastian De Deyne One of the harder choices we need to make as web developers in 2019 is how we want to build our app's frontend. Do we want to stick with Blade for templating? Do we want to build a SPA? SPA's sound cool but then we'll need an API and use some fancy authentication protocol. We still might want a SPA though, since that'd allow us to provide a richer user experience. Decisions are hard! Let's take a step back. Instead of choosing between the two ends of the spectrum, why not combine them and have the best of both worlds? That's where Inertia.js makes its appearance. Inertia.js is a framework for creating server-driven single page apps. With Inertia.js, we can build an app that keeps business and data concerns on the server, with a JavaScript powered view layer. In this talk, we'll review the tradeoffs when making a choice between keeping complexity on the server or on the client. Then we'll demonstrate what an app looks like built with Laravel, Vue.js and Inertia.js. We'll start with `laravel new`, and work towards a working application. Speaker: Sebastian is a backend-turned-frontend developer and designer at Spatie. He has a broad spectrum of interests, ranging from PHP to JavaScript, CSS, and more exotic languages like Elixir, as long as it revolves around building interfaces. Length: 30min I just became team-lead, now what by 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. Speaker: Frederick Vanbrabant is the founder of Brody & Hooper, a company that loves legacy code, project rescue, coaching and training. When he's not writing or talking about code you can find him in a ring trying to imitate Muhammad Ali Length: 45min

    5
  • July Meetup at In The Pocket

    In The Pocket

    Dear meetup members, For our July meetup we're invited to the amazing offices of In The Pocket! We have two talks lined up for you. Joeri Sebrechts will be talking about NoSQL and Matthias Vervaet will talk about painless deployments. In The Pocket is so kind to provide us with pizza's and drinks so you can come hungry and thirsty! We hope to see you soon, Dries & Rias PS: Please remember to change your RSVP if you cannot attend. SCHEDULE 19:00 Doors 20:00 Talks TALKS The Sequel to NoSQL by Joeri Sebrechts The past years we've seen a lot of changes in the database landscape. First there was the rise of NoSQL databases like MongoDB and Cassandra, then there was a revenge of the SQL, with Postgres capturing a lot of the mindshare, and now we're seeing both traditional SQL and novel NoSQL databases challenged by even newer distributed SQL databases like Google Spanner, CockroachDB and YugabyteDB. Come take a look under the covers of these databases to learn about their architectures and trade-offs, and discover how to navigate this increasingly complicated landscape. Speaker: Joeri is a digital experience platform architect at Digipolis, working on the next iteration of the ACPaaS smart city platform. Across his career as a software developer he has come into contact with many technologies and domains, from IOT to Big Data and most things in between. He considers himself an information addict and is always eager to learn new things. Length: 45min The Road to Painless Deployment by Matthias Vervaet Writing code is only one piece of the puzzle when creating and delivering an application. This code has to be continuously deployed and monitored. Managing deployments and setting up the cloud environment is often a time consuming process. Especially when introducing multiple environments and the configuration has to be reused. This is where Infrastructure As Code comes in to play. In this talk i will elaborate how we handle deployments and infrastructure at In The Pocket. Speaker: Matthias is Cloud Architect at In The Pocket, working on projects for several big clients such as Barco and Daikin. Most projects I was involved in, featured both frontend and backend components. Length: 45min

    4
  • June Meetup at Platform.sh

    Internationale Club of Flanders

    Dear meetup members, We're very happy to be hosted by Platform.sh this month! They were so kind to offer self-baked pizza's and drinks so you can come hungry and thirsty! We have two great talks confirmed. Ben Bridts will talk about Going Serverless with AWS and Duncan Naves will talk about Beyond Twelve Factor Apps with PaaS. We hope to see you soon, Dries & Rias PS: Please remember to change your RSVP if you cannot attend. SCHEDULE 19:00 Doors 20:00 Talks TALKS Going Serverless with AWS: Creating applications without provisioning or managing servers by Ben Bridts 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. Speaker: Ben created his first AWS account in 2010 and has been all-in on AWS since 2015. Currently he is part of the team at Cloudar, an AWS Premier Consulting partner, where he is working together with businesses ranging from start-ups to enterprises; providing architectural and operational support and sharing his experiences along the way. Currently his favourite services are CloudFormation, Lambda, KMS, CloudFront and Lambda@Edge. He pronounces AMI as A-M-I. Length: 60min Beyond Twelve Factor Apps with PaaS by Duncan Naves The original 12 factors set a great baseline for writing secure apps that were maintainable. With the rise of cloud native applications, more thought has to be given to application design to take advantage of new tools while still preserving and enhancing security and maintainability. Many of these considerations can be delivered by the underlying tools, however, and this talk delves into some of the key benefits that can be gained by electing to develop and deploy on a Platform-as-a-Service (PaaS). These include: Deploying infrastructure through code]Disposability of buildsDependency managementEnvironmental configurationAuthentication and authorizationStatefulness vs Statelessness Speaker: After 2 years as a web developer, mostly working on Symfony/OroCrm for a Parisian startup, Duncan moved to Platform as a Partner Delivery Manager and recently joined the Customer Solution Architect team. Length: 30min

    3
  • May Meetup at Showpad

    Showpad

    For our third meetup this year we're visiting the awesome offices of Showpad. Thijs Feryn will instruct us about video streaming acceleration with Varnish. Freek Van der Herten returns to teach us about supercharging common controllers in Laravel. Showpad is so kind to provide us with food and drinks so you can come hungry and thirsty! We hope to see you soon, Dries & Rias SCHEDULE 19:00 Doors 20:00 Talks TALKS Video streaming acceleration with Varnish by Thijs Feryn Most of us know Varnish as the web acceleration software that is used to make your site bullet-proof. But Varnish can do more than speed up your website. In this presentation, Thijs will show you how video streaming over HTTP works and how Varnish can be used to scale your OTT video platform. The goal is to offload as much as we can from our origin servers. Not only the video streaming itself, but also a lot of the advanced decision making such as: Pre-fetching the next video segmentsGeo-blocking and geo-routingRate limitingResponse body manipulationDynamic backend selection Thijs will package an MP4 file into HLS and MPEG-DASH and accelerate its delivery, but we’ll also measure the performance improvement for a video we’ll stream live. Speaker: Thijs Feryn is a "technical evangelist" at Varnish Software, the company behind the Varnish Cache open source technology. His goal is to bring technology to the people and people to technology. He focuses on bridging the gap between code and infrastructure. Thijs is a published author at O'Reilly, he is also involved in many open source communities. He speaks, listens, writes, codes, teaches, blogs, vlogs, organizes and is above all very excited to speak at Full Stack Ghent. Length: 45min Supercharging Common Controllers by Freek Van der Herten A while ago I had to create a fairly complicated CRUD interface from scratch. While this isn’t rocket science, there surprisingly aren’t that many good resource out there on how to do this. That’s why our team dove in and published a couple of packages that can help create modern CRUD interface. In this highly practical talk you’ll learn how we nowadays go about creating a CRUD interface at Spatie. We’ll take a look at how we can convert url parameters to a Eloquent query. You’ll learn what view models are. We’ll create some server side components with BladeX and much more. Speaker: Freek Van der Herten is a developer and partner at Spatie. The Antwerp based company has an open source first mentality and has released many Laravel, PHP and JavaScript packages, which have been downloaded more than 25 million times. After hours Freek runs https://ohdear.app and co-organises the Full Stack Europe conference. Length: 25min

    1
  • April Meetup at Code d'Or

    Code d'Or

    For our second meetup we have two developers from the Antwerp company Spatie speaking. Sebastian De Deyne will introduce a cool new react feature called hooks. Freek Van der Herten will introduce us into the wonderful world of event sourcing. A big thanks to Code d'Or for hosting us! They'll provide us with drinks and some small snacks. We hope to see you soon, Dries, Rias & Freek SCHEDULE 19:00 Doors 20:00 Talks TALKS Getting started with event sourcing in a Laravel app by Freek Van der Herten In an event sourced app you're storing each event that happens within your app and derive all state from those events. In this practical talk you'll get an intro on what event sourcing is and what the benefits are. After that we'll dive in the Laravel ecosystem and review two packages: laravel-event-projector and EventSauce. Speaker: Freek Van der Herten is a developer and partner at Spatie. The Antwerp based company has an open source first mentality and has released many Laravel, PHP and JavaScript packages, which have been downloaded more than 25 million times. After hours Freek runs https://ohdear.app and co-organises the Full Stack Europe conference. Length: 45 minutes React Hooks With Cocktails by Sebastian De Deyne A few months ago, the React team introduced "Hooks", a new way use various React features with plain functions instead of ES6 class components. In this live-coding session, we'll build a cocktail recipe database to walk through some React basic concepts and introduce Hooks. Cocktails not included, but here's what you'll learn: - How to use hooks to manage component state - How to use hooks for simple side effects - How to use hooks for data fetching - How to write a custom hook Prior React knowledge isn't necessary, but any experience with a modern front-end framework is welcome. Speaker: Sebastian is a backend-turned-frontend developer and designer at Spatie. He has a broad spectrum of interests, ranging from PHP to JavaScript, CSS, and more exotic languages like Elixir. Length: 30-45 minutes

  • March Meetup at Clarabridge

    Clarabridge

    Our first meetup will be held at the Clarabridge offices, who are so kind to open up their offices for us. We have a very cool talk lined up for you: Bram Van Damme, who runs the popular https://bram.us blog, will share what new features are considered for JavaScript. You can come hungry. Clarabridge will provide some sandwiches and drinks. You can ring the bell but if you can't enter for some reason please send a text message to[masked] and we'll come open the door! The venue is easily reached with Tram 1 and 4. Coming by bike? Great! You can use bike parking of Clarabridge, which can be reached via Tichelrei. Google Maps shows the entrance: https://www.google.com/maps/@51.060034,3.7231195,3a,26.6y,101.31h,91.11t/data=!3m6!1e1!3m4!1sqJMne_HTBEb4bDvz8BWuNQ!2e0!7i13312!8i6656 If you're coming by car we recommend you to park at the paid parking lot at Vrijdagsmarkt. It'll take a 7 minute walk to the venue from there. We hope to see you soon, Dries, Rias & Freek SCHEDULE 19:00 Doors 20:00 Talks TALKS ESNext: What's next for JavaScript? by Bram Van Damme With the yearly ECMAScript releases (ES2015..ES2018) of a lot of things have changed in JavaScript-land. This talk takes a look at a few of the upcoming ECMAScript features, which (hopefully) will become part of the ECMAScript Language Specification in the near future. Speaker: Bram Van Damme, nicknamed Bramus, is a 35 year old geezer who lives in Vinkt (Belgium) together with his son Finn and his daughter Tila. With his company 3RDS he works as a freelance creative coder, tackling both the frontend and the backend. His current focus is on JavaScript, React and React Native. Before launching 3RDS, Bramus worked at several web agencies in various frontend en backend roles. For seven years he also was a Lecturer Web at a technical university in Belgium. Length: 60min

    2