Subscribe to our Erlang Factory newsletter to receive the latest updates and news

A guide to the Erlang ecosystem: the development process, continuous integration and packages

Tino Breddin
Tino Breddin

Erlang solutions
Until the end of 2009 Erlang/OTP was largely developed behind closed doors at Ericsson with only basic opportunities to contribute by the community. The move to Github has changed the ecosystem drastically, making it possible for developers outside of Ericsson to contribute. However, contributors need to follow guidelines to make everybody's life easier. This change has also allowed others to improve the process where possible, thus helping to raise the profile of Erlang as a mature and active open source project.
This talk explains the development process for Erlang and highlights how external contributions are being handled. Further the efforts of Erlang Solutions to provide continuous integration and package generation for all contributions are presented. Finally the future of Erlang development will be discussed.


An introduction to Erlang from behind the trenches

Francesco Cesarini
Francesco Cesarini

Erlang Solutions Ltd.
Erlang is a programming language designed for the Internet Age, although it pre-dates the Web. It is a language designed for multi-core computers, although it pre-dates them too. It is a "beacon language", to quote Haskell guru Simon Peyton-Jones, in that it more clearly than any other language demonstrates the benefits of concurrency-oriented programming. In this talk, I will introduce Erlang from behind the trenches. By introducing the major language constructs, describe their benefits and discuss the problems Erlang is ideal to solve. I will be doing so from a personal prospective, with anecdotes from my time as an intern at the Ericsson computer science lab at a time when the language was being heavily influenced and later when working on the OTP R1 release.


CouchDB and GeoCouch

Volker Mische
Volker Mische

CouchOne
CouchDB is a document-oriented database with an RESTful HTTP API. Its appliance ranges from huge data sets shared across multiple servers to embedded systems. The built-in multi-master replication makes CouchDB a unique solution for offline synchronisation for mobile devices. GeoCouch is an R-tree implementation that enables CouchDB to do geospatial queries. This talk gives an overview of CouchDB and an introduction into the geospatial world with GeoCouch.


Mario vs. Donkey Kong ... oh, pardon... Erlang/OTP vs. Enterprise Java

Pavlo Baron
Pavlo Baron

Forget all the flame wars: let's objectively compare Erlang/OTP with the Enterprise Java. Feature by feature, aspect by aspect, use case by use case. Language, concepts, ideas, paradigms, patterns. Every technology has it's right to exist - you just need your brain to be online, your eyes to be open and your use case not to be run-of-the-mill. This talk explains why it's important to pick the right tool for the job and when this tool is Erlang/OTP and not Enterprise Java.


OTP Principles by Example

Klaus Trainer
Klaus Trainer

Ubilabs
This talk demonstrates OTP principles by means of a live example. In case that you are tired of boring "Hello World" examples: This will be definitely different! I will show you how to manage a real-world application the OTP way. Among other things, you will learn how fixing issues, without having any down time, becomes easy when your system is adhering to OTP principles.

You can find the source code for the live demo here.