Great article. It sounds like the same journey I’ve been through - initially enjoying Django and it’s ORM, then starting to wrestle with the fact that the data layer is hidden from the programmer. Ecto really is the perfect abstraction, and it’s made me a better programmer when I go back and interact with the Django ORM.