April 13, 2018, Kromhouthal, Amsterdam



tracksGeneral + React Native


speakersfrom all over the globe


react devsfans and lovers

The Event

React Amsterdam is a celebration of good things coming together:

React that rocks and spring in Amsterdam that blossoms

A full-day, two-track conference on all things React, gathering Front-end and Full-stack developers across the globe in the tech heart of Europe. We're coming back with a new gig on April 13, 2018.
Mark your calendars for the biggest React community event.

Same as last year, day before the main event, we'll host a training day, with three workshops on advanced React and State Management as well as a crash course on React Native.

Feel The Vibes

Check out the the after-movie and mood videos from React Amsterdam 2017 edition:

Check out our YouTube channel for more talk recordings of previous editions and meetups.



Gedempt Hamerkanaal 231
Amsterdam, 1021 KP

View on map

Pre-final Line-up

  • Michele Bertoli

    Facebook, United Kingdom

    Front End Engineer with a passion for beautiful UIs.

  • Tereza Sokol

    NoRedInk, Denmark

    Tereza is an engineer at NoRedInk working on the Elm frontend as well as the developer of elm-plot, a plotting library written purely in Elm.

  • Brent Vatne

    Expo, USA

    Front-end web/mobile developer working on Expo and React Native.

  • Ken Wheeler

    Formidable, USA

    Director of Open Source at Formidable and the author of libraries like Slick Carousel, McFly, react-music, webpack-dashboard, Spectacle.

  • Shirley Wu

    Freelance, USA

    Shirley Wu is a software engineer specializing in data visualization who put emoji on Obama’s face and showed the world how the final presidential debate in the US played on the minds of voters. Loves tinkering with React and D3 and giving fantastic talks about them.

  • Mike Grabowski

    Callstack.io, Poland

    Head of Open Source, React Native Core Contributor.

  • Tracy Lee

    This Dot, USA

    Tracy is a speaker, writer, and serial entrepreneur passionate about JavaScript and new technologies. Loves open source projects, pairing with friends, and empowering people to do awesome things. Tracy is also an organizer of ng-cruise and track chair for QCon.

  • Michel Weststrate

    Mendix, The Netherlands

    Full-stack lead developer and an author of MobX.

  • Leland Richardson

    Airbnb, USA

    Software Engineer at Airbnb. Active Open Source contributor to Enzyme and multiple other projects from Airbnb.

  • Rebecca Hill

    Usabilla, The Netherlands

    Full stack JavaScript engineer at Usabilla, building feedback software. Not-so-secretly helping JavaScript take over the world.

  • Kristijan Ristovski

    ReactAcademy, Macedonia

    Teaching React & Javascript at React Academy. Cares about open source, made and maintains sizzy.co, custom-react-scripts, and mobx-router. He had the chance to work and experiment with a variety of languages and frameworks.

  • Alexey Kureev

    Werkspot, The Netherlands

    Software engineer passionate about React, React Native and their ecosystem. Co-author of RNPM. Author of "How to create your own native bridge" articles.

  • Narendra Shetty

    Booking.com, The Netherlands

    Frontend Developer at Booking.com. Working on React & Redux since a year. Hate slow websites and strongly believe that web performance is a key for conversion.

  • Vladimir Novick

    vscaper, Israel

    Software Architect, consultant, worldwide speaker, co-organizer of ReactJS Israel, Author of "React Native - Build mobile apps with JavaScript" book and several workshops and courses. On daily basis Vladimir works in Web, Mobile, VR/AR and IoT fields both for customers and on personal projects.

  • Nader Dabit

    React Native Training, USA

    Nader has been developing with React Native for over 2.5 years. He has worked with and trained developers from fortune 500 companies like Amazon, Visa, American Express, and Microsoft, helping them to get up to speed with the framework as quickly as possible through his company React Native Training.

  • Olga Petrova

    Sencha, Germany

    Software developer with more than 13 years of experience in developing enterprise and data science applications. Worked with a broad range of web technologies, JavaScript libraries, and frameworks, and she has a special interest in data visualization and developing enterprise web applications.

  • Manjula Dube

    Bookmyshow, India

    Senior Developer at Bookmyshow, tech blogger, loves javascript & public speaking.

  • Rotem Mizrachi-Meidan

    Wix, Israel

    Rotem is a software engineer, open source advocate, passionate about Android, React Native, mobile performance, writing developer tools and Lego! In his current position at Wix.com, Rotem is working with React Native, writing infrastructure and testing tools.


  • Michele Bertoli


    setState Machine

    What if your components' state was deterministic?
    Learn about implementation of State Machines to manage React Components' state - from the basics of the Automata theory to autogenerated tests.

  • Mike Grabowski


    Imperative is the new black

    One of the benefits of React is its declarative interface and the fact that you can describe any advanced UI pattern with a set of components to have a predictable behavior. That is, completely different from what we have used to be doing - when writing imperative code. In fact, imperative itself is often blamed on Twitter for being highly dangerous and an anti-pattern. In this talk, we will explore different ways of building reusable libraries with React Native (like APIs and higher order components). We will see that imperative code is actually there at low-level and is what makes communication with native world possible.

  • Ken Wheeler


    Mixed Mode React

    This talk will focus on the creative exploitation of React component architecture to render not only to DOM elements, but other targets as well, at the same time. We will explore techniques you can use to achieve this, common pitfalls, useful applications of these patterns and not so useful, but wildly entertaining applications of these patterns.

  • Michel Weststrate


    There and back again: grokking state and data

    Many teams have been discussing on whether to go the immutable or mutable state route. Flux or MVC or MVVM? Redux, MobX or Apollo? Instead of answering the question, in this talk we will look at JavaScript code on a more fundamental level: How do data structures work in JavaScript. What assumptions can be we make if we treat them to be immutable? Or mutable? How can we express concepts like identities, references, collections, mutations, derivations in either case? And can we bent the rules between the two? This talk will provide you a deeper understanding of the difference between state and data. A deeper understanding of JavaScript itself. Which will help you to improve the state you manage, regardless of the library you use to implement that.

  • Leland Richardson


    Cross-Language React

    React as an idea and a paradigm is interesting in its own right, and should not be tethered to its JavaScript roots. Ever consider whether or not React would be possible in other languages? Other platforms? What are the pros and cons of doing so? If we had React in multiple languages, would it make sense to change the architecture of React Native?

  • Shirley Wu


    D3 and React, Together

    D3 and React, who should control the DOM? After all, React’s whole purpose is managing updates to the DOM so we don’t have to. D3, on the other hand, is a library for building data visualizations, and it too needs access to the DOM. And stepping back, when should we even use D3 and React together? In this talk, I will give guidelines on when React should have ownership of the DOM, and when D3 should instead. More importantly, I will cover the interactions and applications that will benefit the most from using D3 and React, together.

  • Brent Vatne


    From Create React Native App to the App and Play Stores

    Writing React code is similar regardless of the platform - web, native, Sketch, terminal, fridge, etc. But there are a bunch of other things you'll need to know to take your app and get it deployed to the store. I think all of these things can be explained in about 25 minutes, and so I will try.

  • Tereza Sokol


    Making Packages for People

    In this talk we’ll discuss the design philosophy of Elm by doing a comparative analysis between architecture and software development, to understand not only how to get started with Elm, but also why.

  • Kristijan Ristovski


    React State Management In a GraphQL Era

    Now that GraphQL takes care of managing data in our apps, is an external state-management library even needed? Let's explore all the possibilities and compare the combinations of React, Apollo, Redux, MobX, and Next.js.

  • Alexey Kureev


    Network Layer in React Native

    React Native provides us with a set of primitives for building mobile applications. A few of these can be aggregated into a "networking" layer that manages the transfer of data. This layer was designed to mimic an API we have in the Web, but despite all the similarities, it has its own *qualities* and caveats every good React Native developer should know about. In this talk I'll try to guide you through the networking layer in React Native and share some tips and tricks I've learned along the way.

  • Tracy Lee

    This Dot

    Reactive Programming Demystified: Drink the Kool-Aid

    There will always be a new JavaScript framework to learn. Technology will continue to evolve and change, and developers will continue to rewrite applications. Wouldn't it be amazing if we could just copy paste 90% of our code from framework to framework?
    Well, you can. Reactive programming enables just this AND the ability to future proof your code.
    Not only can reactive programming help with your solutions to JavaScript fatigue, but the concepts and technology remain consistent from framework to framework.
    Learn how to create a more composable application architecture and an arsenal of lego bricks with RxJS, a push based primitive and domain specific language that sits on top of JavaScript.

  • Rebecca Hill


    Structure Your App's Story With Sagas and Selectors

    As apps begin to scale, many developers find themselves asking the question - but where does all the hard stuff go? The complicated data manipulation, the validation, the process flow of our apps. In other words, the business logic. If React is designed for the view layer, and we’re using Redux or something similar for the state, then where does the business logic go? This talk looks at the different options and tries to answer that question.

  • Narendra Shetty


    Push Notification With React Native

    Push notification is a crucial feature for any app. It helps in engagement and retention of the user. Most users will not return to an app after installing it, and that is where push notifications come into play. In my talk I'll be talking about how to achieve this feature with React Native for both iOS and Android.

  • Vladimir Novick


    Controlling Smart Homes With React Native

    Smart homes become more and more popular. With this we still use applications that come with smart products to control them. In this talk I will show you an alternative how you can create your own apps with React Native, that control smart home appliances.

  • Nader Dabit

    React Native Training

    React Native VR + AR Made Simple

    The React ecosystem has given developers the opportunity to target platforms that were once thought out of reach for JavaScript developers. Now, the Viro platform opens the door to developing both AR & VR on both iOS & Android as well as GEAR VR and Google Daydream. In this talk, I will quickly go over how to get up and running with the framework and demo an app that allows user to upload images from the conference into a virtual room, as well as walk around and interact with them in Augmented Reality.

  • Olga Petrova


    How to “Reactify” Your Existing UI Components

    React is a component-based UI library that doesn’t provide any built-in components. Over the years companies and developers have invested a lot of time and money in development of UI components based on VanillaJS or various frameworks. Building components is time consuming, has integration and maintenance risks, and worst of all, distracts developers from the task at hand - actually building the application. In this presentation, you will learn how to quickly and easily “Reactify” your existing JavaScript components to use them in React applications.

  • Manjula Dube


    Rethinking With React 16

    React v16.0 comes with some major changes and an update to the core algorithm. With React v16.0 Facebook has completely revised the internals of React while keeping the public API essentially the same.
    Learn about what’s new in React 16 which would include a brief explanation of the new algorithm along with focus on few of the new features like Error Boundaries, Portals, Fragments and SSR with React 16.

  • Rotem Mizrachi-Meidan


    Continuous Workflow for a Large React Native App: Mobile At Wix

    The Wix app is a large operation involving ~40 developers from 6 different product groups and a pretty big amount of features. Scaling this project requires code architecture that enables each module to be developed separately, but easily fit the big puzzle.
    We’ll discuss the way we do both unit and E2E testing, the way we scale our CI, the way we deploy and how we fix issues in production when they arise.
    We’ll also share our plans to how we’re going to scale our app and dev process to support 100 developers a year from today.

