We’re back with another episode of ElixirTalk. In this episode Chris & Desmond do a deep dive on organizing code in Elixir and talk about some best practices. We recorded this a couple weeks ago so it may sound a little stale :)
We touch on:* Module and context naming* How we like to organize code in our projects* Big long modules vs many small modules* How to split up contexts* Injecting code via macros## Links* On the Criteria to be used in decomposing systems into modules - D.L Parnas: https://www.win.tue.nl/~wstomv/edu/2ip30/references/criteria_for_modularization.pdf* Proposal for some ew rules for Phoenix contexts: https://devonestes.herokuapp.com/a-proposal-for-context-rules* Write code that is easy to delete, not easy to extend: https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to* How to use `use` well: https://dockyard.com/blog/2017/12/07/macro-madness-how-to-use-use-well* Protocols in Elixir: https://hexdocs.pm/elixir/Protocol.html
Podchaser is the ultimate destination for podcast data, search, and discovery. Learn More