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 6th June 2011.
Venue: London Fruit & Wool Exchange
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.


Erlang and XMPP Express

Target Audience: Software Developers and Operations
Prerequisites: Participants should have basic understanding of XMPP and preferably  of *NIX-based operating systems
Objectives:
• Refresh on the XMPP
• Understand ejabberd architecture
• Learn how to setup an XMPP server with ejabberd
• Configure ejabberd cluster
• Profile ejabberd node
• Learn about programming interfaces of ejabberd
Goal: Create and deploy scalable XMPP solution.
Duration: One day
Registration: 08:30 on 8th June 2011.
Venue: London Fruit & Wool Exchange
Description: The course introduces foundations of XMPP and describes ejabberd architecture. Each participant will get a chance to configure, tune and set up a cluster of ejabberd nodes. The course covers also operations, monitoring and debugging aspects of ejabberd servers maintenance.


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 Applicaton Behaviours Patterns.
• Write your own Design Patterns.
• Structure large Erlang based systems.
Goal: Design fault-tolerant systems.
Duration: Three days
Registration: 08:30 on 6th June 2011.
Venue: London Fruit & Wool Exchange
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.


QuickCheck for Erlang developers

Target Audience: Software Developers
Prerequisites: Participants should be familiar with Erlang and use it frequently.
Objectives:
• Use the important features of QuickCheck
• Build-up to a realistic example of building a banking server
Goal: Understand QuickCheck and be able to use it with Erlang.
Duration: Three days.
Registration: 08:30 on 6th June 2011.
Venue: London Fruit & Wool Exchange
Description:This course is intensive, modular and hands-on, with each module made-up of lectures and practical exercises. Since QuickCheck builds on Erlang, we take advantage of participants' prior knowledge to introduce QuickCheck more quickly.


Erlang and Test Driven Development

Target Audience : Developers and testers
Prerequisites: Knowledge of basic Erlang (equivalent to Erlang by Example or Erlang Express courses. OTP courses not necessary, but useful).
Objectives:
• Understand the principles behind Test Driven Development,
• Be able to use Erlang's principal testing tools (EUnit, Common Test, QuickCheck),
• Learn about tools to maintain and debug existing Erlang programs
Goal: Learn how to use existing tools of the ecosystem to help develop, debug and maintain Erlang software
Duration: Three days
Registration: 08:30 on 6th June 2011.
Venue: London Fruit & Wool Exchange.
Description: You will learn test frameworks for unit tests, property-based tests and large-scale tests. We will cover Eunit, Common Test, QuickCheck for testing, then Wrangler, Dialyzer and tracing (among others) for maintenance. You will also learn principles of Test-Driven Development which will ultimately allow you to write more reliable and maintainable software.