Amsterdam
JsNation

JAVASCRIPT, NO EXCEPTIONS !

First ever church based JavaScript conference with the biggest JS community in the Benelux behind it. We're ready to celebrate 6 years in love with JavaScript on 31st May - 1st June

The event

2

Days

Free workshops
+ Conference day

2

tracks

Priest hall 450 seats
+ Monastic cell 60 seats

500

Devs

JS Fans and lovers

Amsterdam JSNation is a 2-day event focusing exclusively on JavaScript development. At our conference, inspiring talks meet fresh ideas and good people - you’ll hear all you need to know about the latest trends in JS tech, see stellar speakers, meet new friends and colleagues, and connect with key people in the industry. Plus, all of that in one of Europe's top destinations.

Last year aftermovie

First speakers

Douglas Crockford

PayPal, San Francisco

A developer and entrepreneur best known for his ongoing involvement in the development of JavaScript. He popularized JSON and helped develop JSLint and JSMin. He is currently a senior JavaScript architect at PayPal.

Claudia Hernández

Auth0, Mexico

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.

  • Angular
  • Vue
  • Language
  • Performance
  • Testing
  • Reactive
  • Other

André Staltz

Independent Consultant, Helsinki

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.

Fatih Acet

GitLab, Amsterdam

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.

Georg Neis

Google V8 team, Munich

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

ForgeRock, Oslo

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.

Asim Hussain

Microsoft, London

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.

Jennifer Voss

Elsevier, Philadelphia

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.

Diego González

Samsung, London

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.

Yaprak Ayazoglu

Bol.com, Amersfoort

I'm a programmer working as a full stack developer with a focus on front-end. I use JavaScript, CSS, HTML on a daily basis. I have a B.S. degree in Electrical and Electronics Engineering and an M.S. degree in Cloud Computing. I worked on embedded and desktop applications for defense industry, voice recognition and cloud-based research projects, and full-stack web-based IT solutions.

Sebastian Golasch

Deutsche Telekom, Cologne

Sebastian works as a “Specialist Senior Manager Software Developer” at Deutsche Telekom, after some time developing backend applications with Java and PHP he became a citizen of the JavaScript world. Recently he´s getting his hands dirty with Python and Rust. For the last six years Sebastian tries to improve our lives, working on Deutsche Telekoms Smart Home platform Qivicon. Famous last words: “If I would’ve wanted to work in ‘Enterprise’, I’d have joined Starfleet…”

Imad Elyafi

Pinterest, San Francisco

A software engineer on Core Experience Team at Pinterest. Before, he worked as a software engineer on Newsfeed and Search at Facebook. He’s passionate about Javascript and cutting edge web technologies.

Armagan Amcalar

unu GmbH, Berlin

Armagan is the Head of Software Engineering at unu GmbH, and is currently working on building the infrastucture for the future of mobility. A software architect well versed in both the backend and frontend systems, he focuses on building resilient clouds. He loves open source and is the author of cote, a library for building microservices with Node.js. He spends most of his free time hacking stuff with JavaScript and teaching JavaScript as a university lecturer, a consultant and an NGO worker.

Varya Dubinina

InBet Games, Moscow

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.

Paulo Lopes

RedHat, Zandvoort

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

Travix, Amsterdam

RxJS fan. Creator of @FrintJS currently working as a principal software engineer at Travix

Nikolas Burk

GraphCool, Berlin

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.

Roman Liutikov

Attendify, Kyiv

Roman is a front-end developer at Attendify where he is building UIs with ClojureScript and React. In spare time he's exploring ideas and maintaining open-source tools and libraries for both JavaScript and ClojureScript developers.

Maurice de Beijer

Freelance, Zoetermer

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. Further, Maurice is active in the Dutch dotNed user group and helps organize its meetings.

Isa Silveira

Work&Co, Rio de Janeiro

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.

Murat Çorlu

Philips Lighting, Eindhoven

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.

Sendil Kumar

Xebialabs, Utrecht

Webpack contributor currently hacking on WebAssembly.

Andy Mockler

Shopify, Chicago

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.

Evgeny Kot

Wrike, Saint-Petersburg

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 Jovanovic

nearForm, Belgrade

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 Oostinga

Xebia, Amsterdam

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.

Joost Heijkoop

Xebia, Amsterdam

Passionate software craftsman working for Xebia and meetup organiser, always looking to learn, share, teach and meet new people.

Niels Leenheer

Salonhub, Opende

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.