Training day

  • Michel Weststrate

    Mendix, The Netherlands

    Advanced React State Management With MobX Workshop

    MobX is one of the most downloaded packages in the React ecosystem. Yet you might not have used it. MobX takes reactive programming to the next level and turns your state into a big, reactive model. The result of that is very straightforward, concise code. For which reason is used in large companies like Microsoft (it powers the new outlook web), SAP and Amazon.
    In this workshop will learn all you need to know about MobX and MobX in combination with React. We will start with the basics. What is the philosophy behind MobX? How do you reason with MobX. What is transparent reactivity? You will learn how MobX boosts productivity, but also how to avoid common pitfalls. You will see how you can use MobX to crank out PoCs. And we will discuss how MobX is used at Mendix to manage a problem domain that is described in more than 1500 classes.
    In the afternoon we will dive into some more advanced subjects, like modelling asynchronous processes and state hydration. We will take a look at the basics of Mobx-State-Tree, which helps organizing complex problem domains by providing clear architectural patterns, an API to declare your state shape and all the tools needed to do advanced stuff like time travelling, undo / redo, patch generation, middleware etc.

  • Mike Grabowski

    Callstack.io, Poland

    React Native Workshop

    With React Native, you don't build a “mobile web app”, an “HTML5 app”, or a “hybrid app”. You build a real mobile app that's indistinguishable from an app built using Objective-C or Java. React Native uses the same fundamental UI building blocks as regular iOS and Android apps. You just put those building blocks together using JavaScript and React. In this workshop you'll learn from a React Native core-contributor as he guides you through the framework, ecosystem, syntax, and best practices to build a real-world application.

  • Kristijan Ristovski

    ReactAcademy, Macedonia

    React Advanced Workshop

    An exclusive full-day, hands-on coding workshop to explore advanced patterns and state-management solutions for React.
    Explore all the advanced techniques for making flexible and maintainable React components. We'll see how using popular patterns like Higher Order Components, Compound Components, Render Props etc. can help us in simplifying things, making our components more reusable and our apps more declarative.
    Learn practical and production ready techniques and patterns for building performant Redux applications. State management is one of the hardest things to get right in a modern front-end application. Redux is one of the best, proven, and scalable solutions for managing state in a React application, but it's hard to get the architecture right.