Ecto in Production - Migration Edition
Co-host of the Thinking Elixir podcast and works with big systems for money. Senior Software Engineer at [Large Payments Company].
Scaling an application comes with 3 phases of growing:
- Identifying traps
- Building tools that avoid traps.
- Adopting a process that uses those tools.
Small applications can fall into these traps but they’re so minor and acceptable that they’re ignored or unrealized, but with large data sets these problems can grow to be user-facing problems.
This edition of “Ecto in Production” will focus on migrations: both performing safe schema migrations and safely evolving data in place.