Erlang Solutions

Yandex

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

Code generation to fight with complexity

Max Lapshin
Max Lapshin

erlyvideo
Stock exchanges use complicated protocol FIX. How to simplify work with it and minimize "glue" code between parser and your business logic?

In this talk Max'll tell how automatic code generation can help to simplify connection to enterprise protocols. 


Erlang Use Cases

Michal Slaski
Michal Slaski

Erlang Solutions
In this talk Michal discusses where is Erlang used and why. Erlang has its roots in telecom, but over the last couple of years it has proven to be a good fit for all kinds of distributed systems in banking, messaging, databases, games and other. For each industry he gives some examples and list reasons why Erlang was chosen over other popular technologies. He also gives a short introduction to Erlang technology.

Talk objectives: Demonstrate use cases of Erlang in production systems.

Target audience: This talk is intended for developers interested in starting their Erlang education as well as for managers looking for a solution for highly scalable architectures handling millions of concurrent users or processing thousands of events per second.


Erlang and Node.JS

Lev Walkin
Lev Walkin

Echo
The Web is moving to real-time, necessitating tight integration between the client side and the server side. One of the most favorite new approaches increasingly used across the board is to utilize Node.JS on the server side hoping to obtaining high performance, easy to deploy products tightly integrated with the client side. The usual rationale for picking up Node.JS is that the code can be shared between the client side and the server side and the fact that everyone seem to know JavaScript already. I will argue that the language and computational model offered by Erlang fares much better against Node.JS, which aids developer and group velocity. I will also remind the audience about some frequently forgotten criteria for evaluating technology choices, and apply them both to Erlang and Node.JS.


Erlang-Based Sensor Network Management for Heterogenous Devices

Michał Nieć
Michał Nieć

Erlang Solutions
This talk  will discuss the implementation of Erlang-based system for management of complex sensors network. Michal will show how to use Erlang to create scalable, flexible, fault tolerant systems which can integrate data from different types of mobile devices.

Talk objectives:
* show current sensor network solutions
* devices running Erlang
* advantages of using Erlang on embedded devices

Target audience: People interested in using Erlang on embedded devices.


How to make Erlang/OTP applications truly distributed and fault-tolerant

Alex Gunin
Alex Gunin

Moscow Institute of Physics and Technology/Satissoft
In this talk Alex will discuss different patterns that can help make Erlang/OTP applications truly distributed and fault-tolerant based on Riak Core.
This talk will show limitations and disadvantages of using a standard Erlang distributed application and how it can be overcome using Riak Core. 

Talk objectives: Show our vision to scalable distributed system on Erlang.

Target audience: People who are interested in distributed computing.


Lightning Talk: Asynchronous PostgreSQL driver for Erlang

Anton Lebedevich
Anton Lebedevich

Relational databases are still widely used and PostgreSQL is one of the most popular open source RDBMS. This talk will provide an overview of existing Erlang drivers for PostgreSQL and then discuss current state and future development of epgsql driver.

Talk objectives: Tell people about performance implications of database driver design and ways to improve it. Find contributors to join me in making better PostgreSQL driver.
Target audience: Erlang developers using or going to use PostgreSQL in their applications.

Slides are available here.


Random choice

Bob Ippolito
Bob Ippolito

In this talk Bob will discuss different techniques and data structures for weighted random choice in Erlang. Random choice is an essential part of many systems, especially distributed systems, such as ad servers. The concepts in this this talk will be demonstrated with a "learning" IRC bot that builds a Markov chain and uses it to make sentences.

Talk Objectives:
- show how functional data structures can be developed;
- discuss trade-offs that can be made to suit different use cases;

Target Audience:
- Developers interested in random processes, functional data structures, and/or algorithms for Erlang.

Slides are available here.


Scalable ejabberd

Konstantin Tcepliaev
Konstantin Tcepliaev

Yandex
In this talk Konstantin will share some thoughts about things that stop ejabberd XMPP server from being really scalable and fault-tolerant, and show the changes that were made to ejabberd at Yandex to improve the situation.

Talk objectives: Share a vision of what distributed IM server should look like.

Target audience: People interested in building large-scale fault-tolerant stateful systems in Erlang.


Why Linux distributions are so disconnected from the reality? Are they really?

Peter Lemenkov
Peter Lemenkov

Fedora Project
So much flashy title is necessary - Peter plans to emphasize several current issues with Erlang and Linux distributions (packaging, building, dependency checking, etc). Many Erlang developers blame Linux distributions and Mac OS X package management systems for having outdated Erlang versions, not providing necessary libraries, etc, etc, etc.

He'd like to enlighten his fellow Erlangers about the current not-so-bad state, tell them a story behind that (with the historical parallels), outline current issues with popular methods and tools of the software delivery process, and predict some possible future developments.