Learn from the best cherry-picked trainers

on June 3 and 4
Kyle Simpson, Jun 5
Full-day Workshop: Functional-Light JavaScript

'A monad is just a monoid in the category of endofunctors'.

That fact holds everything you need to know about functional programming (FP), right!? If that sentence is a jumble of confusing words to you, you're not alone.

FP is one of the most powerful programming concepts ever conceived, but it's mired in mountains of terminology and notation and often taught from the top-down. Think about it: it's much easier to think about climbing the mountain once you're already on the top and can see back down. But right now, you're standing at the base of the mountain, ready and eager to climb but all you have is a collection of fancy climbing gear and no clue how to use it to begin the climb.

This workshop is your primer on how to use this climbing gear to get started up the mountain. Most of the core concepts of FP are actually very intuitive and straightforward, when presented from the ground up without confusing terms or symbolic notations. Functional-light is a look at FP that helps you start the climb, not a lecture on why the climb should be easier than you think it is.

We'll look at: function parameters, side effects/purity, composition, immutability, closure, recursion, list operations, and more!

If you're ready to start using FP concepts intuitively and pragmatically to improve your code, and not just hearing confusing terms, this workshop is for you.

Location Uilenburgersjoel, doors open at 8:30, workshop starts at 9:00.

Matteo Collina, Jun 6
Full-day Workshop: From zero to a REST API with Node.js

A front-end developer that is starting to dwell into Node land face a paradigm change: Node.js is not a Browser. It all starts with the users, as a Browser as one human being in front. A Node.js server can interact with 100s or 1000s of humans at the same time.

In this course we will dig into the various key components of the Node.js runtime, from EventEmitters to Streams, from fs to http, and do a quick dive on the event loop covering both promises, async/await and process.nextTick. We will learn that Node.js does not come with batteries, and we need to get them from npm and add them to our dependencies.

The web is populated by blog post, articles and courses that includes several anti-patterns that we have directly seen causing maintainability or performance issues down the line. This course will walk you through some key rules to learn.

In the last part of this course we will briefly look into how an emergent framework, Fastify, embeds these concepts. We will build a tiny REST application to work with a db (MongoDB): we will use validations, errors, async/await, and a little bit of glue.

Last but not least, automated tests are must-have practice for Node.js development, and we will explore how to test our routes.

Location Uilenburgersjoel, doors open at 8:30, workshop starts at 9:00.

Michel Weststrate, Jun 6
Full-day Workshop: TypeScript - From Novice to Expert

The JavaScript Eco System is moving to TypeScript. Fast. This workshop will explain why and when you might want to use TypeScript, and get you up and running with all the essentials. In this workshop we will cover practically the full language. And we will go deep.

This workshop is also suitable for those that have basic experience with TypeScript. Since the basics only take ~2 hours to cover, most of the day is still super valuable to enhance your TypeScript skills, even if you already have real project experience with TypeScript! Did you ever encounter super confusing types in some of the libraries you use? Did you get some super vague compiler errors? After this workshop you will be able to understand them!

Read more at Michel's website

Location Uilenburgersjoel, doors open at 8:30, workshop starts at 9:00.

Maurice de Beijer, Jun 6
3h Workshop at 9am: React Hooks

The React team rewrote the book on developing components. Before we had a choice between classes and functional components. Yet many components needed to be classes. A functional component was often too limited. Now, using hooks, we can extend functional components to be as powerful as we want.

Join me in this interactive workshop. You will learn all about using the different standard hooks. You will start extracting code from components into you own custom hooks. But be warned, hooks are like a drug. Once tried you too will be hooked. Your components will never be the same again.

Location IIRE, doors open at 8:30, workshop starts at 9:00.

Anthony Antoine & Victor Bury, Jun 6
3h Workshop at 9am: Vue.js HackJam with Hackages

During this workshop you’ll learn about the very basics of Vue such as state, props, components, lifecycle hooks; understand how to use @vue/cli to bootstrap your Vue applications and discover the ecosystem of this progressive JavaScript framework.