Schedule

  • 13:00

    Loc 2

    Hackages team

    Vue.js HackJam Workshop (3h)

    During this 3-hour HackJam workshop you’ll learn about the 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 HackJam: we'll give you a broken application which you will have to fix, using Vue technology.

  • 09:00

    Loc 1

    Roman Liutikov

    ClojureScript Workshop (3h)

    ClojureScript is a compiler for Clojure language that targets JavaScript. It is a modern Lisp with strong emphasis on pragmatic functional programming. ClojureScript favors immutability and simplicity, it proved that React is actually faster with immutable data structures. Today the language is being heavily used for building UIs with React that runs on the web and mobile, with React Native, as well as backend services with Node and JVM. This workshop covers basics of the language through a set of lectures and exercises. We are going to explore ClojureScript’s idioms, learn syntax, data structures, standard library of the language and see how it is used to model UIs.

  • 09:00

    Loc 1

    Maurice 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

  • 13:00

    Loc 1

    Ivan Jovanovic

    Testing JavaScript Applications (3h)

    Testing JavaScript applications workshop will show you how to use modern testing tools to test JS full stack applications. It will cover frontend and backend side (React and NodeJS) and will explain what are the best practices for testing. We will go through tools like Jest, Mocha, Jasmine, Cypress etc. Since React is the most popular framework, frontend tests will be testing React apps.
    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.

  • 09:00

    Loc 2

    Nikolas 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.

  • 13.00

    Loc 2

    Joost Heijkoop &
    Ruben Oostinga &
    Gert Hengeveld

    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.

  • Armagan Amcalar

    console.log(brain)

    What if you could log your brain to the developer console, typing with your brain signals? This talk is a demonstration of an open-source Brain-Computer Interface that is completely developed with JavaScript, from the ground up, using neural networks and signal processing. Armagan hits the stage with a wireless EEG headset, shows how to read signals from the brain in JavaScript using native C++ Node.js modules over USB, and the implementation in Electron, Node.js and Vue.js.

  • Fatih Acet

    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.

  • Imad Elyafi

    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.

  • Diego González

    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.

  • Claudia Hernández

    How to sort your socks using Javascript

    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!

  • Andy Mockler

    TypeScript Ruined My Life (In a Good Way)

    Some tools are so useful that once you've used them in one project, it is hard to work on other projects without them. React was certainly that way for me when I first started, and now TypeScript has become the same way. This talk will cover why typed JavaScript, especially in large codebases, is worth the added effort. I will discuss my personal experiences - the good, the bad, and the ugly - and talk about why I can't seem to start a project without `npm install typescript`.

  • Jennifer Voss

    Tales from the QA crypt

    An anthology of QA horror stories from the past, and how to avoid such situations with TDD. When tests are built in from the beginning and not tacked on after features are built, fewer defects are created and development moves faster. JavaScript has all the tools required to cover your automated testing needs, and writing tests in the same language as your app is a no brainer. We'll cover the tools available today and the logistics of merging your QA and dev teams.

  • Sebastian Golasch

    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.

  • Asim Hussain

    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.

  • Murat Çorlu

    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.

  • Paulo Lopes

    Legalize JavaScript for the Enterprise Now!

    Do you suffer from Java fatigue at your organization? Are you blocked to introduce JavaScript in your project just because traditionally you only deploy on the JVM? In this talk I will show you how you can fight this! Let’s run JavaScript using all your favorite npm modules legally on the JVM!

  • 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).

  • Yaprak Ayazoglu

    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

  • Sendil Kumar

    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.

  • Varya Dubinina

    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

  • Isa Silveira

    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.

  • Evgeny Kot

    Dart: the return

    Do you remember anything about the Dart programming language? Time have changed, and the second coming is near. I'll show you what happened with “JavaScript killer”, and why do you need to try it right now.

  • Niels Leenheer

    Fun with Bluetooth

    Time for JavaScript to get physical. With WebBluetooth the browser can actually take control of all kinds of physical devices in the real world like lightbulbs, robots and even drones. And nowadays you can even run JavaScript straight on microcontrollers and even little Bluetooth beacons. This talk will teach you the basics that you need to get started and give a peek at some more advanced topics like building your own Bluetooth devices using just JavaScript

  • Georg Neis

    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.

  • Andre Staltz

    Callback heaven

    Programming with callbacks has been every JavaScript programmer's struggle since always. "Callback hell" is the reason why we have created Promises, Observables, reactive programming libraries, and other smart tools to help us avoid using callbacks directly. In this talk, we'll go beyond reactive programming and take a fresh look at callbacks. We will discover an incredible pattern among simple callbacks, that allows us to do everything that Observables or Promises or Iterables can do, and through familiar functional APIs. That pattern is fondly named "Callbags".

  • Maxim Salnikov

    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

The 2018 Amsterdam JS conference will gather 500 JS pros at Zuiderkerk, a stunning former church located directly in Amsterdam’s city center. Rembrandt and Monet loved this place, and now it’s ready to inspire your state-of-the-art JavaScript.

Pics or it didn't happen?
We picked a couple of beautiful ones, so check them out
and see what Zuiderkerk is all about.

Zuiderkerk

Zuiderkerkhof 72
Amsterdam, 1011 WB

View on map

Food (and drink) for thought

JavaScript has the potential to change lives and the world we live in. So don’t be shy and explore it with us! If you feel like seeing the most beautiful places in Amsterdam, tasting great food and discovering the city’s hidden perks, we got you covered with free city tours. Being friendly is the default in Amsterdam, even when it comes to ecology, and you can easily rent a bike or hop on public transport to explore any part of the city.

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.

Partners