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

December 22, 2022 44:12 84.88 MB Downloads: 0

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