About

Software Architect who uncovers domain models, defines event standards and governance, builds practical tooling, and leads hands-on development of event-driven systems.

Spring I/O 2025

I help teams and organizations build event-driven systems based on a clear understanding of their business domain. This begins with domain discovery to make business language and boundaries explicit. From there, domain models become executable through a domain-specific language that captures both the ubiquitous language and the structure of the domain.

I work across the full architectural continuum: from EventStorming and Domain-Driven Design, through AsyncAPI specifications and Kafka-based platforms, to production-grade implementations in Java and the Spring ecosystem.

I believe great architecture delivers clarity above all. Systems should be explicit, discoverable, and evolvable, both technically and conceptually.

As an AsyncAPI Ambassador and member of the Technical Steering Committee, I actively contribute to the open standards that shape how event-driven systems are designed, documented, and governed worldwide.

Open Source

I created ZenWave 360°, a practical toolkit that bridges domain modeling and executable code. It transforms structured models (via a concise Domain Modeling Language) into event-driven applications, AsyncAPI contracts, automated tests, and production-ready Spring Boot and Spring Cloud code, accelerating governed development from EventStorming insights.

Navigate to ZenWave360 →

Writing & Speaking

I regularly write and speak on:

My goal is straightforward: build systems that make lasting sense to the business, to engineers, and over time.

I am always interested in meaningful conversations around event-driven systems, domain modeling, and the evolution of distributed architectures.