The Stability Tax: Why Elixir's Boring Versioning Is a Better AI Target
A decade of semantic versioning stability means AI agents trained on 2020 code still produce working 2026 code
Tagged
45 posts
A decade of semantic versioning stability means AI agents trained on 2020 code still produce working 2026 code
Python interpreter integration and ML model inference in Elixir
A code-first reference for OTP supervision in Elixir: child specs, the three strategies, restart types, restart intensity, shutdown semantics, and DynamicSupervisor.
Zero-downtime deployments, secrets management, and self-hosted Elixir apps
OpenTelemetry integration, distributed tracing, and structured logging
When to split contexts, cross-context communication, and avoiding the god context anti-pattern
Component design, nested live views, and handling complex state in LiveView
Domains, resources, actions, and policies - when Ash makes sense
Implementing Zero Trust Authentication with nimble_zta and identity-aware proxies
Beyond example-based tests: generators, shrinking, and finding edge cases
Node clustering, process groups, and handling network partitions in Elixir
Code patterns that maximize AI agent success—and the anti-patterns that confuse them
Immutability, pattern matching, and pure functions make Elixir ideal for AI coding agents—the data proves it
Using Instructor for structured LLM output and building AI features in Elixir
How project structure, tooling, and practices evolve when AI agents are central to development
Component testing strategies, mocking, and testing JS hooks
Telemetry integration, charting, and handling high-frequency updates in LiveView
Remote shell access, process inspection, and tracing in production safely
Schema design, dataloader, subscriptions, and authentication patterns
Building event stores, projections, and handling schema evolution in Elixir
Introduction to the basic concepts of elixir, syntax, data structures and basic concepts
Elixir functional programming programming meta programming
Deep dive into supervisor strategies and designing supervision trees for real-world fault tolerance
Using window functions, CTEs, and advanced SQL features through Ecto
Using native implemented functions in elixir to integrate with rust
Beyond the basics: practical GenServer patterns from production systems
Schema-based vs row-based multi-tenancy and query scoping strategies
Process heaps, garbage collection, and memory profiling in Elixir
Explaining flow based programming using elixir and its ecosystem
An overview of n 1 problems with elixir and ecto and how to deal with them
Simple versioning for your Elixir project with no fuzz
Why Elixir deserves a more prominent role in fintech—it’s fast, reliable, and perfect for building financial apps that can handle massive traffic without breaking a sweat
Documenting my learning journey in 2024 to become proficient and attempt to master Elixir and its ecosystem
Using mix template and mix generator to create a phoenix blog starter template with liveview and tailwindcss
How to leverage and set up prettier js for working with html eex templates
Persistent term is a new data storage introduced in erlang 21 that is exceptional well suited for readonly use cases
How to cleanly handle {:ok,_} tuples inside an elixir pipe
Better tooling and development flow for elixir development
Ecto doesn't handle atom by default and you can easily define custom ecto types
Design for failure with the circuit breaker pattern
Five reasons that will make you love the Elixir language and stack if you don't already
Functional programming is making a big comeback and here is why developers should make their mission for 2017 to learn a functional language
Functional programming is often treated as the fad of hipster mustachioed programmers, and more often is dismissed without much consideration
Exploration of recursion in elixir with lists