airhacks.fm podcast with adam bien· Folge 397

From CDI TCK to Quarkus MCP Server

Freitag, 22. Mai 2026 · 47 min

MP3

Shownotes

An airhacks.fm conversation with Martin Kouba (@martunek (twitter.com/martunek)) about:
ZX Spectrum (en.wikipedia.org/wiki/ZX_Spectrum) en.wikipedia.org/wiki/Didaktik clone,
Basic (en.wikipedia.org/wiki/BASIC) listings from ABC magazine,
Laser Squad (en.wikipedia.org/wiki/Laser_Squad) and Wall Breaker games,
writing a c64-wiki.com/wiki/Pascal fantasy strategy game called Fury as a teenager,
first Java (java.com/en) 1.4 contact at university,
pushing Java 5 (en.wikipedia.org/wiki/Java_version_history) annotations against XML configuration in a first telco job,
en.wikipedia.org/wiki/Oracle_Application_Serve… as Oracle Application Server (en.wikipedia.org/wiki/Oracle_Application_Server) with Orion lineage,
switching to JBoss (jboss.org),
seam framework (seamframework.org) as glue between backend and frontend,
Hibernate (hibernate.org),
reporting a Seam (seamframework.org) security issue and being invited to Red Hat,
CDI (cdi-spec.org) TCK migration from JBoss Test Harness to arquillian.org and from Subversion (subversion.apache.org) to GitHub,
writing CDI and Bean Validation (docs.micronaut.io/1.2.6/guide/index.html) TCK with XML-based assertion extraction from the specification text,
normative specifications producing high-quality LLM code generation for CDI,
JAX-RS (projects.eclipse.org/projects/ee4j.jaxrs) and JPA (helidon.io/docs/latest/#/mp/guides/09_jpa),
prototype-first approach to writing API specifications,
deprecation annotations needing since-version,
removal-version and replacement,
asynchronous CDI events and fireAsync,
transactional observers,
Java SE (helidon.io/docs/latest/#/about/02_introduction) CDI container standardization and its removal from the MicroProfile (microprofile.io) Core profile,
joining the Quarkus (quarkus.io) team from day one,
building ArC (github.com/quarkusio/quarkus/tree/main/extensi…) as the build-time CDI implementation,
why @Specializes is not supported in Quarkus,
Qute (quarkus.io/guides/qute) templating library,
Quarkus WebSocket Next (quarkus.io/guides/websockets-next-reference) and the limits of the Jakarta WebSocket API,
Quarkus scheduler (quarkus.io/guides/scheduler) with Duration-based intervals,
Quartz (quarkus.io/guides/quartz) integration,
Quarkus component test based on Weld (weld.cdi-spec.org) JUnit (junit.org/junit5),
MCP Java SE STDIO server with zero dependencies using ServiceLoader and Function,
building the Quarkiverse MCP server (github.com/quarkiverse/quarkus-mcp-server) from the first MCP specification version,
the missing MCP TCK and the new conformance test suite

Martin Kouba on twitter: @martunek (twitter.com/martunek)

0:00 / 0:00