I am a Software Architect and Technical Lead specializing in event-driven architectures, API governance, domain-driven design, and API-first development.
I design and build product and platform software from the domain outwards, around Kafka, AsyncAPI, OpenAPI, Java and Spring Boot, and the tooling that turns models and contracts into running software.
At a major bank I led the design and drove the technical implementation of the governance model for event-driven APIs: built to provide automatic auditability, prevent drift between contracts and production, and grant access only to consumers declared in the contracts.
I build ZenWave SDK and ZenWave Platform: API-first contracts and domain models connected in a navigable knowledge graph, and deterministic generators that turn them into Spring Boot services without losing the language and structure of the domain. In practice the tooling generates most of the backend, and coding agents take the rest.
I use those agents to build product software, and ZenWave Platform itself, which I could not have taken on before. They build what I have already decided to build.
AsyncAPI TSC member and Ambassador. Speaker at Spring I/O and Codemotion.
Open source
I created ZenWave SDK to think about software, talk about it and validate it before writing any code. ZDL compresses the design of a service until it fits in your head, and the SDK generates the parts the model already implies: the boring ones. Four years in production, open source from day one, and paid for by the time it saved me and my teams.
ZenWave Platform takes that further into an architectural world model: a connected graph of knowledge, with REST and Async APIs, lightweight DSLs for EventStorming and Domain Modeling, and the code that implements them. Every link is optional, so a team can start from the APIs it already has. Building the Platform with coding agents is also where I push software engineering practices.
Both turn years of engineering and governance practice into something a team can pick up and reuse.
Public playground and idea lab for event-driven governance and ZenWave Platform. A fictional retailer modelled end to end: AsyncAPI and OpenAPI contracts, topic and channel conventions, provider and client perspectives, and the pipelines that turn them into running services.
Like the Platform, it is built with coding agents, and the reasoning behind each decision is published as an article series at ivangsa.com/articles/arcadia.
KarateIDE · github.com/ZenWave360/karate-ide
Visual Studio Code extension for KarateDSL and OpenAPI contract testing.
Contributor to the AppFuse project and its GWT integration.