Leonardo Borges


Clojure Developer, Organiser of clj-syd

Leonardo Borges is a programming languages enthusiast who loves writing code, contributing to open source software, and speaking on subjects he feels strongly about.

After nearly 5 years of consulting at ThoughtWorks he is now a senior software engineer at Atlassian where he uses Clojure and ClojureScript to build real-time collaborative editing technology.

He is the author of “Clojure Reactive Programming” and founder of the Sydney Clojure User Group.

YOW! Lambda Jam 2015 Brisbane

From Zero to Pong Using Elm


Games have traditionally been developed in an imperative fashion due to their stateful nature. But what if we could leverage the benefits of pure functional programming in such a setting?

This Code Jam aims to guide attendees through the process of writing a game in Elm, a purely functional language that compiles to Javascript.

Elm is based on Functional Reactive Programming (FRP), a programming paradigm for declaratively building interactive applications.

By the end of this code jam attendees will have enough knowledge of both Elm and FRP and how they can be used to model mutable state in a purely functional way as well as resources to dig in deeper.


I’ve created a docker image to allow attendees to follow the workshop without an internet connection. Instructions are here: https://github.com/leonardoborges/elm-workshop-ylj2015