Gunnar Morling
banner
gunnarmorling.dev
Gunnar Morling
@gunnarmorling.dev
Technologist @ Confluent · Ex-lead of Debezium · Spec lead of Bean Validation 2.0 · Creator of JfrUnit, kcctl and MapStruct · Java Champion · morling.dev · 🚴
Reposted by Gunnar Morling
Hi everyone! An ongoing reorganization at my current employer has prompted me to seek for a new role and would appreciate your support.

I'm open to remote (anywhere) and hybrid roles in Switzerland. I have 25+ years experience as a software developer, 8 as devrel www.linkedin.com/posts/aalmir...
#opensource #opentowork | Andres Almiray
Hi everyone! An ongoing reorganization at my current employer has prompted me to seek for a new role and would appreciate your support. I'm open to remote (anywhere) and hybrid roles in Switzerland (...
www.linkedin.com
November 11, 2025 at 10:46 AM
Reposted by Gunnar Morling
Three Flink-related talks at P99 CONF this year - here are the recordings and slides:
* www.p99conf.io/session/apac...
* www.p99conf.io/session/buil...
* www.p99conf.io/session/rivi...
November 11, 2025 at 11:10 AM
Reposted by Gunnar Morling
Call for Papers for Current26 in Bengaluru and London is now open!

Share your talks on Data Streaming, Kafka, or the future of AI in production etc with the world's most innovative data community.

Deadline December 22nd 2025

Bengaluru ➡️ https://cnfl.io/49L8V2J
London ➡️ https://cnfl.io/47IBj2Y
November 10, 2025 at 8:00 AM
Reposted by Gunnar Morling
How DataDog built a low-latency, multi-tenant data replication platform with Kafka, Kafka Connect, Debezium, and Temporal www.datadoghq.com/blog/enginee...
Replication redefined: How we built a low-latency, multi-tenant data replication platform | Datadog
Discover how Datadog engineered a scalable Change Data Capture (CDC) platform to replicate data across systems in near real time—reducing search latency by 87%, increasing availability, and powering…
www.datadoghq.com
November 8, 2025 at 4:05 PM
Having multiple copies of your data, specifically laid out for different access patterns, is completely fine. Desirable even. Just make sure to have one canonical source of truth and drive updates to all the copies from there.
November 7, 2025 at 9:33 PM
Reposted by Gunnar Morling
Stream-order vs batch-order in Iceberg:
* Flink wants temporal locality.
* Spark wants value locality.

Same table, conflicting physics.

New post: jack-vanlightly.com/blog/2025/11...
How Would You Like Your Iceberg Sir? Stream or Batch Ordered? — Jack Vanlightly
Today I want to talk about stream analytics, batch analytics and Apache Iceberg. Stream and batch analytics work differently but both can be built on top of Iceberg, but due to their differences there...
jack-vanlightly.com
November 5, 2025 at 2:52 PM
Looks like that post is not going down too well over on the 🍊 site, LOL. Genuinely curious why someone would flag it, but I guess we'll never know.
November 3, 2025 at 7:39 PM
Reposted by Gunnar Morling
💯 we had an entire "logs" database at WePay and it was a nightmare. It's convenient until it isn't. And backing out is brutal.
📝 Blogged: "'You Don't Need Kafka, Just Use Postgres' Considered Harmful"

In which I'm arguing that both Postgres and Kafka are great tools for their respective purposes. But don't create your custom implementation of one on top of the other.

👉 www.morling.dev/blog/you-don...
November 3, 2025 at 4:06 PM
📝 Blogged: "'You Don't Need Kafka, Just Use Postgres' Considered Harmful"

In which I'm arguing that both Postgres and Kafka are great tools for their respective purposes. But don't create your custom implementation of one on top of the other.

👉 www.morling.dev/blog/you-don...
November 3, 2025 at 10:20 AM
Reposted by Gunnar Morling
With nary 8.5 hours to spare (GMT) before the end of the month, herewith a whole lotta links about things in the data engineering world that I found interesting this month.

👉 rmoff.net/2025/10/31/i...
Interesting links - October 2025
rmoff.net
October 31, 2025 at 3:35 PM
Reposted by Gunnar Morling
I'm very excited about the upcoming webinar: "The State of Stream Processing", recorded with brilliant @olenakutsenko.bsky.social and @gunnarmorling.dev.
October 31, 2025 at 1:05 PM
Ok, ok, enough already, working on that "'You Don’t Need Kafka, Just Use Postgres' Considered Harmful" post right now 🤣.
October 30, 2025 at 9:26 AM
Reposted by Gunnar Morling
Learn how to import JFR data into DuckDB, to easily query and analyze your profiling data in this week's blog post: mostlynerdless.de/blog/2025/10...
Making JFR Quack: Importing JFR files into DuckDB - Mostly nerdless
Learn how to import JFR data into DuckDB, to easily query and analyze your profiling data in this weeks blog post.
mostlynerdless.de
October 24, 2025 at 7:48 AM
Reposted by Gunnar Morling
Have you ever found yourself thinking…Flink Watermarks…WTF?
🔥 This new tool might be for you :)

