• Securing node.js apps & introduction to React

    Vrije Universiteit Brussel

    Our next meetup on Wednesday 10 April 2019 will feature two talks hosted at VUB's Software Languages Lab (SOFT) in Brussels. Place to be is building E room E.0.07. Agenda: 19h00: start with drinks and small snacks provided by VUB's Software Languages Lab (SOFT) 19h30: Introduction by the host Elisa Gonzalez Boix of SOFT 19h40: Patrick Debois (Zender.tv) - Securing Node.js Apps 20h30: Gregory Beirens (Belgian Air Force) - Introduction to React 21h30: networking 22h00: end Speakers Elisa Gonzalez Boix is a professor of Computer Science at the Software Languages (SOFT) Lab at the Vrije Universiteit Brussel. Patrick Debois is the CTO of Belgian startup Zender where he helps build second screen apps to accompany live television on smartphones and tablets. Gregory Beirens is a Commandant in the Belgian Air Force. He's the team lead of a small team building reports using web technology. Host VUB's Software Languages Lab (SOFT) is active in the design, implementation and application of better languages to support the software engineering life cycle, covering multiple aspects of the research spectrum including the design of languages, formal study of languages, and tool support for languages. The lab has been performing pioneering work since the early 80’s, bringing many contributions to fields such as object-oriented programming, aspect oriented-programming and meta-programming. More recently, it has been active in concurrency and distributed programming, making contributions to actor-based languages, tooling for web-based applications, and even JavaScript. Currently, SOFT is led by 5 full-time professors and counts up with 10 postdocs and about 23 doctoral researchers.

  • Angular Universal & SEO and Consumer Driven contract testing with Pact

    • What we'll do Our next meetup will be hosted by Axxes in Antwerp • Schedule: 18h00: arrival at Axxes offices. Axxes will provide us with food and drinks. 19h00: Intro by JSBE 19h05 Axxes 19h15: "Angular Universal & SEO" Angular Universal is more than pre-rendering on the server. In this talk we will learn how to leverage techniques like JSON-LD, the correct meta tags and dependency injection to generate useful server-side rendered code. What will be discussed: - What is the goal of Angular Universal? - Why & when (not) to implement Universal? - Different ways to optimise for SEO - How does dependency injection help? Speaker: Sam Vloeberghs I'm a Belgium 🇧🇪 based freelance software architect and Internet entrepreneur, currently focussing on frontend technologies. Co-organiser of NG-BE and Angular Belgium meetup. https://samvloeberghs.be ----- 20h00: "Consumer Driven contract testing with Pact" Communication between frontend and backend is a crucial part of a successful application, but in the era of microservices making sure everybody speaks the same language isn't always that easy. In this talk I want to show how pact can help us build, test and maintain contracts so we can rest assured with each iteration our software keeps on working. Speaker: Yannick Houbrix 22h00: Doors close • Sponsor Thanks to Axxes for hosting us & providing food & drinks!

    7
  • Machine learning for web developers & Typescript all over the place

    • What we'll do Our next meetup will be hosted by Axi in Willebroek • Schedule: 18h00: arrival at Axi offices. Axi will provide us with food and drinks. 19h00: Intro by JSBE 19h05 Axi 19h15: "Machine learning for web developers" Machine learning is the thing that puts the wow-factor into your application. And just like any other wow-factor, people get used to it and start to expect it. Machine learning is the domain of data scientists, but is getting more and more important for developers too. After all, you have to put this into your app. In this talk we'll go through the basics of machine learning and illustrate those concepts with just a bit of tensorflow.js. This is a talk by a developer for developers Speaker: Lander Verhack 20h00: "Typescript all over the place" In this talk I will explain to you how to use angular universal together with inversifyJS and an orm in typescript. Using one language will provide you with more flexibility on both the client and the server. We will dive into Questa an opensource question and answer platform build with these technologies to learn all these technologies and the advantages that it brings. What are the tricks and caveats when you are using typescript all over the place is something you will find out after this talk. Speaker: Joris Hermans Joris Hermans was responsible for goudengids.be in the past. He works now at Dematic building web application in the cloud for the industrie 4.0 movement. You will find also some video course of him about node.js published by Packt Publishing, check out his latest title, tips tricks and techniques with node.js development. Want to find out more about Typescript then his youtube channel is great resource to follow, https://www.youtube.com/channel/UCrCJmpy47G_bcEYYCZ60NLw 22h00: Doors close • Sponsor Thanks to Axi for hosting us & providing food & drinks!

    4
  • e2e testing with Cypress.io & memory leaks in RxJS

    • What we'll do Our next meetup will be hosted by Cegeka in Leuven • Schedule: 18h00: arrival at Cegeka offices. Cegeka will provide us with food and drinks. 19h00: Intro by JSBE 19h05 Cegeka 19h15: "Changing the Game with Cypress" When we talk about UI tests, the first thing that comes to mind is probably Selenium. No wonder, it’s the most widely used testing framework for web applications. It was originally developed in 2004 and now, after 14 years, it still takes a dedicated team of QA engineers to implement it correctly. Tests are often flaky, painful to debug, and the overall developer experience is rather poor. But for many years there wasn’t another choice, until Cypress was born. Cypress tries to solve the biggest testing challenges, e.g. painless setup, easy to write tests, support for async testing, performance, and a good understanding of why tests fail. Cypress is made from scratch focusing on developer experience, debuggability and consistency. In this talk, we’ll look at how to get started with Cypress and dive into some basic tests. We’ll also see how to work with http requests and explore the debugging capabilities of Cypress. Speaker: Dominic Elm 20h00: "Keep your memor(ies|y) safe!" RxJS is the single greatest thing in Angular in my opinion. But using it properly is a whole other thing. The learning curve is steep and the paradigm shift is big. And even if you get all of that, we still have to be careful with memory leaks. We need to clean up our resources. In this talk we will define what a memory leak is, how we can find them and why they can occur in our RxJS powered applications. We will learn how and when we need to unsubscribe (is it needed in a service or for an http observable?) and learn some unsubscription strategies. We will do this by refactoring an application with some real life examples and remove all the different types of memory leaks! By the end you should be able to identify and tackle the same problems in your own apps! Speaker: Kwinten Pisman 22h00: Doors close • Sponsor Thanks to Cegeka for hosting us & providing food & drinks!

  • NGXS & Architectures for huge Angular Apps ( in co-op with Angular Belgium )

    For our May meetup we pair-up with AngularBelgium to welcome you again for an evening of learning about new web-technologies! Special guests this time are Manfred Steyer & Maarten Tibau. Please RSVP at the Angular Belgium Meetup Group! https://www.meetup.com/Angular-Belgium/events/249697455 Schedule: • 18:30 - 18:35 Angular Belgium & JSBE welcome • 18:35 - 18:40 Microsoft introduction • 18:45 - 19:25 Maarten Tibau - NGXS - State Management for Angular • 19:25 - 19:50 Break • 19:50 - 20:30 Manfred Steyer - Enterprise Architectures for huge Angular Applications: Packages, Monorepos and Microservices Special thanks to Microsoft for hosting this meetup! Manfred Steyer: Trainer and Consultant with focus on Angular. Google Developer Expert (GDE) who writes for O'Reilly, the German Java Magazine, windows.developer and Heise. Regularly speaks at conferences. We are still looking for: • Future speakers • Future venues Please RSVP at the Angular Belgium Meetup Group! https://www.meetup.com/Angular-Belgium/events/249697455

  • Workshop: Marble testing with RxJS

    Ordina

    For the next meetup we will be doing a mini workshop (microbrew) hosted at Ordina and provided by Strongbrew! The topic of the evening will be 'Marble testing with RxJS', tackling one of the most confusing topics about RxJS. The workshop will consist of some theory combined with some exercises, so be sure to bring your own laptop! Schedule: • 18:30 - 18:35 JSBE welcome • 18:35 - 18:40 Ordina introduction • 18:45 - 21:30 Workshop by Strongbrew on 'Marble testing with RxJS' Special thanks to Ordina for hosting this meetup! Strongbrew will not only provide the mini workshop but they will also give one workshop ticket for their upcoming workshop 'Advanced RxJS in Angular' (for more info see: https://strongbrew.io/advanced-rxjs-in-angular-ghent) away for FREE to one of the attendees! Ps: Please try to RSVP only if you are planning on coming, as spaces are limited, thanks! We are still looking for: • Future speakers • Future venues

    1
  • Scaling JavaScript for Video Ad Tech & An introduction to Nest.js

    • What we'll do Our next meetup will be hosted by Zentrick in Merelbeke. http://www.zentrick.com/ • Schedule: 18h30: arrival at Zentrick offices. Zentrick will provide us with food and drinks such as - (Cold) wraps - Desserts - Various non-alcoholic beverages - Beers 19h00: Intro by JSBE & Zentrick 19h15: "Scaling JavaScript for Video Ad Tech" Description: Operating in ad tech, Zentrick is a true full-stack company: our servers handle hundreds of thousands of requests per minute, and our front-end video ad technology runs on millions of computers every single day. Most of this stuff is time-critical, and in addition, produces a ton of valuable data to analyze. On each of those fronts, we almost exclusively use JavaScript. In our talk, we'll tell you how Zentrick, together with other players, delivers video ads to your screen. We'll explore the fundamentals of video ad tech, discuss which components we use and why, and highlight how we tackled our biggest technical challenges over the years. Speaker: Tim De Pauw 20h00: "NestJs: the nodejs framework we’ve all been waiting for building efficient and scalable server side applications" Description: Nest is a framework for building efficient, scalable Node.js server-side applications. It uses modern JavaScript, is built with TypeScript (preserves compatibility with pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming). This talk will be an introduction to nestjs. How it works and why you should use it for your next node application. Speaker: Bo Vandersteene is a Freelance Software Engineer with a focus on Javascript 20h45: closing remarks & networking at Zentrick • Sponsor Thanks to Zentrick for hosting us & providing food & drinks! • How to get there Address Zentrick Guldensporenpark 2, Building A 9820 Merelbeke Arriving by bus From Sint-Pieters Station Take bus 41 Direction : Gent Blaarmeersen – Merelbeke Kwenenbos Bus ride: 30 to 35 minutes Bus stop: Merelbeke Plataan Cross Hundelgemsesteenweg to enter the business park Keep the buildings on your left side Walk all the way down to Zentrick in building A From Gent Zuid Take bus 42, 44 or 48 Direction : Gent Zuid/ Merelbeke - Gavere Bus ride: 25 to 30 minutes Bus stop: Merelbeke Plataan Cross Hundelgemsesteenweg to enter the business park Keep the buildings on your left side Walk all the way down to Zentrick in building A Arriving by car From Ghent City Centre Follow Hundelgemsesteenweg, direction Merelbeke. Cross the bridge and take the 3rd exit of the roundabout onto Guldensporenlaan. The entrance of the business park is at your right side. Drive until the end of the entranceway and pass the barrier onto the parking. Zentrick’s offices are located in Building A, which is closest to the parking entrance. From Antwerp Follow E17 direction Ghent. At the interchange Destelbergen, follow R4 toward Eeklo/Merelbeke. Take exit 7 - Merelbeke for R4/ toward Eeklo/Merelbeke. After 800m, take the N444 exit toward Merelbeke. Merge into Hundelgemsesteenweg. Cross the bridge and take the 3rd exit of the roundabout onto Guldensporenlaan. The entrance of the business park is at your right side. Drive until the end of the entranceway and pass the barrier onto the parking. Zentrick’s offices are located in Building A, which is closest to the parking entrance. From Brussels Follow E40 direction Ghent. At the interchange Merelbeke, use the right lane to follow R4 toward E17/Antwerp/Zelzate/Eeklo/N9/Gent/Merelbeke. Keep right at the fork. Then go left to continue toward Van Laetestraat. Turn left onto Heidestraat and continue on Guldensporenlaan. The entrance of the business park is at your left side. Drive until the end of the entranceway and pass the barrier onto the parking. Zentrick’s offices are located in Building A, which is closest to the parking entrance.

    3
  • Lighthouse (CI) & What's next for JavaScript

    Technopolis

    • What we'll do Our next meetup will be at Technopolis in Mechelen. Hosted by KommaBoard: https://kommaboard.be/ • Schedule: 18h00: arrival at Technopolis, hosted by KommaBoard (Mechelen). KommaBoard will provide us with sandwiches, soup & drinks! 19h00: Intro by JSBE & KommaBoard 19h15: "What's next for JS" Description: With the release of ES2015 (“ES6”) a lot has changed in JavaScript-land. Lesser known (and less feature rich) releases are the ES2016 and ES2017 releases. This talk not only touches these two new releases but also digs into the brand new ES2018 release, and finally looks forward at what's to come next for JavaScript. Speaker: Bram Van Damme 20h00: "Building a better web with Lighthouse" Description: Creating fast and resilient web applications is hard and keeping them up to date even harder. What if there was a tool to help you identify these problems and help you fix these issues. I'll tell you all about Lighthouse and how to integrate it with your CI. Speaker: Ward Peeters is a frontend architect at Mediahuis by day and a Lighthouse core member by night. He loves creating performant scalable applications on the web! 20h45: closing remarks & networking at KommaBoard • Sponsor Thanks to KommaBoard for hosting us & providing food & drinks!

    5
  • Make testing great again and WebComponents with StencilJS

    • What we'll do Our next meetup will be at Showpad in Ghent. Schedule: 19h00: arrival at Showpad (Ghent). Showpad will provide sandwiches, drinks & chips. 19h30: Talk 1 "Make Testing Great Again" Joris De Smedt (senior frontend at Showpad) will be going through the techniques to make Unit Testing meaningful and fun; how to decide on the right parts to test, how to test them etc. 20h15: Web Components with StencilJS Our own Kwinten Pisman will explain to us that web components are a way to create custom components using only web apis. Specifically, he will talk about creating web components with StencilJS. StencilJS is a compile time framework that spits out native web components. We will dive into web components, how we can write them with StencilJS and how we can integrate them in some popular frameworks! 21h00: closing remarks & networking at Showpad. Thanks to Showpad for hosting us!

    7
  • Web audio and RxJS & VueJS

    TVH

    Location: A link to the 'driving directions and parking' document can be found here: https://docs.google.com/document/d/1qKosfqVHD-7foWX4mr6a-Ja_p3RfZ7sgzQMCxGi_tvg/edit?usp=sharing Schedule: • 18:30 - 18:35 JSBe welcome • 18:35 - 18:45 TVH introduction • 18:45 - 19:15 Thibault Nguyen - RxJS and web audio "Manipulating sounds is a great use case for reactive programming. In this talk we will explore some powerful reactive patterns applied to sounds through the Web Audio API. Expect live coded examples and a lot of noise." • 19:15 - 19:20 Break • 19:20 - 20:00 Diedrik De Mits - Starting with VueJS React and Angular, the two major databinding frameworks out there. They're great, but maybe you're interested in something else for a while. In this introductory session I'll show you the starters, the syntax and the fun parts of VueJS. Special thanks to TVH for hosting this meetup! We are still looking for: • Future speakers • Future venues

    5