Elixir Wizards is an interview-format podcast, focused on engineers who use the Elixir programming language. Initially launched in early 2019, each season focuses on a specific topic or topics, with each interview focusing on the guest's experience and opinions on the topic. Elixir Wizards is hosted by Eric Oestrich and Sundi Myint of SmartLogic, a dev shop that’s been building custom software since 2005 and running Elixir applications in production since 2015. Learn more about how SmartLogic uses Phoenix and Elixir. (https://smartlogic.io/phoenix-and-elixir?utm_source=podcast)
Marcelo Dominguez on Command and Query Responsibility Segregation
Today on Elixir Wizards, Marcelo Dominguez, co-founder at Mimiquate, joins us to parse the particulars of command query responsibility segregation (CQRS). Mimiquate is a specialized team of developers providing solutions for their clients with Elixir, Ruby on Rails, and Ember. Tune in to learn the benefits and potential applications of CQRS.
*Please remember to take our LISTENER SURVEY so we can come back bigger and better for Season 10 – Coming in early 2023!! *
- The Wizards catch up with Marcelo and hear about ElixirConf Uruguay and Advent of Code 2022
- Marcelo and the hosts run through their experience with CQRS and event sourcing
- The definition of CQRS
- What is the elevator pitch for CQRS
- Marcelo distinguishes between database writes and reads
- What are some limitations of the CRUD pattern
- How to know whether your application will benefit from the CQRS pattern
- What tools are in the Elixir ecosystem for implementing CQRS
- How to quickly recover from outages within a mature CQRS application
- How multi-node distribution impact CQRS architecture
Links Mentioned in Today’s Episode:
Eventsourcing and CQRS in Elixir
CQRS Pattern (Microsoft)
Commanded (Hex Docs)
Advent of Code
Marcelo’s Advent of Code Gist for Day 1
Marcelo Dominguez on LinkedIn — https://uy.linkedin.com/in/marpo60
Marcelo Dominguez on Twitter — https://twitter.com/marpo60
Marcelo Dominguez on GitHub – https://github.com/marpo60
Mimiquate – https://www.mimiquate.com/
SmartLogic — https://smartlogic.io/
SmartLogic Twitter — https://twitter.com/smartlogic