The Curious Engineer

All blogs / Elixir / Erlang

Underjord.io

underjord.io/blog

Artisanal software development, quality productions and some teaching

Elixir / ErlangEmbedded / microcontrollers

Posts
174 from 20 May 2019 to 5 Oct 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://underjord.io/feed.xml

2026 8

  1. Goatmire 2 - Odin's Folly
  2. More posts
  3. Nerves IoT framework, apparently popular with agents
  4. What to see at Oredev 2026
  5. Injecting tracing the hot way
  6. Hacking on the Nerves Starter Kit in Malaga
  7. Shipping grayscale photos at small scale
  8. Goatmire 2, announced

2025 6

  1. Conference Report: Goatmire Elixir 2025
  2. Booting 5000 Erlangs on Ampere One 192-core
  3. 500 virtual Linux devices on ARM 64
  4. Delta support - A tale of two firmware versions
  5. Making of an Elixir conference
  6. Elixir is not owned by Big Tech

2024 16

  1. The Elixir Shirt
  2. From big Kubers down to small GenServers
  3. Voice Activity Detection in Elixir and Membrane
  4. Bodging GenServers Together
  5. How I use Erlang Hot Code Updates
  6. Anatomy of Embedded Elixir
  7. Putting code on a Nerves device
  8. To Nerves from Elixir
  9. Catching up with Elixir
  10. Newsletter issue, adept adoption
  11. The Future Stack
  12. Chatting, Sharing (& Shots) in Chattanooga - GigCity 2024 report
  13. Unpacking Elixir - IoT & Embedded with Nerves
  14. Fundamentals of Object Storage
  15. Challenges of local-first LLMs
  16. Unpacking Elixir: Phoenix

2023 11

  1. Unpacking Elixir: The Actor Model
  2. Unpacking Elixir: Observability
  3. Unpacking Elixir: Resilience
  4. Unpacking Elixir: Real-time & Latency
  5. Unpacking Elixir: Syntax
  6. Unpacking Elixir: Concurrency
  7. The many states of Elixir
  8. Scripting with Elixir
  9. Why do ML on the Erlang VM?
  10. ElixirConf EU 2023, Lisbon report
  11. Physical knobs & userspace drivers in Elixir

2022 28

  1. Video - Chat bots as UI at ElixirConf Africa
  2. Video - Does terminology matter?
  3. Video - Is it all queues?
  4. Video - Reacting to the Phoenix Keynote 2022
  5. Video - Sonic Pi
  6. Video - Why use a database?
  7. Complex Systems All The Way Down
  8. Fear-driven development
  9. Why can't I find a CMS?
  10. Video - Self-hosting: Mattermost
  11. Tradition and Ritual in Software, or The Unwritten Code of Code
  12. Video - My Tools, the current product stack
  13. Video - LiveView on Nerves
  14. Video - Self-hosting: Plausible Analytics
  15. Video - Reacting to React
  16. Video - What Is: Phoenix LiveView
  17. Video - Why Self-Host
  18. What ID3v2 could have been
  19. Code BEAM, Stockholm 2022
  20. LiveView on Nerves
  21. Fundamentals & Deployment
  22. Is LiveView Overhyped?
  23. Nerves Quickstart
  24. Video - What Is: Elixir
  25. Video - How Do: Server
  26. Video - What Is: Server
  27. My Elm Experience
  28. Video: Fixing my LiveView app

