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.

Latest Articles

View all
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
ZenWave Domain Language (ZDL) now speaks State Machines
#ddd#zenwave#zdl

ZenWave Domain Language (ZDL) now speaks State Machines

· 4 min read

Every application has state machine-like transitions: an order that gets placed, paid, shipped, cancelled. Now you can model your state transitions and ZenWave SDK will implement and enforce them for you.

→ Read article

Practical Examples

View all

Recent Talks

View all

Artículos en Español

Ver todos