Event Sourcing with Jeremy Miller
What is event sourcing, and why should you care? Carl and Richard talk to Jeremy Miller about the latest version of Marten, the Document store for PostgreSQL - and how there is an increased focus in this version of event sourcing. Jeremy talks about the patterns of development around event sourcing, separating how data is written to a system from reading it. One of the side effects is some latency, but the advantage is scalability and reliability. It takes some time to get used to the patterns around event sourcing, but for the right project, it can make all the difference!
Guests:
Jeremy Miller
Jeremy Miller started his career as a “real” engineer but wandered into software because that looked like more fun. Since then, Jeremy has worked in and led software development teams in the computer manufacturing industry, finance, insurance, health care, and banking industries. Lately, Jeremy has been focused on leading software architecture teams and helping mentor other software architects. Having had roles both as an in-house software architect and as a software consultant, Jeremy has a great deal of insight into the challenges that confront companies developing and maintaining enterprise systems over time. Jeremy is well known for his Open-Source Software tools starting with Structure Map and continuing today to Marten and Wolverine. Jeremy is also a frequent author and technical speaker at software conferences and can be found at https://jeremydmiller.com.
Links:
- SemaphoreSlim Class https://docs.microsoft.com/en-us/dotnet/api/system.threading.semaphoreslim?view=net-5.0
- Marten for Postgres https://martendb.io/
- Jeremy's Blog https://jeremydmiller.com/
- Event Sourcing Pattern https://docs.microsoft.com/azure/architecture/patterns/event-sourcing
- ElasticSearch https://www.elastic.co/
- Jasper http://jasperfx.github.io/
- OpenTelemetry https://opentelemetry.io/
- Splunk https://www.splunk.com/
- Apache Kafka https://kafka.apache.org/
- Timescale for Postgres https://www.timescale.com/