<

Ulf Wiger

Erlang greybeard

Ulf Wiger has been using Erlang since 1992, bought the first-ever commercial license in 1993 and has been a full-time Erlang dev since 1996. While at Ericsson, he became something of an Erlang ambassadeur, speaking about the AXD 301 ATM Switch/Media Gateway and about how Erlang works in large industrial projects. After leaving Ericsson, Ulf joined Erlang Solutions as CTO. He then entered the Connected Device market first via the startup Feuerlabs, then as a freelance contractor to Jaguar Land Rover, and Lead Developer of GENIVI’s Remote Vehicle Interaction component. Ulf joined the Aeternity Core Team in 2017 and is now busy exploring and developing blockchain technology. In the Open Source arena, Ulf is perhaps best known for components like Gproc, Jobs, and Exometer. In his spare time, Ulf doubles as an opera singer and dabbles in politics.

Past Activities

Ulf Wiger
Code Mesh LDN 2018
08 Nov 2018
15.35 - 16.20

Using Erlang in blockchain development

I go through the advantages and challenges of using Erlang to build the Aeternity Blockchain. Language choice affects many aspects of a project, from recruitment to productivity. I discuss how programming languages may differ in general, and where it matters—more specifically what is important in the blockchain space—then describe how it played out in our project. In particular, after having implemented state channels in Aeternity, I will revisit some old arguments about complex state machine design, discuss how Erlang helps, and also report on how the new gen_statem behavior fares in avoiding the death of accidental complexity.

Ulf Wiger / Aleksandar Filipov
Code BEAM V
28 May 2020
17.25 - 17.55

Elixir meets Erlang in Blockchain development

The Aeternity blockchain was developed in Erlang, by something of an All-Star team, and made a mark as one of the most productive development teams in the business. Unfortunately, Core development outpaced SDK and tool development by a fairly wide margin, and the core team found itself lacking direct user feedback. One approach to address this was to bring on board a talented Elixir developer, Aleksandar Filipov, as a one-man prototyping team and virtual user to the State Channels team. In this talk, we will describe the reasons for augmenting an Erlang project with Elixir, and present some of the results.

OBJECTIVES

Explore Erlang/Elixir synergies and present exciting new technology

 

Ulf Wiger
Code BEAM STO 2018
01 Jun 2018
10.35 - 11.20

Using Erlang in blockchain development

I go through the advantages and challenges of using Erlang to build the Aeternity Blockchain. Language choice affects many aspects of a project, from recruitment to productivity. I discuss how programming languages may differ in general, and where it matters—more specifically what is important in the blockchain space—then describe how it played out in our project. In particular, after having implemented state channels in Aeternity, I will revisit some old arguments about complex state machine design, discuss how Erlang helps, and also report on how the new gen_statem behavior fares in avoiding the death of accidental complexity.

Media

Articles: 1

A brief overview of the aeternity Blockchain - Ulf Wiger Code Mesh LDN 2018

Article by Ulf Wiger

Aeternity blockchain set out to design an open source blockchain system integrating the best innovations in the field. It chose Erlang as the primary implementation language.

READ MORE

Videos: 2