It's a hands-on, scrollytelling walkthrough of what watermarks in #ApacheFlink are, why they matter, and how to use them.

Try it out: flink-watermarks.wtf

#dataBS
Flink Watermarks…WTF?
Master Apache Flink watermarks with this interactive simulation. Learn what they are, why you need them, and how to configure them through hands-on examples.
flink-watermarks.wtf
October 20, 2025 at 1:44 PM
Friends don't let friends deploy to us-east-1.
October 20, 2025 at 9:17 AM
Reposted by Gunnar Morling
New post: why I’m not a fan of “zero-copy” Iceberg tables for Apache Kafka.
From a systems design view, it trades storage savings for coupling and complexity.
Sometimes, duplication is cheaper than coupling.
jack-vanlightly.com/blog/2025/10...
Why I’m not a fan of zero-copy Apache Kafka-Apache Iceberg — Jack Vanlightly
Over the past few months, I’ve seen a growing number of posts on social media promoting the idea of a “zero-copy” integration between Apache Kafka and Apache Iceberg. The idea is that Kafka topics cou...
jack-vanlightly.com
October 15, 2025 at 1:39 PM
"Beyond Indexes: How Open Table Formats Optimize Query Performance"

Enjoyed reading this post by @vanlightly.bsky.social, explaining why secondary indexes, as known from OLTP systems, don't make sense for data lakehouse systems like Apache Iceberg.

👉 jack-vanlightly.com/blog/2025/10...
October 13, 2025 at 12:33 PM
Reposted by Gunnar Morling
Why don’t Iceberg or Delta Lake have secondary indexes?
Because analytics workloads and OLTP workloads optimize for opposite I/O patterns.

See my dive into data layout, pruning, and what “indexing” really means in open table formats: jack-vanlightly.com/blog/2025/10...
Beyond Indexes: How Open Table Formats Optimize Query Performance — Jack Vanlightly
My career in data started as a SQL Server performance specialist, which meant I was deep into the nuances of indexes, locking and blocking, execution plan analysis and query design. These days I’m mor...
jack-vanlightly.com
October 8, 2025 at 1:01 PM
🏃 Tired but happy after finishing my longest race (12.3 km) so far, the Köhlbrandbrückenlauf. One of the few occasions throughout the year where you can cross the bridge over Hamburg's port without sitting in a car. What an amazing event!
October 3, 2025 at 1:55 PM
Reposted by Gunnar Morling
The Kroxylicious project is very pleased to announce the release of v0.16.0 bit.ly/3IpOflV. Main changes bit.ly/4o3Eby5 are Kafka 4.1 compatibility and observabilty improvements. Happy proxying🐊.
October 1, 2025 at 3:11 PM
Reposted by Gunnar Morling
Our SIGMOD paper with our friends at Tsinghua + @wesmckinney.com + @pateljm.bsky.social on creating a next generation open-source data file format is out. F3 is a future-proof file format avoids the mistakes of Parquet.
📄 Paper: db.cs.cmu.edu/papers/2025/...
📁 Code: github.com/future-file-...
October 1, 2025 at 1:49 PM
Reposted by Gunnar Morling
It's DONE. SHIP IT.

Finished my 2nd edition of Building Event-Driven Microservices, published by @oreilly.bsky.social and sponsored by the good people at @confluent.io.

You can find this book on the O'Reilly learning platform (www.oreilly.com/library/view... - you get a free trial!),
Building Event-Driven Microservices, 2nd Edition
Event-driven microservices offer an optimal approach to harnessing event streams, reacting and responding to changes as they occur across your company. With this fully revised and... - Selection from ...
www.oreilly.com
September 29, 2025 at 1:05 PM
Great day out at the 10K Alstertallauf today. As always, started with a higher pace than planned. But then, kinda to my own surprise, I could actually keep it up. Not too fast in absolute terms, but faster than yesterday's me 😊.
September 28, 2025 at 5:30 PM
Reposted by Gunnar Morling
Free isn’t free: the infrastructure behind open source has real costs, and it’s time we aligned usage with responsibility.

This morning we jointly launch a new blog and open letter on sustainable stewardship.

www.sonatype.com/blog/from-ab...
From Abuse to Alignment: Why We Need Sustainable Open Source Infrastructure
Open source relies on shared infrastructure. Learn why sustainable stewardship is critical to keep ecosystems like Maven Central strong.
www.sonatype.com
September 23, 2025 at 10:34 AM
Reposted by Gunnar Morling
Java 25 / JDK 25: Features since the previous long-term support (LTS) release: openjdk.org/projects/jdk...

#Java25 #JDK25 #OpenJDK #Java
JEPs in JDK 25 integrated since JDK 21
openjdk.org
September 23, 2025 at 5:53 PM