Work
Open source contributions, talks, and community work. For consulting inquiries, see About.
-
Build A Pragmatic Domain-Driven Design and Event Sourcing Application
TalkFull-day workshop at Nebraska.Code() covering Event Storming, Domain-Driven Design, CQRS, and Event Sourcing — building a working, business-focused, event-driven application in modern C#.
-
Message Handling and Command Processing with Wolverine
TalkTalk at the Omaha .NET User Group on the Wolverine framework for asynchronous messaging, including integration with .NET logging, OpenTelemetry, and pairing with Marten for CQRS and Event Sourcing applications.
-
Wolverine
Open SourceContributor to Wolverine — a .NET framework for in-process command/event handling and distributed messaging. Covers HTTP integration, handler middleware, and message-driven architecture patterns.
-
Principles for Success in Event Driven & Event Sourced Systems
TalkTalk at Nebraska.Code() on the principles and patterns that lead to successful event-driven and event-sourced systems.
-
Marten
Open SourceContributor to Marten — a .NET document database and event store built on PostgreSQL. Work spans documentation, projections, multi-stream aggregates, and example patterns for real-world event-sourced systems.
-
Event Sourcing 101: What, Why, and When
TalkInternal talk at Spreetail introducing event sourcing — delivered multiple times between 2020 and 2022 as the pattern gained traction on the team.
-
event-sourcing.dev
CommunityA blog covering event sourcing, CQRS, and .NET — written to make these patterns approachable for teams moving beyond CRUD. Being migrated here with 301 redirects to preserve SEO.
-
Event Sourcing: Demystifying the Paradigm and Empowering Your Data
TalkTalk at the Heartland Developer Conference (HDC) demystifying event sourcing — what it is, when to use it, and how it changes the way you think about data.
-
Event Sourcing 201: The Impact of Modeling
TalkInternal talk at Spreetail going deeper on event sourcing — focusing on how modeling decisions shape the long-term health of an event-sourced system.
-
Tackling Complexity with CQRS and DDD
TalkInternal talk at Spreetail introducing CQRS and Domain-Driven Design as tools for managing complexity in large software systems.
-
Kotlin: Your Next JVM Language
TalkTalk at Nebraska.Code() making the case for Kotlin as the pragmatic next step for JVM developers — concise syntax, null safety, and full Java interop.
-
Interns Run On Java
TalkTalk at the Omaha Java User Group (OJUG) — a retrospective on running an intern program built around Java, covering lessons learned and what worked.