I am Iván García Sainz-Aja.

I Model, Design, and Develop Event Driven Architectures.

I help teams turn domain knowledge into well structured models, events and APIs, combining Domain Driven Design, API First and Event Driven Architecture and deep technical knowledge in the Java and Spring ecosystem.

Ivan Garcia Sainz-Aja

Open Source

ZDL Modeling Language

Domain specific language for expressing Bounded Contexts for Design Level Event Storming with entities, aggregates, commands, events and APIs in a clear and structured form, that works well as an Ubiquitous Language format.

ZenWave SDK

Converts APIs and Domaind Models (ZDL) into executable code, API definitions, tests and documentation.
Allowing you to build complete Spring Boot Java (and Kotlin) projects from models and APIs.

AsyncAPI Initiative

Technical Steering Committee member. Contributor to projects including AsyncAPI Preview for VSCode, AsyncAPI Studio, and the ZenWaveSDK AsyncAPI Generator, which helps prevent API drift between AsyncAPI contracts and Java/Kotlin implementations.

Arcadia Editions

The Arcadia Editions Series

The Fictional Company I Built to Explore Event-Driven Architecture

A fictional board game retailer built to explore event-driven architecture end-to-end. Domain discovery, flow modeling, API generation, and running Spring Boot services - all in the open.

Latest Articles

View all
#Apicurio#CI/CD#AsyncAPI

Apicurio Registry Maven Plugin: CLI Mode and Autoconfiguration

· 12 min read

Three upstream fixes that make the Apicurio Registry Maven Plugin work from the CLI with minimal configuration

→ Read article
AsyncAPI Studio: Open and Edit a Real Folder
#AsyncAPI#AsyncAPI Studio

AsyncAPI Studio: From Single File to Real World Usage

· 2 min read

AsyncAPI Studio was previously a single in-memory file editor. This prevented using relative $refs to external .avsc Avro files. This new contribution now tracks the document source, resolves relative references, and can read and write files directly to disk using the browser's File System Access API when working with a local folder.

→ Read article

Practical Examples

View all

Recent Talks

View all

Artículos en Español

Ver todos