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

Jesper Louis Andersen
Creator of the eTorrent project
Erlang Solutions

Jesper is a Danish programming language geek who is now heading up the Erlang Solutions Copenhagen office. Jesper has programmed in numerous different programming languages. He has a keen interest in weaving functional programming with parallelism and concurrency. He likes to try out new ideas from theoretic research by finding a real-world application and building a system around the idea in order to evaluate its usefulness. In the process he likes to apply knowledge from different areas of mathematics and computer science and he has a curiosity for anything new.

He is the principal programmer and leader of two open source projects, implementing the BitTorrent Peer-to-peer content distribution protocol in Haskell and Erlang respectively.

Jesper Louis Andersen is Giving the Following Talks
Tutorial: Fine-Tuning the Erlang VM

This tutorial will focus on diagnosing and fixing common Erlang performance problems. Topics to be covered include SMP vs. UP scheduling, tuning garbage collection, writing well behaved NIFs, and using built-in tools like percept and monitor to visualize & diagnose system performance.
Combinatorrent - a Haskell Case Study

Writing BitTorrent clients is fun. This talk presents a case 
study of a BitTorrent client written in Haskell. We will look into 
certain patterns used to implement the client and present how it works. 
Certain tricks used will be presented. We will also present what was easy and what was hard in the implementation and draw some comparisons to etorrent, which is a BitTorrent client written in Erlang.

Talk Objectives: Tell about some abstract tools that might be 
interesting to Erlang programmers

Target Audience: Brave people that won't fear the monoid!

Tutorial: Tracing and Debugging

A distinct feature of the Erlang VM is the ability to trace and debug on a live system. In this tutorial we want to give people an overview of the facilities in the Erlang VM that helps a developer or administrator figure out errors in programs while they are running. The ability to operate on a live production system is a valuable trait of concurrent systems. Apart from Tracing and debugging, we will also be covering match specifications and we will introduce the "Restricted debugger" from the "eper" suite by Mats Cronqvist.