Hello Stranger 👋!
My name is Gunnar. I am an open-source software engineer, currently working at Decodable, involved with data streaming based on Apache Flink. Before joining Decodable, I spent ten years at Red Hat, where I led the Debezium project, a platform for change data capture.
I have been a long-time committer to multiple open-source projects, including Debezium, Hibernate, kcctl 🧸, JfrUnit, MapStruct and Deptective; I also serve as the spec lead for Bean Validation 2.0 (first at the JCP, now under the Jakarta EE umbrella at the Eclipse Foundation).
Named a Java Champion, I enjoy presenting at conferences. I have spoken at events such as QCon, JavaOne, Red Hat Summit, JavaZone, JavaLand, Kafka Summit, Current, Flink Forward, and Data Council. Here are some recordings from talks over the last few years:
- Real-time Change Stream Processing with Apache Flink
- Keep Your Cache Always Fresh with Debezium!
- Taming Kafka Connect with kcctl
- Open-source Change Data Capture With Debezium
- Continuous Performance Regression Testing with JfrUnit
- To the Moon and Beyond With Java 17 APIs!
Occasionally, I blog about topics related to software engineering. Here are some popular posts:
- The One Billion Row Challenge 1️⃣🐝🏎️
- Getting Started With Java Development in 2023 — An Opinionated Guide
- The Code Review Pyramid
- What's in a Good Error Message?
- The Wonders of Postgres Logical Decoding Messages (on infoq.com)
- Saga Orchestration for Microservices Using the Outbox Pattern (on infoq.com)