Comprehensive Elixir/Phoenix development expertise covering Phoenix controllers, routing, channels; LiveView components and real-time features; Ecto schemas, queries, migrations; OTP patterns...
Expert guidance for building robust, scalable Elixir/Phoenix applications.
For immediate help, identify your task type and consult the relevant reference:
| Working On | Reference File | Key Topics |
|---|---|---|
| Controllers, routing, plugs, channels | phoenix-framework | MVC patterns, authentication, WebSockets |
| LiveView components, forms | liveview | Real-time UI, hooks, streams |
| Schemas, queries, migrations | ecto-database | Associations, changesets, transactions |
| Safe migrations, schema changes | safe-ecto-migrations | Concurrent indexes, zero-downtime DDL |
| GenServer, Supervisor, processes | otp-patterns | Fault tolerance, state management |
| Domain modeling, layering, value objects | functional-modeling | Layers, parse-don't-validate, DDD |
| GraphQL schemas, resolvers | graphql-absinthe | Subscriptions, dataloader |
| ExUnit tests, TDD workflow | testing-elixir skill |
Delegated โ ExUnit, assertions, Ecto sandbox, Phoenix test helpers |
These principles apply across all Elixir development:
{:ok, value} | {:error, reason} at that layer.
Constructors below it take already-parsed values and stay total.Creating a Phoenix context with Ecto:
User: "I need to add a checkout feature for orders"
โ Consult ecto-database.md for schema design, phoenix-framework.md for controller
Implementing real-time updates:
User: "Show live order status updates to the customer"
โ Consult liveview.md for socket state and PubSub patterns
Refactoring to proper domain model:
User: "This order calculation has grown complex with many edge cases"
โ Consult functional-modeling.md
Adding background job processing:
User: "Process order confirmations asynchronously"
โ Consult otp-patterns.md for process decisions, phoenix-framework.md for Oban
Writing a database migration:
User: "I need to add an index to the posts table"
โ Consult safe-ecto-migrations.md for concurrent index creation
For programmatic access (e.g., parallel reviews), use these identifiers:
phoenix-framework ยท liveview ยท ecto-database ยท safe-ecto-migrations ยท otp-patterns ยท functional-modeling ยท graphql-absinthe