You'll learn a lot with the hands-on approach of this workshop: we'll give you a broken application which you will have to fix, using Vue technology.

At the end of the session you should be able to:
- Write your own Vue components
- Manage the state of your application
- Use the right lifecycle hooks for the right job

Location IIRE, doors open at 8:30, workshop starts at 9:00.

Alex Lobera, Jun 6
3h Workshop at 1pm: Switching from REST to GraphQL with ReactJS.Academy

GraphQL is changing the way we build modern applications, not only by making our apps more efficient but also by giving true autonomy to product & engineering teams and changing the way we think. If your project has heavily invested on REST, this workshop will help you understand and get started quickly with GraphQL by leveraging GraphQL on top of your existing REST API.

On completion of the workshop each trainee will:
- Understand the power of modeling your API using graphs
- Learn how to create a GraphQL server using Apollo Server
- Understand how to design a modular GraphQL schema
- Be able to expose an existing Rest API using a GraphQL API

Location IIRE, doors open at 13:00, workshop starts at 13:30.

Slobodan Stojanovic, Jun 6
3h Workshop at 1pm: Serverless for Front-end Developers

As a frontend developer, you often need a backend, either to be able to finish your awesome side project or to create a temporary mock API, until your backend team completes the API they are working on for a few months. But backend development is not easy. Writing some Node.js is just a first piece of it, then you need to set up a server and deploy your app. If your side project becomes successful one day, you’ll need to maintain your server, then scale it. But servers are not pets; sometimes they are more like a Godzilla, a creature that can eat all your free time and destroy your entrepreneurial spirit.

This workshop will teach you how to create APIs and other serverless backends for your frontend applications, and become a fullstack developer.

Location IIRE, doors open at 13:00, workshop starts at 13:30.

Kyle Simpson
DevGo, USA
Founder, Teacher, Mentor, JavaScript Theologian, Open-First Developer. Author of "You do not know JS" books series.
Matteo Collina
NearForm, Italy
Node.js TSC member, PhD, Technical Director @ NearForm, IoT Expert, Consultant, author of Pino and Fastify. Co-author of the book "Node.js Cookbook, Third Edition" edited by Packt.
Alex Lobera
LeanJS, UK
Experienced Full-stack Developer passionate about JavaScript, React and GraphQL. 15 years of experience in the software industry, including successful startups like Stella&Dot. Instructor & speaker. Organizer of the JavaScript London Meetup and other popular meetups in the EU. Alex started developing with React in April 2015 and taught his first React workshop in May 2016. Alex holds a computer science degree and he is also a certified Spanish teacher.
Anthony Antoine
Hackages, Belgium
Anthony is an Open Source engineer at Hackages. He's always enjoyed using Javascript and started playing with frameworks back when Backbone and Ember were part of the Big Three. Nowadays he really likes using Vue and React for projects big and small, while still keeping an eye out for game changing new technologies. He also likes to investigate paradigms diverging from the traditional procedural / object-oriented programming.
Victor Bury
Hackages, Belgium
Victor is an Open Source Engineer at Hackages. He is passionate about all things around JavaScript, especially Vue.js, in which he has immersed himself in the past few months. He does that when he is not working on an Angular project with the rest of the team, participating in HackJams, HackCamps and conferences or learning another latest new technology that just came out.
Maurice de Beijer
Freelance, Netherlands
Maurice de Beijer is an independent software consultant and trainer. He specializes in JavaScript, React, Angular 2+ and ASP.NET MVC. His work includes a large, global, safety application for the oil and gas industry. Maurice is also active in the open source community. He teaches ECMAScript, TypeScript, React, Angular 4 and ASP.NET MVC courses. Since 2005, he has received Microsoft’s Yearly Most Valuable Professional Award.
Slobodan Stojanovic
CloudHorizon, Serbia
Co-author of the book "Serverless applications with Node.js". CTO at CloudHorizon
Consultant, The Netherlands
Full-stack lead developer, TypeScript expert and an author of MobX.