I’m doing a bit of research and writing on software design patterns and reference architectures relevant to Elixir applications.
Often it seems the discussion around architecture and design patterns seems to be dominated by the idea that they are irrelevant in the context of functional programming, and while this might be true for the original GoF patterns; I feel there is still a few useful patterns yet to be fully explored in the realm of Elixir.
Top of mind, and highly colored by my background:
- Flow-Based programming to build robust and scalable data pipelines
- Event Sourcing for use cases where traceability is highly important
What other patterns could be useful or are you currently using? Would love to hear from other developers what is currently being used in production and with that amount of success.