Discover how to build embedded systems with Elixir, from LED blinkers to production kiosks, without the complexity of traditional embedded development.

Hardware development has a reputation for being mysterious and difficult. Slow burn cycles, cryptic C code, and the fear of bricking expensive devices.
But here's the truth: building embedded systems doesn't have to be like that anymore. Not when you're using Elixir and Nerves.
You already know how to build web apps with Elixir. Now you'll learn how to apply those same skills to physical devices. Write Elixir code on your laptop, deploy it to a Raspberry Pi, and watch LEDs blink in response to your commands.
This book takes you from hardware fundamentals to production-ready systems. First, you'll prototype rapidly with Livebook. Then, you'll build real projects that respond to sensors, control displays, and interact with the physical world.
By the end of the book, you'll have the skills to build your own IoT devices, smart home controllers, and embedded systems. You'll understand how digital devices really work under the hood, and you'll have expanded your skills into a whole new domain.
Learn embedded systems development with Elixir and Nerves through hands-on projects.
Programming Nerves takes you from zero to building production-ready embedded systems. Start with rapid prototyping using Livebook, then progress to custom firmware and real-world applications.
Not sure yet? Grab free sample chapters to get started.
Get Programming Nerves
The first 4 chapters (123 pages) are ready now, covering everything from your first LED blink to a production-ready traffic light. New chapters ship as they are finished. Get early access at 38% off the final price.
$49
79Get early access while the book is being written
Buy
Hugo Baraúna
Hugo Barauna is a developer advocate at Dashbit (Livebook / Tidewave), and the maintainer of Elixir Radar. Before that, he was one of the co-founders of Plataformatec, the company where the Elixir language was created.