About
Software Architect who uncovers domain models, defines event standards and governance, builds practical tooling, and leads hands-on development of event-driven systems.
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.
Writing & Speaking
I regularly write and speak on:
- Domain modeling and ubiquitous language
- Event-Driven Architecture and Kafka ecosystems
- AsyncAPI and event metadata standards
- Platform governance in distributed systems
- Practical architecture that lives beyond diagrams
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.