+ Conference day
Priest hall 450 seats
+ Monastic cell 60 seats
JS Fans and lovers
Last year aftermovie
A frontend developer at Auth0. She has previously worked at Dailymotion in Paris and on projects for companies such as Air France, EDF, Groupe SEB and Aeroport de Paris. She has a computer science background and loves learning emerging web technologies.
A Senior Frontend Engineer at GitLab responsible for the maintenance of GitLab's frontend. He is passionate about delivering solid frontend code and loves to see the things he created being used by thousands of others.
A developer, trainer, author and speaker with over 16 years experience working for organisations such as the European Space Agency, Google and now Microsoft, where he is a Senior Cloud Developer Advocate.
Jenn is a software engineer on the Precision Medicine team at Elsevier. She is a Google Developer Expert in web technologies, and organizer of LibertyJS, PhillyJSDev and TacoJS. She likes to automate things, and once built a thermoregulated heat lamp for her pet lizard. Because she loves her lizard - almost as much as not having to get off the couch to flip a switch.
A Senior Engineer at Samsung Research UK. He works as a Developer Advocate in the Samsung Internet team. Combining his interests in 3D in apps, GUIs, VR, creative uses of technology, and video game , he spends time wandering the VR fields in search of sense.
Specialist Senior Manager Software Developer at Deutsche Telekom. After some time developing backend applications with Java and PHP, he became a citizen of the JS world. For the last six years, he’s worked on Deutsche Telekom’s Smart Home platform Qivicon.
A front-end developer at Shopify breaking and building things as part of the merchant analytics team. His previous projects included contributions to large open source projects like React Native, as well as a project that powered a small online business he ran.
I'm Paulo and I've used my 10+ years of software development experience writing, rewriting, banging my head against the wall, editing and re-editing high-performance web application to make Vert.x an even more awesome framework. I am also the author of "yoke" and other small open source projects. I jump out of bed with a big smile on my face each morning because I know reactive systems are real and will finally put legacy apps and big balls of mud to an end. This is more than a job; I'm on a mission to build fast and faster applications!
Fahad Ibnay Heylaal
ReactJS and RxJS fan. Creator of @FrintJS currently working as a principal software engineer at Travix
Nikolas is a GraphQL enthusiast and currently works at Graphcool/Prisma in Berlin. Before that he worked as an instructor at the Make School Product College in San Francisco. Nikolas is passionate about learning and sharing knowledge - after finishing his Master's degree, he spent 3 months at the Recurse Center in NYC to study Haskell and functional programming concepts.
Maurice de Beijer
Ivan is the senior software engineer, team lead, speaker, and mentor. His focus is on building scalable JS applications and experimenting with new languages and frameworks. He is into functional and reactive programming. Leading teams and mentoring junior developers is his everyday duty. He loves to share knowledge and to write on his tech blog.
After working with many big web companies in Istanbul, last year I moved to Netherlands to work at Philips Lighting. I'm a big fan of web applications. Generally I work as a front-end guy but I'm also very interested in about backend stuff with Nodejs and Python.
Europe's most enjoyable city
Modern, cosmopolitan, and laid-back – Amsterdam's vibe attracts millions of visitors from all corners of the world and AmsterdamJS is here to embody the city's free spirit. Thanks to direct flights from the Americas, Asia, and Africa, the city is within reach for anyone. From within Europe, Amsterdam is also easily accessible by train and bus departing from any bigger city.
Follow us on social media for getting hot insights and conference updates.
Vue.js HackJam Workshop
You'll learn a lot with the hands-on approach of this HackJam: we'll give you a broken application which you will have to fix, using Vue technology.
Maurice de Beijer
Advanced React Components Workshop
In this half day workshop, you are going to learn how to create better React components. We will start of simple and compare controlled versus uncontrolled components and when you want to use which of the two options. Then you will learn how to use the React.Fragment class to reduce the number of DOM nodes you need to create at runtime.
After the intro you will learn how to use Reacts Component componentDidCatch() lifecycle function to catch errors and make your applications more resilient to failure. We will also take a look at the sorts of errors that componentDidCatch() doesn’t catch for you.
Next you will learn about two different ways of adding cross cutting concerns like error handling to React components. First, we will look at creating higher order components like the Redux connect function. While higher order components are a great way of extending components, they aren’t without their drawbacks. So, we will investigate an alternative approach using render props. This is another great mechanism, and a more flexible approach as well.
Finally, you will learn how to use the new React Context that will ship with React 16.3 to make it even more convenient to pass data from one component to another
After this workshop, attendees will be able to efficiently test their JS applications, from UI frontend side to backend side. They will understand what are the best practices and best tools for building testing environment.
GraphQL has drastically changed the way how we interact with APIs by providing a strongly-typed layer for client-server communication. This notably improves performance by letting clients request the specific data they need using a simple and declarative syntax. Thanks to the GraphQL schema which serves as the contract for all possible API operations, GraphQL further introduces many benefits to local development workflows (such as compile-time error checks and editor auto-completion) and the overall API tooling space.
In this workshop, you will learn how to build a fully-featured GraphQL server (including realtime GraphQL subscriptions) with Node.js that takes advantage of the latest GraphQL tooling and is based on a modern stack.
Vue JS Best Practices
At GitLab we use Vue JS in production more than a year. I refactored old parts of GitLab with Vue and created many new features using the framework. We are really impressed how Vue is simple yet powerful. First 10 mins of the talk are an introduction for new comers, then deep dive into the best techniques, like state management, reactivity, tooling and also the experiences about new feature development and migrating a legacy featue to Vue.
Bringing Mobile Web back to Life
We rebuilt the whole Pinterest mobile web experience for authenticated users. It looks and feels just like our native apps while maintaining the fast load times expected of mobile web. We used cutting edge technologies which led to a 40% increase in each of our core engagement metrics and up to 30% in time spent. But it was not all sunshine and rainbows ! In this talk I will share challenges, technologies and best practices that we used for the new Mobile Website.
Look ma! No hands!
The main points of the presentation will be focused on tips and best practices regarding WebXR UX. I will have a several VR devices ready to show how an experience can be adapted to run independently of the hardware that's available to the user. Main point is to teach developers how can they make their content truly accessible with as little as possible.
No matter your experience in JS, you have probably came across the Array#sort method at some point. Do you remember the first time you tried sorting numbers? You were probably astonished that the sort method does not sort things out quite as we might expect. Believe it or not, there is actually much more going on than meets the eye! Let’s get our computer science hat on and explore some useful sorting algorithms currently implemented by JS engines used by Node such as Chrome's V8 and Microsoft's Chakra. As a developer, learning how these algorithms work, why and when to use them will help you create more performant and consistent applications!
TypeScript Ruined My Life (In a Good Way)
Tales from the QA crypt
The dark ages of IoT
Advertisements suggest that we are at the zenith of mankind's scientific knowledge and technological power, but when it comes to IoT and the so-called 'Smart Home', we are clearly not. In fact, we are in the middle of the dark age. I'll explain the challenges that we're facing today (from an implementors perspective), what's 'wrong' with our current products & show you how a smart 'Smart Home' experience could look like in the near future.
How to scale an SPA?
I'm going to tell you a secret. If you are building an SPA, you can take advantage of optimisations that give you epic scalability, with super low latencies at a fraction of the cost. To understand the secret, I'll need to teach you a few things such as the actors involved in transferring data from your server to the browser; and about the ancient technology called 'serverless' which you might be surprised to learn is something you've already been using for years. By the end, you'll know the secret of how to architect an SPA for scale without breaking the bank.
Mock to start
When you are developing an application that uses remote REST API endpoints, it will be hard to implement a new feature that has not an API implementation yet. Also always you need to have a running API server to continue development. Then, you probably will have some troubles to test some very exceptional issues because it's hard to reproduce that kind of issues. All of these problems can be managed with a very simple client-side mocking approach. At this talk, we will talk about that approach and and how it is easy implementing a client-side mocking solution with connect-api-mocker library.
Fahad Ibnay Heylaal
Embrace Reactive Programming in React and Vue with RxJS
Combine the power of RxJS with your preferred components library (React or Vue).
Form follows function
Pics or it didn't happen?
We picked a couple of beautiful ones, so check them out
and see what Zuiderkerk is all about.
Amsterdam, 1011 WB
Food (and drink) for thought
And, of course, the conference wouldn’t be complete without an afterparty! Amsterdam is known for its wild nightlife and all our attendees get an invitation to join in.
Giving back to community
When we established our JS meetup 6 years ago, we never imagined we would welcome up to 1200 attendees at our events and organize 4 meetups and multiple spin-offs in Europe. Our secret? We welcome people from all walks of life in our community, and we are a proud partner of initiatives like Unicorns in Tech, the global tech network for LGBT professionals and straight allies.
We know that supporting diversity inside and outside IT must not end at mere statements, which is why are now developing diversity scholarship programs that will be announced in the coming weeks.