Underjord.io
Artisanal software development, quality productions and some teaching
- 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
2025 6
2024 16
- The Elixir Shirt
- From big Kubers down to small GenServers
- Voice Activity Detection in Elixir and Membrane
- Bodging GenServers Together
- How I use Erlang Hot Code Updates
- Anatomy of Embedded Elixir
- Putting code on a Nerves device
- To Nerves from Elixir
- Catching up with Elixir
- Newsletter issue, adept adoption
- The Future Stack
- Chatting, Sharing (& Shots) in Chattanooga - GigCity 2024 report
- Unpacking Elixir - IoT & Embedded with Nerves
- Fundamentals of Object Storage
- Challenges of local-first LLMs
- Unpacking Elixir: Phoenix
2023 11
- Unpacking Elixir: The Actor Model
- Unpacking Elixir: Observability
- Unpacking Elixir: Resilience
- Unpacking Elixir: Real-time & Latency
- Unpacking Elixir: Syntax
- Unpacking Elixir: Concurrency
- The many states of Elixir
- Scripting with Elixir
- Why do ML on the Erlang VM?
- ElixirConf EU 2023, Lisbon report
- Physical knobs & userspace drivers in Elixir
2022 28
- Video - Chat bots as UI at ElixirConf Africa
- Video - Does terminology matter?
- Video - Is it all queues?
- Video - Reacting to the Phoenix Keynote 2022
- Video - Sonic Pi
- Video - Why use a database?
- Complex Systems All The Way Down
- Fear-driven development
- Why can't I find a CMS?
- Video - Self-hosting: Mattermost
- Tradition and Ritual in Software, or The Unwritten Code of Code
- Video - My Tools, the current product stack
- Video - LiveView on Nerves
- Video - Self-hosting: Plausible Analytics
- Video - Reacting to React
- Video - What Is: Phoenix LiveView
- Video - Why Self-Host
- What ID3v2 could have been
- Code BEAM, Stockholm 2022
- LiveView on Nerves
- Fundamentals & Deployment
- Is LiveView Overhyped?
- Nerves Quickstart
- Video - What Is: Elixir
- Video - How Do: Server
- Video - What Is: Server
- My Elm Experience
- Video: Fixing my LiveView app
2021 59
- Guest post: Cross-cutting Elixir in Teams
- Video: Building Out Indie Livestreaming with LiveView and Membrane
- Video: Elixir and Computer Vision with evision
- Video: Improving a GenServer, My IoT Lightswitch
- Video: Indie Livestreaming with Elixir & Membrane
- Winners - Manning book giveaway
- Are you hiring Elixir developers?
- Are Contexts a Thing?
- Giveaway: Elixir in Action
- Building a Startup on Elixir to a $50 mil round
- Finally using your Raspberry Pi & Elixir
- Video: Attempting to Control Elgato Keylights from Nerves
- Video: Automatically Clustering Nerves devices
- Video: Making a Calendar Gadget with Nerves and LiveView
- Video: Forming an Erlang cluster of Pi Zeros
- Video: Unbox a Pi400 and put Nerves on it
- Video: Nerves, Livebook & small displays (eInk, OLED)
- Video: Phoenix 1.6 RC, Preview
- Video: Elixir & Ecto, generating queries
- Video Companion - Teaching Elixir - Strings
- Video: Elixir CMS Thoughts, and code
- Video Companion - Teaching Elixir - Comprehensions
- Video: Attempting Operational Transformation .. again
- Video Companion - Teaching Elixir - Sigils
- Video: Attempting Operational Transformation
- Video Companion - Teaching Elixir - Modules
- It is not about Elixir
- Video: Building with PETAL 4 - Authentication
- Video: Building with PETAL 1 - Getting Started
- Video: Building with PETAL 2 - Mostly Tailwind
- Video: Building with PETAL 3 - Thumbnails and Transcoding
- Trust in Software, an All Time Low
- Deploying with k3s and ArgoCD
- Systems Design & Architecture livestream
- Video Companion - Teaching Elixir - Pipe Operator
- Onboarding to Elixir
- Video companion - Teaching Elixir - Functions
- Video - Setting up Prometheus and Grafana with Elixir
- Video companion - Teaching Elixir - Control Structures
- Video - Improving the crawler
- Video companion - Teaching Elixir - Pattern Matching
- Video - Building a web crawler
- Video companion - Teaching Elixir - Enums
- Video - Native UI with Elixir and wxWidgets
- Video - PETAL Stack Setup
- Video companion - Teaching Elixir - Collections
- Video companion - Teaching Elixir - Basics
- Video - Stream Overlay with LiveView
- Membrane Media Processing & LiveView
- Video - Membrane Framework, trying it out
- Video - Livebook, trying it out
- Lumen - Statically compiled Erlang for x86
- A Telegram Bot in Elixir feat. LiveView
- Small update, full content RSS
- Post-mortem: 10 years in the vertical - Part 3
- Post-mortem: 10 years in the vertical - Part 2
- Getting started with PETAL
- Post-mortem: 10 years in the vertical - Part 1
- Podcasts that supported my independence
2020 29
- Elixir businesses doing well
- Wisps, a touch of whimsy
- Asking a tech recruiter
- The Mac is losing me
- The BEAM marches forward
- Supervision trees, an example in Elixir
- Stupid solutions: Live server push without JS
- Vlog - 2020-09-22 - Helping Junior Developers
- Vlog - 2020-09-17
- Is this evil?
- Vlog - 2020-09-07
- Vlog - 2020-09-07
- Nerves-keyboard - Running a mechanical keyboard with Elixir
- Simple Solutions: UI choices without JS
- Beam Bloggers Webring
- The Strong Technologies
- The best parts of Visual Studio Code are proprietary
- Five Buck Fatigue
- "More than one thing at a time"
- WordPress & the gross inefficiencies
- The WordPress merging problem
- A wall too tall - Nerves & k3s
- Self-evaluation improvements
- Check yourself - Web developer self-evaluation
- I always want to do it all
- Lumen - Elixir & Erlang in the browser
- Why am I still excited about Elixir?
- Ecto & Multi-tenancy - Prefixes - Part 3
- A Slight Delight - Compile-time checking things
2019 15
- Elixir - Signing for Cloudfront resources
- Happy little screens (with Elixir)
- Consider signing up for the Elixir Radar
- Ecto & Multi-tenancy - Dynamic Repos - Part 2
- I was on a podcast
- Ecto & Multi-tenancy - Dynamic Repos - Part 1 - Getting started
- What I'm up to - Mostly Elixir things
- Why a newsletter?
- Case Study: Inky - An elixir library
- Artisanal software - Beyond pragmatism
- An eInk display with Nerves & Elixir - Getting started with Inky
- Inky library released!
- Revitalizing valuable legacy systems
- Why am I interested in Elixir?
- Scenic - Getting started from scratch