Talks & Presentations


Talks and workshops on scalable systems, fintech architecture, and the BEAM. Delivered at Code BEAM, Æternity Universe, and other technical conferences worldwide.

All Talks & Presentations

🎙️
BEAM RADIO EPISODE 95, SEPTEMBER 2025 New

Erik Stenman and The BEAM Book

Podcast 2025

A 55-minute interview where Erik Stenman discusses his work on "The BEAM Book" and his personal journey with the Erlang VM. He shares stories from programming since the 1980s and insights from the evolution of the BEAM, giving listeners a candid look at the past and future of the Erlang runtime.

🎤
CODE BEAM BERLIN 2025 New

Building Fintech Systems That Stay Fast and Stay Compliant

Recent Talks 2025

When payment systems break, you face regulatory fines and lost customer trust. This talk covers practical patterns for building fintech backends that handle millions of transactions without failing. Learn how to implement ledgers, typed money, and Merkle proofs using BEAM primitives. Includes live code demonstrations of append-only accounting, crash recovery with the heir pattern, and cryptographic state verification. Real-world insights from scaling Klarna's payment infrastructure.

🎤
CODE BEAM EUROPE 2024 New

30 Years On and In the BEAM: A Technical Deep Dive

Recent Talks 2024

A retrospective technical exploration of 30 years of the BEAM virtual machine, examining its groundbreaking concurrency model and fault-tolerant architecture. Includes real-world insights from Klarna to show how BEAM's design principles enable efficient, robust concurrent systems.

🎤
KEYNOTE, CODE BEAM AMERICA 2024 New

30 Years On and In the Beam: Mastering Concurrency

Recent Talks 2024

Keynote talk exploring the BEAM's evolution over three decades with a focus on its concurrency model and lessons for building fault-tolerant, scalable systems. Discusses the progression from Erlang's early VM implementations to modern BEAM, with guidance on designing concurrent programs (process isolation, scheduling, memory, etc.) for the future.

⛓️
ÆTERNITY UNIVERSE ONE 2019, PRAGUE

Sophia: Avoiding Smart Contract Pitfalls

Blockchain & Æternity 2019

Focuses on the Sophia functional language for Æternity smart contracts, a typed Erlang-inspired DSL designed to minimize runtime errors and security issues through static checks and strong type inference. Thomas Arts and team, with Erik Stenman credited as architect. Duration 19 min.

⛓️
ÆTERNITY UNIVERSE ONE 2019, PRAGUE

FATE: A Type-Safe High-Level Virtual Machine for Æternity

Blockchain & Æternity 2019

A deep dive into FATE (Fast Æternity Transaction Engine), the typed VM running smart contracts on Æternity. Covers its architecture, type system, data structures, and compilation from the Sophia language, demonstrating how BEAM principles inform its design. Duration 24 min.

⛓️
ÆTERNITY UNIVERSE ONE 2019, PRAGUE

Driving the Blockchain

Blockchain & Æternity 2019

Explains the deployment and maintenance of the Æternity blockchain network, covering automation, DevOps, and scaling decisions made by the core infrastructure team to ensure performance and uptime. Erik Stenman participated in the architecture overview. Duration 21 min.

⛓️
CODE BEAM SF 2018

Æternity: Scalable Smart Contracts Interfacing With Real World Data

Blockchain & Æternity 2018

Introduces the Æternity blockchain, an Erlang-based platform focusing on state channels, oracles, and off-chain scalability. Erik explains how BEAM's concurrency model supports reliable smart-contract execution and shows concrete design patterns for safe contract development. Duration 26 min.

⚙️
CODE MESH 2017

BEAM: What Makes Erlang BEAM?

BEAM Internals & Architecture 2017

An overview of how the Erlang VM (BEAM) works and why it enables highly scalable, available, and robust systems. This talk breaks down the components of the Erlang runtime and highlights the VM features (like schedulers, isolation, etc.) that support efficient concurrent programming.

📐
ERLANG USER CONFERENCE 2016

Abstraction Considered Harmful (and other opinions about writing maintainable code)

Code Quality & Maintainability 2016

A reflection on how abstraction and frameworks, though tempting, can undermine maintainability. Focuses on readable code, long-running systems, and lessons from years of maintaining rather than just writing code. Erik reflects on decades of coding, showing examples of good abstractions versus bad ones.

🔧
ERLANG USER CONFERENCE 2014

Erlang Engine Tuning: Part IV – Tuning

