Gunnar Morling 🌍
@gunnarmorling
Followers
65K
Following
34K
Media
2K
Statuses
30K
Technologist @Confluentinc · Ex-lead of Debezium · Spec lead of Bean Validation 2.0 · Creator of JfrUnit, kcctl and MapStruct · Java Champion · 🚴
Hamburg, Germany
Joined February 2014
📝 "Revisiting the Outbox Pattern" New blog post is out, taking a fresh look at the outbox pattern: how to implement it correctly, is it still relevant, which alternatives exist? 👉 https://t.co/A9VMVmgliV
13
96
411
You Don't Need Kafka, Just Use Postgres" Considered Harmful #apachekafka
https://t.co/cDWR2DGAeD
morling.dev
Looking to make it to the front page of HackerNews? Then writing a post arguing that "Postgres is enough", or why "you don’t need Kafka at your scale" is a pretty failsafe way of achieving exactly...
0
6
57
We treat Kafka like a complex, magical black box. It's not. At its core, a single Kafka partition is one of the simplest, "dumbest" data structures in computing: an append-only commit log. You can think of it as a text file where you can only write at the end. MESSAGE_1
13
32
284
Having multiple copies of your data, 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 the copies from there.
1
9
46
New blog post! "How Would You Like Your Iceberg Sir? Stream or Batch Ordered?" Many teams today are trying to unify their streaming and batch pipelines over Apache Iceberg. But physical unification comes with trade-offs: 🔹 Flink streaming mode and other stream processors want
jack-vanlightly.com
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...
0
16
86
📝 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. 👉 https://t.co/YGpnoNQRnP
10
12
156
progress on our db migration - ended up deploying a debezium server to help with CDC a copy of it also runs in aws for each dev against their dev db so we have proper testing honestly don't know how people build stuff without full infra capabilities
11
2
76
🚀Contributions are not limited to just writing code - sharing your experiences can be just as valuable! 🎉 ✨René Rütter recently shared his insights on optimizing Oracle snapshot performance using the Debezium Oracle connector. https://t.co/Sgf6tJ3kcz
debezium.io
Debezium is an open source distributed platform for change data capture. Start it up, point it at your databases, and your apps can start responding to all of the inserts, updates, and deletes that...
0
5
23
Just wrote a blog post that covers two of my favorite, underutilized software engineering topics: bloom filter variants and using mathematical insights to optimize data structures. The post summarizes a 2012 paper "The Variable-Increment Counting Bloom Filter"
2
38
322
Kafka connect bug causes data loss for all source & sink connectors (KAFKA-18073). Fixed, but unreleased. Interim workaround: set errors.retry.timeout to -1 (default value of 0 causes data loss). Monitor total-records-skipped metric to detect when this happens.
2
7
41
🚀 Attention, Java enthusiasts! Check out our curated collection of must-watch #Java presentations from 2024! 💡Stay informed. 🔥Stay inspired. 🏆And always #StayAhead of the curve! 👉Knowledge is power! 💪 #InfoQ Thread 👇
1
12
28
#ICYMI the Call for Papers for #icebergSummit is open! 👉 https://t.co/HtANw95lQZ We want to hear from YOU. 🫵 Submit your sessions on use cases, best practices, and technology deep dives around #apacheIceberg and its ecosystem.
sessionize.com
Iceberg Summit 2025 is the second edition of the Iceberg Summit, an event sanctioned by the Apache Software Foundation (ASF) with oversight from the A...
1
5
8
"design tinyurl" is still unparalleled as a systems design question despite being the most popular for all these years you simply can't fake it, there's too many rabbit-holes if you just memorize the answer, you'll always trip up and get caught by a good interviewer
68
123
4K
Looking for an excuse to try out #Golang's performance tools? @shraddhaag showed how to tackle @gunnarmorling's 1 Billion Rows Challenge at #P99CONF. If you're keen on #Golang performance tuning, check out this session now! https://t.co/TB49s6VaAb
#ScyllaDB
0
6
25
That's not a good question if you're looking to hire software engineers. Either they happen to remember the little math factoid this is targeting, or--the more likely case--it just creates frustration. Either case yields not a meaningful signal whether they are a good dev.
23
7
166
Last race for the year: 3.5 km at the 37th annual run on New Year's Eve in Euskirchen. Way more hilly than I'm used to, but good fun nevertheless. My personal goal for '25: run 1,200 km over the course of the year 🏃.
2
0
32
A while ago @_Aras_B and I created a collection of useful #resources for the #community to help folks new to #MongoDB to get started 🚀. Found some time during the weekend to update the #LearningJourney 👇 https://t.co/JMsG6ZmPhc 🙏 #Contributions welcome!
0
5
16
News: [ANNOUNCE] SynchDB 1.0 Released - PostgreSQL Extension for Real-Time Database Synchronization
postgresql.org
# SynchDB 1.0 Release Notes **Release Date: December 24, 2024** We're excited to announce the release of SynchDB 1.0! This …
0
8
34
It's this kind of comment which makes @mitchellh a true open-source role model to me: giving a shout-out to other alternatives in the space, while announcing Ghostty, his latest OSS project. Way to go! https://t.co/Ew30cxVgJ8
0
5
38
The One Billion Row Challenge was designed to see how fast you could aggregate 1B rows using modern #Java. As @gunnarmorling said, "Wow, this thing really took off!" Learn the tricks used by the fastest solutions during Gunnar's #P99CONF talk. https://t.co/5Y2gxntE21
#ScyllaDB
0
2
13