Ive always appreciated ORMs, but disliked how people tend to forget about the database behind them.
Ecto gives you a lot of power and flexibility, and its very easy to remember there is SQL behind there.
Compose-able queries are awesome.
Schemaless queries are awesome.
Not tying your "model" or "context" directly to a table or letting it be a portion of a table is awesome.
Backing "validations" with database constraints is awesome.
That Ecto team kills it.