Engine Tuning Series 2014

In this advanced talk, Erik builds on the previous "Engine Tuning" series to demonstrate profiling and optimization techniques for the Erlang runtime. It covers how to use tracing and monitoring tools to tune the VM (ERTS) and find optimal settings for garbage collection, scheduling, memory, and other runtime parameters.

🔧
ERLANG FACTORY SF BAY 2014

VM Tuning, Know Your Engine – Part III: The Scheduler

Engine Tuning Series 2014

A deep dive into how the Erlang scheduler works under the hood. This talk explains the design of BEAM's scheduler and discusses problems you might encounter (scheduler collapse or imbalance). Listeners gain understanding of scheduler internals and learn to recognize and avoid pitfalls in the current implementation.

🔧
ERLANG USER CONFERENCE 2013

VM Tuning, Know Your Engine – Part II: The BEAM

Engine Tuning Series 2013

Continuation of the series on BEAM internals. This talk examines the BEAM instruction set and how the BEAM interpreter executes Erlang code. By peeking under the hood of the Erlang runtime, Erik shows how bytecode is executed and prepares developers to read generated BEAM code.

🔧
ERLANG FACTORY SF BAY 2013

Erlang Engine Tuning: Part I – Know Your Engine

Engine Tuning Series 2013

The first in a series of talks unveiling the internals of the Erlang runtime system (ERTS). It covers how to generate and read BEAM bytecode, how Erlang processes are represented in memory, the basics of the BEAM virtual machine instruction set, and how memory and garbage collection are handled. After this talk, attendees understand the low-level execution of their Erlang programs and how to start tuning the VM.

🔧
ERLANG FACTORY SF BAY 2012

Erlang Scales – Do You?

Engine Tuning Series 2012

Drawing from his experience as Klarna's Chief Scientist, Erik discusses what it takes to scale a tech company rapidly. He shares Klarna's journey from 3 founders to 600+ employees and millions of users in 7 years, outlining four key ingredients for scalability, the right business model, the right technology, the right people, and the right amount of process. The talk is rich with anecdotes on scaling systems and teams, highlighting how Erlang's technology played a role but organizational scaling was equally crucial.

🎓
STOCKHOLM, 2002

Seventh International Erlang/OTP User Conference

Academic Publications & Early Conferences 2002

Conference participation with Erik Johansson listed in participant proceedings. Continued engagement with the Erlang community during the HiPE project era.

🎓
DOCTORAL DISSERTATION, UPPSALA UNIVERSITY, 2002

Efficient Implementation of Concurrent Programming Languages

Academic Publications & Early Conferences 2002

Ph.D. dissertation on efficient implementation of concurrent programming languages, reflecting academic work on Erlang/OTP and concurrency. This comprehensive work builds on the HiPE project and explores optimizations for concurrent functional languages.

🎓
PADL 2001, SPRINGER LNCS

Linear Scan Register Allocation in a High-Performance Erlang Compiler

Academic Publications & Early Conferences 2001

Focuses on register allocation strategies (linear scan) for an Erlang native-code compiler. Important for optimizing performance for dynamic concurrent functional languages. Authors E. Johansson, M. Pettersson, K. Sagonas.

🎓
ACM SIGPLAN WORKSHOP, 2000

A High Performance Erlang System

Academic Publications & Early Conferences 2000

Presents the HiPE system integrated with Erlang/OTP, including design decisions, experiments, and performance evaluation in a realistic telecom context. Authors E. Johansson, M. Pettersson, K. Sagonas.

🎓
UPPSALA UNIVERSITY TECHNICAL REPORT, OCTOBER 1999

HiPE: High Performance Erlang

Academic Publications & Early Conferences 1999

A detailed design and implementation of the HiPE native-code compiler for Erlang, showing how native compilation can significantly boost performance of Erlang programs. Authors Erik Johansson, Sven-Olof Nyström, Mikael Pettersson, Konstantinos Sagonas.

🎓
STOCKHOLM, SEPTEMBER 30, 1999

Fifth International Erlang/OTP User Conference

Academic Publications & Early Conferences 1999

Early conference participation representing Uppsala University during the HiPE project development. Erik Johansson listed as attendee in conference proceedings.

30+ years of experience with the BEAM virtual machine and production Erlang systems.

Speaking Engagements

For speaking inquiries or to request Erik Stenman for your conference or event, contact us.


Happi Hacking AB
KIVRA: 556912-2707
106 31 Stockholm