We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Phoenix: Production SaaS on Elixir
About this course
A practical Phoenix course for building secure, modern SaaS services. A continuation of the Elixir course — solid command of the language is assumed (immutability, pattern matching, processes, OTP, GenServer/Supervisor). Targeted at Phoenix 1.8 (scopes, magic links, updated security headers, LiveView 1.1).
The course is built around what you actually need to ship a SaaS to production: layered architecture (thin web, thick contexts), Ecto (schemas, changesets, queries, transactions), authentication and authorization with scopes, multi-tenancy, LiveView for interactive UI, full testing (ExUnit, LiveViewTest, Mox, factories, E2E), background jobs with Oban, security (OWASP, Sobelow, MixAudit, CSP, encryption), and production operations (releases, config, observability, deployment).
As in the series’ language courses, parallels are drawn for a developer from the Rails world: Phoenix ≈ Rails (but functional and explicit), Ecto ≈ ActiveRecord (but without magic, changesets explicit), contexts ≈ service objects, LiveView ≈ Hotwire/Turbo (but on the server, over WebSocket), Oban ≈ Sidekiq (but in PostgreSQL, transactional), ExUnit ≈ RSpec/Minitest.
Pace 1–2 hours a day, roughly 3–4 weeks. Each lesson contains theory, Phoenix 1.8 code examples, a checklist of practical tasks, and a quiz. The main 1.8 principle: security by default — scopes make data isolation the default, not something you have to remember to add later.