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

Erlang Express

Target Audience: Software Developers
Prerequisites: Good programming skills in another language
Objectives:
• Understanding of the basics of Erlang.
• Read/Write/Design Erlang Programs.
• Good knowledge of the development environment and tools.
• Provides basics needed to attend the Advanced Erlang/OTP course
Goal: Attend the Advanced Erlang/OTP course and eventually pass the Erlang certification exam.
Duration: Three days.
Registration: 08:30 on 18 March 2013.
Venue: Marines' Memorial Club and Hotel in Union Square.
Description: The course contains all the Erlang basics such as sequential and concurrent programming, along side error handling. The Erlang development environment is presented, with a special emphasis on the Erlang mode for Emacs alongside the major debugging tools. Good and bad programming practices are discussed, as are tools used to profile the system. OTP design principles and concepts are sneaked into the material as well as the exercises.




OTP Express

Target Audience: This course is aimed at experienced Erlang Software Developers and Designers who need to understand Behaviours.
Prerequisites: Existing experience using Sequential and Concurrent Programming with Erlang on projects.
Objectives:
• Use existing Design Patterns supported by Erlang and OTP.
• Apply Generic Behaviours, Finite State Machines and Event handler Patterns.
• Use the Supervisor and Application Behaviours Patterns.
• Write your own Design Patterns.
• Structure large Erlang based systems.
Goal: Design fault-tolerant systems.
Duration: Three days
Registration: 08:30 on 18 March 2013.
Venue: Marines' Memorial Club and Hotel in Union Square.
Description: You will learn the prevailing Erlang Design Patterns called OTP Behaviours. We will cover Erlang Design Patterns such as Generic Behaviours, Finite State Machines and Event Handlers. You will also learn how to develop systems using the Supervisor and Application Behaviours Patterns, so you can construct maintainable and fault tolerant software. Upon completion of this course, you will be able to extend it all, by devising your very own Behaviours.


Building distributed clusters with Riak

Target Audience: Developers and Ops
Prerequisites: Programming skills in any language; understanding of Unix basics
Objectives:
* Installing and building a local Riak cluster
* Leaning the operational basics of Riak
* Using the various Riak APIs and Query Mechanisms
* Understanding and exercising Riak's built-in scalability and fault tolerance
* Analyzing and the numerous use cases for Riak
* Benchmarking, Troubleshooting, and Running Riak in production
Goal: Learn why Riak is the best open source database you will ever run in production
Duration: Three days.
Registration: 8:30 on 18 March 2013.
VenueMarines' Memorial Club and Hotel in Union Square.
Description: Riak is an open source, scalable database being used by companies like Comcast, Boeing, Voxer, Yammer, GitHub, and Joyent today. Riak is built from the ground up to be fault-tolerant to operational failures. It also has various APIs and query mechanisms that are flexible and purpose-built to make developers' lives easier.  This class will be a top-to-bottom review of Riak, and attendees will leave with a firm understanding of why it's the best open source database you will ever run in production.


Hands on Hardware Fun with the Raspberry Pi using Erlang

Target Audience: Engineers and programmers interested in designing the next generation of connected embedded systems.
Prerequisites: Basic understanding of Linux, hardware architectures and embedded systems. Some experience with C and Erlang would be useful but not required.
Objectives:
This tutorial will provide an overview of:
  • Current tools and methodologies employed in embedded systems
  • Embedded Linux and the ecosystem around it
  • Hardware drivers and interfacing
  • Erlang 101, focusing on features that are relevant to managing hardware
  • Erlang Embedded framework, a new proposal for architecting embedded systems
Duration: One day.
Registration: 08:30 on 20 March 2013.
Description:  While not a new concept, Embedded Linux is becoming more and more popular with the barriers for entry being lowered by projects such as the Raspberry Pi.

In this hands on tutorial we will design an Erlang powered embedded sensor node, running on the Raspberry Pi. We will take you through the steps required to build and deploy the Linux image, deal with hardware interfacing and backend connectivity.