How to make a Codebase you Love 💗

No broken windows

Find Missing Stair's

Documentation & Organization

These are often neglected, easily overlooked. Why? Because they aren't the "Product" we deliver. However they affect our velocity by a larger degree than you would like to admit.

Why organize?

Code organization is more than just putting things in MVC folders, you know this. It helps to segregate different kinds of code,

How to Organize? Facade Pattern!

What does the facade do? * Provide an idea of "Privateness" in Elixir, this allows you to keep implementation details hidden from other parts of an app. * Provides a "Nice" discoverable interface. Allows you to ignore 99% of the implementation details. * Not specific to GraphQL or Mix Tasks, or Rabbit Queues. Nice to use on the command line.

talks