2021 59

  1. Guest post: Cross-cutting Elixir in Teams
  2. Video: Building Out Indie Livestreaming with LiveView and Membrane
  3. Video: Elixir and Computer Vision with evision
  4. Video: Improving a GenServer, My IoT Lightswitch
  5. Video: Indie Livestreaming with Elixir & Membrane
  6. Winners - Manning book giveaway
  7. Are you hiring Elixir developers?
  8. Are Contexts a Thing?
  9. Giveaway: Elixir in Action
  10. Building a Startup on Elixir to a $50 mil round
  11. Finally using your Raspberry Pi & Elixir
  12. Video: Attempting to Control Elgato Keylights from Nerves
  13. Video: Automatically Clustering Nerves devices
  14. Video: Making a Calendar Gadget with Nerves and LiveView
  15. Video: Forming an Erlang cluster of Pi Zeros
  16. Video: Unbox a Pi400 and put Nerves on it
  17. Video: Nerves, Livebook & small displays (eInk, OLED)
  18. Video: Phoenix 1.6 RC, Preview
  19. Video: Elixir & Ecto, generating queries
  20. Video Companion - Teaching Elixir - Strings
  21. Video: Elixir CMS Thoughts, and code
  22. Video Companion - Teaching Elixir - Comprehensions
  23. Video: Attempting Operational Transformation .. again
  24. Video Companion - Teaching Elixir - Sigils
  25. Video: Attempting Operational Transformation
  26. Video Companion - Teaching Elixir - Modules
  27. It is not about Elixir
  28. Video: Building with PETAL 4 - Authentication
  29. Video: Building with PETAL 1 - Getting Started
  30. Video: Building with PETAL 2 - Mostly Tailwind
  31. Video: Building with PETAL 3 - Thumbnails and Transcoding
  32. Trust in Software, an All Time Low
  33. Deploying with k3s and ArgoCD
  34. Systems Design & Architecture livestream
  35. Video Companion - Teaching Elixir - Pipe Operator
  36. Onboarding to Elixir
  37. Video companion - Teaching Elixir - Functions
  38. Video - Setting up Prometheus and Grafana with Elixir
  39. Video companion - Teaching Elixir - Control Structures
  40. Video - Improving the crawler
  41. Video companion - Teaching Elixir - Pattern Matching
  42. Video - Building a web crawler
  43. Video companion - Teaching Elixir - Enums
  44. Video - Native UI with Elixir and wxWidgets
  45. Video - PETAL Stack Setup
  46. Video companion - Teaching Elixir - Collections
  47. Video companion - Teaching Elixir - Basics
  48. Video - Stream Overlay with LiveView
  49. Membrane Media Processing & LiveView
  50. Video - Membrane Framework, trying it out
  51. Video - Livebook, trying it out
  52. Lumen - Statically compiled Erlang for x86
  53. A Telegram Bot in Elixir feat. LiveView
  54. Small update, full content RSS
  55. Post-mortem: 10 years in the vertical - Part 3
  56. Post-mortem: 10 years in the vertical - Part 2
  57. Getting started with PETAL
  58. Post-mortem: 10 years in the vertical - Part 1
  59. Podcasts that supported my independence

2020 29

  1. Elixir businesses doing well
  2. Wisps, a touch of whimsy
  3. Asking a tech recruiter
  4. The Mac is losing me
  5. The BEAM marches forward
  6. Supervision trees, an example in Elixir
  7. Stupid solutions: Live server push without JS
  8. Vlog - 2020-09-22 - Helping Junior Developers
  9. Vlog - 2020-09-17
  10. Is this evil?
  11. Vlog - 2020-09-07
  12. Vlog - 2020-09-07
  13. Nerves-keyboard - Running a mechanical keyboard with Elixir
  14. Simple Solutions: UI choices without JS
  15. Beam Bloggers Webring
  16. The Strong Technologies
  17. The best parts of Visual Studio Code are proprietary
  18. Five Buck Fatigue
  19. "More than one thing at a time"
  20. WordPress & the gross inefficiencies
  21. The WordPress merging problem
  22. A wall too tall - Nerves & k3s
  23. Self-evaluation improvements
  24. Check yourself - Web developer self-evaluation
  25. I always want to do it all
  26. Lumen - Elixir & Erlang in the browser
  27. Why am I still excited about Elixir?
  28. Ecto & Multi-tenancy - Prefixes - Part 3
  29. A Slight Delight - Compile-time checking things

2019 15

  1. Elixir - Signing for Cloudfront resources
  2. Happy little screens (with Elixir)
  3. Consider signing up for the Elixir Radar
  4. Ecto & Multi-tenancy - Dynamic Repos - Part 2
  5. I was on a podcast
  6. Ecto & Multi-tenancy - Dynamic Repos - Part 1 - Getting started
  7. What I'm up to - Mostly Elixir things
  8. Why a newsletter?
  9. Case Study: Inky - An elixir library
  10. Artisanal software - Beyond pragmatism
  11. An eInk display with Nerves & Elixir - Getting started with Inky
  12. Inky library released!
  13. Revitalizing valuable legacy systems
  14. Why am I interested in Elixir?
  15. Scenic - Getting started from scratch

Undated 2

  1. Unpacking Elixir
  2. Newsletter sample