Principal Software Engineer · IBM

Hi, I'm Carles.
I build the systems
behind the software.

Distributed systems, data contracts and cloud-native applications. I maintain Apicurio Registry, contribute to Quarkus, and share what I learn through code, teaching and conference talks.

Barcelona, Spain / Building software since 2013

Where I contributeIBM EngineeringApicurio Core maintainerQuarkus CommitterUPC Teaching

Selected work

Open source. Practical engineering.

Projects you can run, inspect and build on.

All projects →

Core maintainer

Apicurio Registry

An open-source home for schemas and API definitions, with versioning, validation and compatibility rules for independently evolving applications.

JavaContractsOpen source

Integration tests

Validate before Kafka

A released Kroxylicious proxy, a schema registry and assertions for invalid records, mixed batches, bypass routes and dependency failures.

KafkaSchemasTesting

My approach

Make it work.
Make it understandable.

The interesting engineering happens at the boundaries: between services, teams and assumptions.

My background →
1

Contracts make change possible.

A useful interface tells consumers what they can depend on—and makes incompatible changes visible before they become surprises.

2

A running process is not a working system.

I care about observable outcomes: the event stored, the data queryable, the request authorized and the workflow completed.

3

Share the implementation.

Open source makes an explanation inspectable. I pair architectural ideas with code, reproducible examples and honest trade-offs.

Speaking

Lessons from the work, shared.

Talks on data, distributed systems and open source.

All presentations →
2026

API Days Amsterdam · Amsterdam, Netherlands

Agent discovery and governance

Discovery and contracts for independently evolving agents and tools.

2026

OCX

From data stream to prediction

Connecting event streaming, classification and application-facing results.

2024

DevConf.US

Open-source maintenance

The work of maintaining an open-source project and helping contributors participate.

Let's connect

Have something in mind?

Engineering conversations, open-source collaboration and speaking invitations.

Email me