Speakers

Michal

Michał Muskała

Actor Model in Elixir

Student during mornings, developer at afternoons and open source contributor by evenings. Michal is programming languages enthusiast, focusing mostly on the functional side. He is a member of the Elixir's Ecto core team and maintainer of the MongoDB adapter. He's Google Summer of Code 2015 alumni, where he worked on Ecto and its MongoDB integration supervised by José Valim himself. When not programming he enjoys reading books, travelling, and sailing - no matter if sunny, rainy or stormy - it's even better if all of those are combined!

Sasa

Saša Jurić

Basic Guarantees of Erlang VM (BEAM)

Happy user of Elixir, and a satisfied customer of Erlang/OTP, currently working on a privacy compliance solution at Aircloak. Author of "Elixir in Action", and occasional blogger at theerlangelist.com.

Bozhidar

Bozhidar Batzov

Clojure: The Bad Parts

Bozhidar is the author of RuboCop and the editor of the community Ruby style guide. He's involved in a myriad of open-source projects, mostly related to Ruby, Clojure and Emacs. Many people would probably describe him as an Emacs zealot (and they would be right). He's also quite fond of the Lisp family of languages, functional programming in general and Clojure in particular.

Anjana

Anjana Vakil

Immutable Data Structures for Functional JS

Functional programming has been gaining a lot of popularity in the JS community, and with good reason: rejecting side-effects and mutability - in-place changes to data - helps avoid a lot of headaches. But when you refuse to mutate objects, you have to create a whole new object each time something changes, which can slow things down and eat up memory, making functional programming seem inefficient. That’s where immutable data structures come in - to save the day, and time and space! Also called “persistent data structures”, they help you efficiently make new “modified” versions of immutable objects, by reusing parts of the old object that you don’t need to change. In this talk we’ll take a look at how these data structures work, why they’re fantastic for functional programming, and how we can easily use them in our JS code thanks to libraries like Mori and Immutable.js.

Emin

Emin Hasanov

Using Clojurescript to Launch iOS/Android Apps to 1M Users

Story of how a small company in Azerbaijan used ClojureScript + React Native to launch iOS/Android apps to its one million website users. I will go through how we were able to quickly develop and iterate both iOS and Android versions at the same time, how we connected existing Rails app to provide a Transit API, and how we use CodePush to provide over-the-air updates without going through app stores.

Anna

Anna Doubkova

Functional Programming in React

Anna is a javascript developer who loves working with new technologies. Currently working at PizzaHut, she does full-stack development to deliver a great end to end solution focused on user experience. She's a frequent speaker, runs workshops, and likes contributing to the community.

Pedro

Pedro Costa

The Functional Discipline

Self proclaimed Chief Over-Engineering Officer at Subvisual. Jumped from the world of HPC to the Web with Ruby. I have a shady past involving Java and other darker arts. I use my time on this planet with my family, my dog, crazy ideas and heavy weights.

Yulia

Yulia Startsev

Side Effects Saga

Yulia Startsev is a self taught programmer. Her first attempt at programming was at age 12, scripting a Half life mod that placed a number of angry fish out of water while assassins ran around the perimeter. She has worked as an artist, curator, spatial designer, and writer -- not necessarily in that order -- before moving on to programming professionally. She currently spends her time debugging the debugger while developing developer tools. She feels strongly about elegantly programmed UIs, testing, and simplicity.

Ivan

Ivan Vergiliev

Persistent Data Structures

Machine Learning and Algorithms enthusiast. Ex-Facebook and Google (x2) intern.

Ilias

Ilias Van Peer

Elm

Coffee. Code. Other stuff.

Trainers

Kjetil

Kjetil Valle

Creating Programming Language from Scratch

Kjetil is a developer at BEKK, a Norwegian consultancy, where he is also practice lead for functional programming. He is a strong believer in learning new languages and finding out how things work. He loves sharing of knowledge, both by speaking himself and by enabling others to do so. He is an organizer of the conferences Oslo Elm Day and JavaZone, as well as the local meetup group Osλo Haskell.

Joel

Joel Chelliah

Creating Programming Language from Scratch

A software developer with a soft spot for functional programming. A few years of experience in Scala throughout several work-related projects, as well as a good dose of Haskell and Elm from several hobby projects. Very much into short, intense hacking sessions, including code optimization, making small games, and solving online programming challenges. Apart from programming, likes to spend his free time playing games, doing yoga, rock climbing and baking.

Kamen

Kamen Kotsev

Scala is Love

Kamen is a Scala developer, with more than 6 years of programming experience in difference languages. Currently he is the team leader for an American startup and a teacher in Java and Scala.