Protocol-based dependency-injection solution for Elixir
Build encapsulated data structures and shared interfaces in Elixir
Protocol-based mocks and explicit contracts in Elixir
Mark TODOs with a deadline. Once it's due, your app won't compile.