Munich ReasonML Meetup

ReasonML Munich
ReasonML Munich
Public group

Location visible to members


Agenda (no required prior knowledge!):

• 18:30 Socializing, food, drinks
• 19:00 Welcome
• [10min] What is ReasonML? (Axel Rauschmayer)
• [30min] Reason for JavaScript Developers (Marius Schulz)
• [30min] Making Unreasonable States Impossible (Patrick Stapfer)
• [25min] Exploring Reason’s Interop with JavaScript (David Gomes)

Food and location sponsored by Interhyp:

## What is ReasonML? (Axel Rauschmayer)

This talk starts by explaining what ReasonML is and how it fits into the current OCaml and JavaScript ecosystems. We’ll also take a look at what is planned for ReasonML’s future.


Axel is a blogger, book author and trainer, who focuses on JavaScript and ReasonML.

## Reason for JavaScript Developers (Marius Schulz)

In this talk, we'll explore how to express common JavaScript idioms in Reason. We'll see how to leverage various Reason features like tuples, variants, and pattern matching to write expressive, concise, and type-safe code.


Marius is a software developer, freelance trainer, and instructor at where he teaches modern web development.

## Making Unreasonable States Impossible (Patrick Stapfer)

Wouldn’t it be great if you could ensure that your application, no matter how much you’ve angered the Software Gods, could not get into weird states? Think of how much easier it would be to document functionality, how much time you’d save on complex test scenarios, and how much more sleep you’d get. That dream can be yours today – and the enigmatic Patrick Stapfer will show you how!


Freelancer and speaker specializing in scalable codebases in JavaScript. Currently working on the OSS project Lagoon (, while trying really hard to be a system engineer. First-day user of Flow and static typing evangelist. Most of his spare time is dedicated to the ReasonML community.

## Exploring Reason’s Interop with JavaScript (David Gomes)

In this talk, we explore Bucklescript's Interop System. While the Bucklescript documentation describes the various operators and some of the design decisions, this talk will follow an example-oriented approach where we write bindings for a JavaScript API and create a small Reason demo that leverages this JS API. In the end, we'll also take a look at how the reverse operation can be performed — using a Reason library from JavaScript.


Software Engineer currently working at MemSQL. I work all over the stack but have a special interest for building User Interfaces.