Improving · JasperFx · Community
Work
Day job
Senior Consultant at Improving
I work with a team to pin down what the software should do, then we build it. Most of it is event sourcing, CQRS, and event-driven systems.
Lately I've also been using Specification-Driven Development (SDD) and Evaluation-Driven Development (EDD) with teams. With SDD, the team writes a spec, often after Event Modeling, and its coding agents build from it; I mostly use OpenSpec. With EDD, the team writes evals first, so the agents' output is checked against something agreed in advance.
Alongside it, I work on the open-source and community projects below. For talks, see Speaking; for consulting inquiries, use the contact form.
-
Wolverine
Open SourceI'm on the core team for this .NET framework, which handles commands and events in process and sends messages between services. My work is on HTTP integration, handler middleware, and message-driven examples.
-
Marten
Open SourceA .NET document database and event store on PostgreSQL; Polecat is the same on SQL Server. On the core team I work on the docs, projections, multi-stream aggregates, and examples.
-
MMO Reconnect
CommunityA site for finding old MMO friends and guildmates. Claim the characters you've played, in any game or era, and find the people you played with.
-
event-sourcing.dev
CommunityMy earlier blog on event sourcing, CQRS, and .NET. Its posts now live on the Append Only blog.