74101b513c371585328e7caf548ccd8c7de3190c
Absorbed content from rodin/elixir-conventions and rodin/oban-conventions into a sources/ directory. These are reference material — descriptive, not prescriptive. Patterns that prove broadly applicable get promoted into patterns/. Part of taxonomy cleanup (issue #4): - Pattern = prescriptive, follow these - Convention/Source = reference, study for ideas The original repos can now be archived.
Elixir Patterns
Idiomatic Elixir patterns extracted from the Elixir source code with verified file:line citations.
Structure
patterns/— Core patterns (GenServer, error handling, data transforms, processes, testing, docs, typespecs, macros, behaviours, modules)smells/— Anti-patterns and common mistakes the Elixir team avoidschangelog/— Daily digest of merged Elixir PRs with discussion summaries
Philosophy
These rules are derived from what the Elixir source code actually does, not opinions or blog posts. Every pattern cites specific files and line numbers.
When unsure how to do something in Elixir, look at how Elixir core does it. This is how we define what "idiomatic" actually means.
Languages
Markdown
100%