The Elixir Year: A Technical Sabbatical
TL;DR - Skip to the syllabus
Due to a very peculiar situation1, I'm spending all of 2025 on a technical sabbatical to learn Elixir inside & out. I've used Python for more than a decade to build some delightfully capable real-time systems, and now feels like a good time to level up. Elixir is the future, man.
Below you'll find my EoY proficiency targets, quarterly focus areas, key learning resources, and more. If you're an elixir expert or have technical sabbatical experience, please share your thoughts on how I can set myself up for success.
EDIT: Huge thanks to everyone that's commented on this from bluesky & reddit, your feedback is so darn appreciated ๐ซถ
Why Elixir?
Nothing I can say here will do a better job than this presentation by Saลกa Juriฤ, author of Elixir in Action. Consider this your invitation to hit terminal velocity down the rabbit hole ๐ณ๏ธ
End of Year Objectives
- Devour the syllabus, excrete excellence
- Deploy, maintain, and monetize 1 production-grade application
- Contribute to 2 open source projects
- Create and maintain 1 (useful) Elixir package
- Extensively document experiences for others to follow
- Attend 12 Week Recurse Center Batch
- Launch independent technical consultancy
- Bonus: Complete 2025 Advent of Code! ๐
Syllabus
Q1: Foundations
Core Elixir
Hello World and all that jazz. Iโll be learning the language fundamentals, standard library, and the basics of OTP.
Key Resources
- ๐ Elixir in Action
- ๐ Grokking Simplicity
- ๐ The Pragmatic Programmer
- ๐จโ๐ป Exercism.org Elixir Track
- ๐บ Elixir & OTP (Pragmatic Studio)
Q1 Project
A useful Elixir package hosted on Github with solid documentation, a contribution guide, hex package, and everything needed to learn the ins & outs of running elixir releases.
Q2: Web Dev with Phoenix Liveview
The goal is to learn how to use Elixir to build awesome real-time websites. Since Phoenix Liveview hit 1.0 a few weeks ago, by March 2025 there should be plenty of updated tutorials and content. I'm also throwing in the Ash Framework as I think it'll help me manage the stack as I expand past the core of the language.
Key Resources
- ๐ Programming Phoenix Liveview
- ๐ Learn you some Erlang Real Good
- ๐บ Elixir for Programmers 2
- ๐บ Full Stack Phoenix (Pragmatic Studio)
- ๐บ Learn Phoenix Liveview
Q2 Project
Probably a Phoenix Liveview app hosted on fly.io; something I can show my friends and get the hang of pushing updates to. The specifics will likely coalesce later.
Q3: Systems, Scale, & Distributed Engineering
Hereโs where things scale up; from localhost to infinity & beyond (but mostly fly.io). The goal is to integrate the prior lessons into the distributed engineering realm. The BEAM VM is going to be front & center, while also deepening the rest of the stack. I picked up a pretty cool โBuild an MVP in Elixirโ course for Black Friday this year that integrates all the above, plus LemonSqueezy for payments, Tailwind CSS, and other extras for product engineering goodness. Iโll take some time to dig into more advanced Erlang concepts to understand the BEAM better with two free books.
Key Resources
- ๐จโ๐ป DockYard Academy
- ๐ Erlang in Anger
- ๐บ Build an MVP with Elixir
Q3 Project
1 Production-Grade app (with at least two nodes to form and administer a BEAM cluster). Since my Q4 goal is about money (see below), I'll be using this project to attempt some monetization/pro features to dip my toe in the SaaS world. Goal: A single $5 sale of anything. 1 customer.
Q4: Recurse Center OR Business
If I get accepted into the Fall 2 Batch of the Recurse Center, that'll obviously negate whatever I write below. I really hope I get in. If I don't:
This is where things get real. Iโll be targeting production-grade systems design & maintenance (deployment strategies, monitoring & observability, performance optimization, security best practices, etc.) to round out the year. The theme will be integration, of all the knowledge gained over the past year.
Hopefully by this point Iโll feel more than capable of turning my knowledge into employment and will take some time to understand how best to set myself up for whatever may follow (technical consultancy, founding a startup, joining a startup, or something else entirely?).
Key Resources
Q4 Project
- A clear vision of next steps for 2026 (how am I going to make money from this?)
- A lot of excellent blog posts from the past year, organized and ready for sharing
- Continued contributions to favorite projects/repos
- Advent of Code challenges! ๐
Bonus: Learning & Documentation Strategy
I'll be maintaining a private scratch pad in Google Docs as a Learning Log to capture daily notes and insights, code snippets, experiments, questions and roadblocks, etc. From that raw material, I plan on publishing refined blog posts here that'll cover:
- Course and book reviews
- Technical deep-dives on learned concepts
- Project walkthroughs
- Monthly progress updates
My goal is to transform my lessons & journey into useful resources for others considering a similar path.
Fin
Thanks for making it this far! Iโll be updating this post over the year as I progress. Check back in a couple months, or subscribe via RSS to get more regular reviews of the various video courses, books, and other resources as they get completed.
https://www.theverge.com/2024/10/4/24261931/wordpress-matt-mullenweg-automattic-employee-pay-package↩