Joost Lubach

Founder & developer of GroundControl

Talk - Making a suspendable DSL for chatbots

Joost makes software for corporate events or conferences based on a chat-like interaction. When a client wanted more human-like interactions in their chat scripts, he decided to write a tiny chatbot DSL, allowing simple things like if-statements and for-loops based on users' answers.

In this talk, he will take you along his rollercoaster ride of creating this DSL. He had one *tiiiiny* requirement: he wanted the dialogues to be resumable from another process, in case of a server crash or restart, or simply because it would be run in a distributed environment. But that turned out to be quite a heave tiny requirement, because how on earth do you serialize the state of a for-loop?

Well, let's put it this way: if you've always wanted to know everything about assembler language, or stack based VMs and that sort of techy stuff, you've come to the right place.

This is also a good opportunity to come talk to him after the talk and tell him how much simpler he could have solved it. Oh and leave your phone on for this talk (but on silent mode please).

About

Having always heard people saying: "Get off your phone, and be social", Joost has made it his personal mission to prove that technology doesn't have to mean that you're always on your phone, but can (and should) engage people socially.

While freelancing, he's enjoyed having clients in the TV & media industry in The Netherlands. His app Kamergotchi, a game created for a popular Dutch satirical TV show even hit #1 in the Dutch App Store.

After ten years of freelancing as an app & full-stack developer, he's now focusing on his two latest brain childs: GroundControl, a digital event guide & gamification system, and Blip, a crowdcasting-platform for micropodcasts.

In addition to developing, he sometimes teaches JavaScript, NodeJS & React at HackYourFuture, a coding school for refugees, with schools in The Netherlands, Denmark and the UK.

See all speakers

Don't miss a thing

We won't spam you, promised