Workshop Registration
Select one workshop per timeslot and register below. We intend to open more slots as we pin down the details of workshops and the spaces they are held in. If you are on the waitlist for a workshop we'll contact you by email leading up to the event. These all require you to be on site at Campus Varberg in Varberg, Sweden. There will be no recordings or remote dealios. It's going to be legendary though.
Sign in to register for workshops
Enter your email to receive a login link. Once signed in, you can select workshops below.
Monday, September 28, 2026
Day 1, morning
08:00 - 11:59Introduction to Elixir
Two of Elixir's best teachers step up to get you ready for Goatmire Elixir. Prolific author and professional trainer Bruce Tate teams up with omnipresent community problem solver Benjamin "lostkobrakai" Milde. This duo will give a one-of-a-kind session to get your started with Elixir. 4 hours to get you rolling and ready to take advantage of the other workshops and help you enjoy the conference even more. Corporate-training grade instruction but fun. Requirements: - Programming knowledge, student, hobbyist or professional - Install an Elixir development environment (instructions coming) More details to come.
Read moreLog in to select
Nerves community hack session
We bring issues or ideas. You bring some Elixir skills and curiosity. Good moment to talk about projects, do a bit of show and tell. This session might get more specific if we decide on a direction but right now the intent is to rub elbows, blink LEDs and hack together on stuff around Nerves.
Read moreLog in to select
Test-Driven Development
“There is never enough time to do it right, but there is always enough time to do it over.” ~John W. Bergman Test Driven Development (TDD) is a powerful approach that yields better, less buggy code. So why isn't everyone doing it? In this hands-on workshop, I'll explain what TDD is and why I think it's so good. We'll also try it out for ourselves, using real-life examples. You'll get to see how TDD makes writing great code simpler and gives you a safety net for when you have to make big changes to your code. We'll explore how to plan tests, the role of refactoring in TDD, and the benefits of incremental software design. Working in pairs (or triplets) is actively encouraged. Grab your laptop, a language you're comfortable with, and let's go!
Read moreLog in to select
Multimedia with Membrane 101
This course provides an introduction to multimedia processing in Elixir using the Membrane Framework. We will: * cover most crucial multimedia concepts, such as codecs or containers * write various Membrane pipelines, to solve different multimedia problems * implement our own Membrane elements and link them with the ones already implemented in the Framework * discuss most popular live-streaming protocols and use them in our processing pipelines * familiarize with essential Membrane elements commonly found in production environments By the end of the training, attendees will be equipped to build production-ready multimedia solutions from scratch, using both existing Membrane components and their own custom elements. PREREQUISITES: The attendees should be familiar with Elixir but do not need to have any prior experience with multimedia processing nor Membrane Framework. Attendees need a MacOS/Linux computer with a native media player (e.g. ffplay or VLC) installed.
Read moreLog in to select
Day 1, afternoon
13:00 - 17:00Hardware hacking
Gus made the badge for the previous Goatmire conference. He also makes the Nerves Starter Kit. Who is to say what hardware we might have for this one. Expect Nerves, expect hardware and experimentation. More details to come as it approaches.
Read moreLog in to select
The Tinkerer's Guide to Elixir Processes
Ever wondered what makes Elixir tick under the hood? In this hands-on introduction we crack open the BEAM and follow the natural path from spawning your first process all the way to building your own GenServer. Along the way you'll get a feel for message passing, stateful processes, and why "let it crash" is a feature, not a bug. By the end, the foundations of concurrent Elixir will feel solid — and you'll know exactly where to go next. Bring a laptop, a taste for concurrency, and an urge to tinker.
Read moreLog in to select
Docker 101
In this hands-on workshop, we’ll use Docker to build reproducible environments that behave consistently across development, CI, and production. We’ll focus on the fundamentals that matter in real-world workflows: how to build efficient Docker images, structure your build process, and integrate Docker into CI pipelines. We’ll also explore practical techniques to iterate quickly during development, including using aliases and tooling to streamline your workflow. By the end, you’ll be able to build and run your applications in a consistent, reproducible way, and integrate Docker into your day-to-day development workflow. The examples will use Elixir applications, but the patterns apply across any language or stack.
Read moreLog in to select
Ash Demystified
Ever wondered why developers won't shut up about Ash? And why they swear it's made them dramatically more productive? This workshop is a ground-up introduction that pulls back the curtain on what makes the framework tick. Whether you're brand new or you've been shipping with Ash for a while, you'll walk away with a clearer view of Ash and the ecosystem and at least a few "wait, it can do that?" moments.
Read moreLog in to select
Tuesday, September 29, 2026
Day 2, morning
08:00 - 11:59Make some noise
More information to come. Sam has taught kids to make music with Sonic Pi. Now he has Tau5. We believe in you.
Read moreLog in to select
Nerves as your smartphone OS
In this groundbreaking workshop we will have Fairphone 3 smartphones for every participant. You will get an Android phone running Nerves and the session is focused on a shared effort to hack new functionality this Nerves-based phone OS. And learn some stuff along the way. Run by Marc Lainez, who presented on the Nerves Car at Goatmire last year, you'll be in good hands as you explore what we can do with this device. Most IoT devices are lower end hardware with limited peripherals and capabilities. Smartphones are the exact opposite. They contain every capability under the sun and a battery at that. This workshop will be something quite special and in the end you'll have custom device that lets you develop on it in Elixir that we all duly saved from the landfill. If you know how to build stuff with Elixir you know how to do this. You don't need to know about reverse engineering phones or anything. (note: don't bring old phones to convert, developing a new Nerves system for a smartphone takes more time, unless they are a Fairphone 2 or Fairphone 3 in which case, why not :) Requirements: Install an Elixir working environment and the Nerves tooling. Instructions coming.
Read moreLog in to select
Terraform 101
Managing infrastructure manually doesn’t scale. Defining infrastructure as code allows teams to build, evolve, and operate systems in a consistent, reproducible way. In this hands-on workshop, we’ll use Terraform to define and manage infrastructure through real-world workflows: how to structure projects, manage and reason about state, and safely plan and apply changes. We’ll also explore how Terraform fits into CI pipelines, including how to validate, review, and apply infrastructure changes as part of a collaborative workflow. By the end, you’ll be able to manage infrastructure through code, collaborate on changes, and integrate Terraform into your day-to-day development workflow.
Read moreLog in to select
AtomVM Is Real
Running Elixir in just a few hundred kilobytes of memory may sound unbelievable. Or maybe you have already heard about AtomVM and want a chance to try it yourself. In this workshop, we will go from fresh hardware to something real running on AtomVM. We will explore how to get started, what the development flow looks like, and how to build a first working project on constrained devices. The goal is to make AtomVM feel concrete, approachable, and fun.
Read moreLog in to select
Day 2, afternoon
13:00 - 17:00Demystifying ML and AI
ML/AI is often presented as magic hidden behind frameworks and huge models. In this workshop, we will take the opposite approach: start from first principles and build up the core ideas step by step. We’ll begin with simple models such as linear regression, then move into logits, optimization, and the basic building blocks that make learning possible. Using Elixir, Nx, and Axon, we’ll implement key pieces ourselves so the mechanics of training are not just theoretical, but something you can see and hack on directly. By the end of the session, we will have gone from foundational concepts to a simple neural network capable of classifying images. The workshop is a mix of theory and hands-on coding, with the goal of making neural networks feel understandable, concrete, and buildable rather than mysterious. This workshop is for people who want to understand what “learning” actually means in machine learning, and who enjoy learning by building. Requirements: - Basic programming knowledge - An Elixir development environment installed - Nx and Axon setup instructions will be provided - No prior machine learning background required
Read moreLog in to select
Emerge & Solve - GUI and State in Elixir
Learn how to model state of User Interactions using Solve and how to declare GUI with Emerge. Introduction to Emerge & Solve, after that we work on your app ideas and develop them.
Read moreLog in to select
Achieving Balance in the Workshop
Fifty people. Fifty robots. One room. Finding balance is a journey. In this hands-on workshop, you'll assemble a balance bot from a custom carrier board built on the Nerves starter kit, then build a Phoenix app to drive it from your phone. We'll cover hardware assembly, Nerves fundamentals, and building a simple control interface. By the end, your robot will stand on its own two wheels - at least briefly - and you'll leave with the bot and your own repo to continue the journey.
Read moreLog in to select
Pragmatic AI engineering
As the world shifts towards AI engineering being the norm rather than the frontier we gather in this workshop to learn both from Oliver and from each other. Oliver will prepare a curated journey from the age of copy pasting out of ChatGPTs web UI, to the release of claude code, journeying through concepts such as Ralphing and Gas Town and into what Oliver believes is a healthy approach to using AI when developing software you get paid to deliver. We will delve into what is hype and parabole and what is a hard kernel you can expect to carry over as the models and the various harnesses evolve. Topics such as using credo, self reinforcing bash scripts and core tools such as Tidewave will be covered in-depth. Life has changed a lot since we had to pump the context full of usage rules and tightly worded specs into what the models are capable of now. This workshop is perfect both for the curious beginner and for the hardened AI engineer that want to use this as a forum to share experiences with eachother. There are still adherents to the idea of spec driven development even as Olivers belief in them lessening and all voices will be heard and respected. This is as much a forum as a workshop, however there will be a core of curated content intended to elevate people who are just starting to dip their toe into agentic development. Attending the workshop requires an active subscription with a coding agent provider like claude, openai codex, gemini cli or zai coder. The open weight models are quite affordable these days, so for the duration of the workshop you will probably get along with just $20 to one of the various providers out there. Jose Valim has graciously agreed to sponsoring free Tidewave Pro for a week for all attendants of the workshop.
Read moreLog in to select
Nerves as your smartphone OS
Marc Lainez
In this groundbreaking workshop we will have Fairphone 3 smartphones for every participant. You will get an Android phone running Nerves and the session is focused on a shared effort to hack new functionality this Nerves-based phone OS. And learn some stuff along the way. Run by Marc Lainez, who presented on the Nerves Car at Goatmire last year, you'll be in good hands as you explore what we can do with this device. Most IoT devices are lower end hardware with limited peripherals and capabilities. Smartphones are the exact opposite. They contain every capability under the sun and a battery at that. This workshop will be something quite special and in the end you'll have custom device that lets you develop on it in Elixir that we all duly saved from the landfill. If you know how to build stuff with Elixir you know how to do this. You don't need to know about reverse engineering phones or anything. (note: don't bring old phones to convert, developing a new Nerves system for a smartphone takes more time, unless they are a Fairphone 2 or Fairphone 3 in which case, why not :) Requirements: Install an Elixir working environment and the Nerves tooling. Instructions coming.