13 talks since 2017
Speaking
Talks on software architecture, event sourcing, the Critter Stack, and .NET, for conferences, user groups, and internal teams. Speaking requests go through the contact form.
2026
-
How I Gave Up Clean Architecture, and Why My Code Got Simpler
KCDC 2026 (Kansas City Developer Conference) · Kansas City, MO
How a simple feature ended up scattered across a dozen files in a layered Clean Architecture, and what changed when an open-source .NET system moved to vertical slices. One bakery API built both ways and verified by one shared test suite, with A-Frame Architecture and Railway Oriented Programming along the way.
-
The Critter Stack: Event-Driven .NET Without the Ceremony
Omaha .NET User Group · Omaha, NE
Wolverine and Marten as an alternative to boilerplate-heavy .NET frameworks, and to the in-house mediator library that quietly grows into a framework of its own. You write plain C# methods; the libraries handle durable messaging, persistence, retries, and observability.
2024
-
Tackling Complexity with Event Sourcing
KCDC 2024 (Kansas City Developer Conference) · Kansas City, MO
How a fast-growing ecommerce start-up adopted event sourcing, CQRS, and event-driven architecture, including the trade-offs, failures, and fixes that Hello World examples leave out.
-
Ecommerce with DDD and Event Sourcing
Explore DDD 2024 · Denver, CO
The Domain-Driven Design view of an ecommerce business selling thousands of SKUs across dozens of marketplaces: why DDD, event sourcing, and CQRS were worth adopting there, and what they cost.
2023
-
Build A Pragmatic Domain-Driven Design and Event Sourcing Application
Nebraska.Code() workshop · Lincoln, NE
A day of EventStorming, Domain-Driven Design, CQRS, and event sourcing, building a working event-driven application in C#.
-
Message Handling and Command Processing with Wolverine
Omaha .NET User Group · Omaha, NE
Using Wolverine for asynchronous messaging, with .NET logging and OpenTelemetry, and pairing it with Marten for CQRS and event sourcing.
2022
-
Principles for Success in Event Driven & Event Sourced Systems
Nebraska.Code() · Lincoln, NE
What separates the event-driven and event-sourced systems that work from the ones that get blamed on the pattern.
-
Event Sourcing 101: What, Why, and When
Spreetail (internal) · Lincoln, NE
An introduction to event sourcing, delivered multiple times between 2020 and 2022 as the pattern gained traction on the team.
2021
-
Event Sourcing: Demystifying the Paradigm and Empowering Your Data
Heartland Developer Conference (HDC) · Omaha, NE
What event sourcing is, when to use it, and how it changes the way you think about data.
-
Event Sourcing 201: The Impact of Modeling
Spreetail (internal) · Lincoln, NE
A deeper look at event sourcing, focused on how modeling decisions affect an event-sourced system over the long term.
2019
-
Tackling Complexity with CQRS and DDD
Spreetail (internal) · Lincoln, NE
Introducing CQRS and Domain-Driven Design as tools for managing complexity in large software systems.
2018
-
Kotlin: Your Next JVM Language
Nebraska.Code() · Lincoln, NE
The case for Kotlin as the next step for JVM developers: concise syntax, null safety, and full Java interop.
2017
-
Interns Run On Java
Omaha Java User Group (OJUG) · Omaha, NE
A retrospective on running an intern program built around Java: what worked and what we learned.