# Squeezing the BEAM into 16MB - Peer Stritzinger| Code BEAM Lite STO 2025

**URL:** <https://erlangforums.com/t/squeezing-the-beam-into-16mb-peer-stritzinger-code-beam-lite-sto-2025/5130>\
**Category:** Talks\
**Tags:** code-sync, code\
**Created:** [October 9, 2025, 1:00pm UTC](https://erlangforums.com/t/squeezing-the-beam-into-16mb-peer-stritzinger-code-beam-lite-sto-2025/5130 "2025-10-09T13:00:03Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![CodeSync](https://erlangforums.com/user_avatar/erlangforums.com/codesync/32/1204_2.png) [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Post date:** [October 9, 2025, 1:00pm UTC](https://erlangforums.com/t/squeezing-the-beam-into-16mb-peer-stritzinger-code-beam-lite-sto-2025/5130/1 "2025-10-09T13:00:03Z")

</div>

Squeezing the BEAM into 16MB - Peer Stritzinger| Code BEAM Lite STO 2025

[![](https://img.youtube.com/vi/XK4dDGC2qRw/maxresdefault.jpg "Squeezing the BEAM into 16MB - Peer Stritzinger| Code BEAM Lite STO 2025") ](https://www.youtube.com/watch?v=XK4dDGC2qRw)

> [@](#):
>
> ✨ This talk was recorded at Code BEAM Stockholm in June 2025. If you’re curious about our upcoming event, check [https://codebeamstockholm.com](https://codebeamstockholm.com)✨
> 
> Abstract  
> Erlang was designed for fault tolerance, not fitting into tiny memory footprints on energy-starved embedded systems. But what happens when you push it into just 16MB of RAM, run it on an RTEMS real-time OS, and power it from temperature gradient energy harvesting?
> 
> In this talk, we’ll dive into the challenges and solutions of making the full Erlang runtime, OTP, a TCP/IP stack, and USB support work under extreme constraints. We’ll explore the brutal trade-offs in memory usage, optimizing the boot process for minimal energy consumption, and the unexpected quirks of running Erlang on hardware where every millijoule counts.
> 
> Along the way, we’ll break down how GRiSP nano boots from a cold start, how energy availability affects system initialization, and what we learned from pushing BEAM into places it was never meant to go.
> 
> If you’re curious about embedded Erlang, extreme resource constraints, or just want to see how far you can push the runtime, this talk is for you.

_Comments welcome! View the #code-sync tag for more Code Sync talks!_
