We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Phoenix: продакшн-SaaS на Elixir
About this course
Прикладной курс по Phoenix для построения безопасных современных SaaS-сервисов. Продолжение курса по Elixir — предполагается уверенное владение языком (иммутабельность, pattern matching, процессы, OTP, GenServer/Supervisor). Ориентирован на Phoenix 1.8 (scopes, magic links, обновлённые security headers, LiveView 1.1).
Курс построен вокруг того, что реально нужно, чтобы вывести SaaS в прод: слоистая архитектура (тонкий web, толстые контексты), Ecto (схемы, changeset’ы, запросы, транзакции), аутентификация и авторизация со scopes, мультитенантность, LiveView для интерактивного UI, полноценное тестирование (ExUnit, LiveViewTest, Mox, фабрики, E2E), фоновые задачи на Oban, безопасность (OWASP, Sobelow, MixAudit, CSP, шифрование) и продакшн-эксплуатация (релизы, конфиг, наблюдаемость, деплой).
Как и в языковых курсах серии, для разработчика из Rails-мира проведены параллели: Phoenix ≈ Rails (но функциональный и явный), Ecto ≈ ActiveRecord (но без магии, changeset’ы явные), контексты ≈ сервисные объекты, LiveView ≈ Hotwire/Turbo (но на сервере, через WebSocket), Oban ≈ Sidekiq (но в PostgreSQL, транзакционно), ExUnit ≈ RSpec/Minitest.
Темп 1–2 часа в день, ориентировочно 3–4 недели. Каждый урок содержит теорию, примеры кода на Phoenix 1.8, чеклист практических заданий и квиз. Главный принцип 1.8: безопасность по умолчанию — scopes делают изоляцию данных дефолтом, а не тем, что нужно не забыть добавить потом.