+ 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.
Authored the Cycle.js framework, core contributor to RxJS. Enthusiastic about reactive programming and functional programming. Currently helping build an open source peer-to-peer social network with Scuttlebutt, while supporting his existing open source libraries like Cycle.js and others.
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.
Software Engineer at Google Munich, working on V8. Before that studied at Saarland University and Max Planck Institute for Software Systems with a focus on programming language theory.
Maxim Salnikov is Oslo-based Web UI Engineer, a Google Developer Expert in Web Technologies and a Microsoft MVP in Development Technologies. He develops complex web applications since the end of the last century and has extensive experience with all aspects of web front-end: UX/UI prototyping, HTML/CSS/JS, main frameworks, progressive web apps. Maxim is a founder and active contributor to two conferences: Mobile Era and ngVikings.
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.
HTML5 games developer, technical artist and animator from InBet Games. My journey to the Game Development industry started in the snowy alps, where I studied arts in an international boarding school. I’ve always been devoted to gaming just as much, as I loved creating art and music for the universes of my own making. Years of experience later I have returned to Russia to follow my passion of game design, and ever since then have been developing new projects and exploring modern technologies for the art of game creation.
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
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
Isa is a software engineer working on great digital products at Work&Co. Throughout her career, she has worked with scientific research at COPPE, one of Brazil’s most prestigious research organizations, and nowadays works both on back and front end applications. Isa has worked on products from world class companies like the Stanford University, Planned Parenthood and Banco Votorantim.
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.
Webpack contributor currently hacking on WebAssembly.
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.
Dart + Angular developer, speaker. Currently Evgeny is a front-end teamlead at Wrike (www.wrike.com), the heavy-duty SAAS application with a very rich client code.
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.
Ruben is a software development consultant at Xebia. He focusses on setting up frontend architectures and improving software development teams. Originally he is a backend developer. Nowadays he leverages his software engineering skills to avoid having to rebuild the frontend every couple of years.
Passionate software craftsman working for Xebia and meetup organiser, always looking to learn, share, teach and meet new people.
Niels is a self-professed browser geek. He has been hooked on browsers ever since somebody showed him the original Nexus browser on a NeXT Cube back in the dark ages of the internet. Niels is the creator of HTML5test.com and runs one of the largest Open Device Labs in the world. He loves procrastinating, collecting weird devices with even stranger browsers, drawing pixel art monsters, procrastinating, researching obscure browsers and tinkering with hardware. For his day job he is CTO of Salonhub and creates web applications for hair salons.
Europe's most enjoyable city
Modern, cosmopolitan, and laid-back – Amsterdam's vibe attracts millions of visitors from all corners of the world and Amsterdam JSNation 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.
Loc 2Hackages team
Vue.js HackJam Workshop (3h)
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.
Loc 1Roman Liutikov
ClojureScript Workshop (3h)
Loc 1Maurice de Beijer
Advanced React Components Workshop (3h)
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
Loc 1Ivan Jovanovic
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.
Loc 2Nikolas Burk
GraphQL Workshop (3h)
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.
Loc 2Joost Heijkoop &
Ruben Oostinga &
Progressive Web Apps workshop (3h)
Progressive Web Apps are the latest iteration in modern web development. It's an open, cross-browser technology meant to improve user experience on the mobile web. It enables push notifications, working offline and can provide a native app experience. In this workshop you'll learn what to consider when building a PWA and get some hands-on experience in setting up a Web App Manifest and a Service Worker. This workshop assumes basic working knowledge of ES6 and the Fetch API.
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).
In the Ocean of Angular Web Applications
An online retail website is just the tip of the iceberg hiding a mountain of complexity. Let me walk you through the depths of microservices powering a plethora of Angular applications at bol.com, the biggest webshop in the Netherlands and Belgium - BOL.COM
Webpack + WebAssembly the future
Webassembly is the future of web development. It makes your application smaller and faster. How easy is it to kickstart WebAssembly with Webpack? What webpack4 offers us to make webassembly even more easier.
Optimizing assets for Web Applicatoins: tips and tricks from the game dev background
Introduction: Problems developers face when building HTML5 applications The bonuses of skeletal animation Optimising existing assets Using shaders for UI element development and optimisation Shader SFX development The use of video format as a way of optimising resources Possible problems of the listed approaches Project examples
Building functional Front-ends with ClojureScript
Clojure came along into our lives in 2007 as one of the most concise and powerful Lisps, and since them it's been widely adopted by members of the community. Recently, Clojure got a new friend called ClojureScript, which allows us to use Clojure to build robust and reliable front ends. Ever wanted to use a rich data structure set, macros and take advantage of the great performance optimizations present on the JVM? You got it! In this talk I'll go through the super powers ClojureScript can add to the view layer and the benefits of functional programming.
Dart: the return
Fun with Bluetooth
ECMAScript Modules: Past, Present, and Future
Since last year, all major browsers support ECMAScript modules, and Node.js is looking to support them as well. Join me for a tour! I will tell you about the history behind the feature, compare it to other JS module systems, explain the new syntax forms and their meaning, discuss some of the pitfalls, and give an overview of proposed extensions.
Optimized Angular apps: smaller, faster, better
Angular apps are getting more performant with each new version of the framework - thanks to the huge number of internal optimizations. But the main responsibility for the eventual app performance is on us, developers. Let's go through the main points on how we could help the framework to build and the browser to perform our app better.
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.