Presentations

Talks, presentations, workshops, and the like. This is not a comprehensive list. Missing previous presentations and descriptions will be added in the future.


Build A Pragmatic Domain-Driven Design and Event Sourcing Application

During this workshop we will collaborate, design, and implement a solution that will result in a working, business-focused, event-driven application in modern C# (dotnet). If you want to be involved from building a solution from scratch this is your opportunity.

We will begin by Event Storming, which is a workshop-based method to quickly find out what is happening, or needs to happen, in the domain of our software application. This means of business-process modeling and requirements engineering will enable us to begin designing our application. Our application will instill Domain-Driven Design concepts so we can bake business logic into our code to be expressive, understandable, and maintainable. We will also utilize CQRS and Event Sourcing to capture state changes and intent, allowing us to make an application that is robust, performance-minded, and observable.

We will discuss how these strategies can reduce business complexity, make our applications far easier to maintain and evolve, and going over the open source software that can make it happen.

If you want to see "real world" development that is focused on the domain and how that translates into powerful, modern, asynchronous software then this is a workshop you do not want to miss.


Message Handling and Command Processing with Wolverine

Modern application development has an ever-evolving list of desirable traits. Decoupled, asynchronous, parallelable, idempotent, extensible, and have it deployed yesterday. How can we empower developers to be able to focus on bringing value to the business when time and energy are spent on working with or around technical constraints?

Wolverine is a new framework with mature roots that handles local commands and asynchronous messages between processes in .NET. With several existing tools in the .NET ecosystem, what makes this one worthwhile?

In this talk, we will go over Wolverine’s unique approach that allows developers to write the simplest possible code instead of forcing you to use crufty framework constructs. We’ll also demonstrate the out-of-the-box integration with .NET logging, Open Telemetry tracing, as well as strategies for both unit and integration testing. Lastly, we’ll cover how pairing Wolverine with the Marten library can produce a highly effective framework for applications that use CQRS and Event Sourcing and examine how they open up easier Event-Driven Architecture strategies.


Principles for Success in Event Driven & Event Sourced Systems


Event Sourcing: Demystifying the Paradigm and Empowering Your Data


Tackling Complexity with CQRS and DDD

  • Date: 2019
  • Spreetail (internal) - Presentation

Event Sourcing 101: What, Why, and When

  • Date: 2020, 2021, 2022
  • Spreetail (internal) - Presentation

Event Sourcing 201: The Impact of Modeling

  • Date: 2021
  • Spreetail (internal) - Presentation

Kotlin: Your Next JVM Language


Interns Run On Java