Thoughts On Moving Debezium to the Commonhaus Foundation
Debezium, an open-source Change Data Capture platform, is moving to the Commonhaus Foundation to ensure a neutral, community-driven future.
Morling.dev is the personal blog of Michael Morling, a software engineer and architect with deep expertise in Java, Spring, JVM internals, architecture, performance, and developer tooling. His writing focuses on practical and detailed explanations of topics such as Spring framework internals, microservices design, JVM garbage collection, performance tuning, clean architecture, Gradle builds, and language features that matter in real projects. Michael often breaks down subtle behaviors of the JVM and Spring ecosystem, helping developers understand why things work the way they do and how to improve reliability and efficiency in production systems.
91 articles from this blog
Debezium, an open-source Change Data Capture platform, is moving to the Commonhaus Foundation to ensure a neutral, community-driven future.
A step-by-step guide to building OpenJDK 24 from source on macOS, covering prerequisites, tool installation, and the build process.
A technical analysis of the Outbox Pattern for microservices, its implementation, criticisms, and modern alternatives in 2024.
A former Debezium lead argues that Change Data Capture (CDC) is a feature within larger data platforms, not a standalone product.
Table of Contents Creating Instances Configuring SSH Provisioning Software Try It Out Yourself Whenever I’ve need a Linux box for some testing or expe
Explains how to implement distributed leader election using Amazon S3's new conditional write feature for creating a lock file.
A technical guide on using jq and shell scripting to extract multiple values from Terraform JSON output for database connection.
Explores implementing a zip() operation for Java streams using the new Stream Gatherers preview API in Java 22.
Explores a taxonomy of data change events in CDC, detailing Full, Delta, and Id-only events and their use cases.
Explains how to automatically maintain 'updated_at' timestamps in PostgreSQL using DEFAULT values, offering a simpler alternative to triggers.
Using tee and process substitution to filter Java process output for Kubernetes logging and error detection.
A Java programming challenge to process one billion rows of temperature data, focusing on performance optimization and modern Java features.
Explains how to use Debezium for CDC from Postgres 16 stand-by servers and manage logical replication slots during failover.
Explores PostgreSQL 16's new feature for logical replication from standby servers, covering setup, benefits, and integration with CDC tools like Debezium.
Explains how to use JDK Flight Recorder's new native memory tracking events to monitor off-heap memory usage in Java applications.
A tutorial on setting up and running PyFlink streaming data jobs on a Kubernetes cluster, including prerequisites and deployment steps.
Explores whether Change Data Capture (CDC) breaks application encapsulation and discusses strategies like data contracts to mitigate risks.
Explores whether Debezium can lose database change events, explaining its at-least-once semantics and operational pitfalls like log retention.
Explores seven practical use cases for Change Data Capture (CDC) in data engineering, including analytics, caches, and microservices.
A guide to detecting and diagnosing Java thread leaks using JDK Flight Recorder events and SQL-based analysis with JFR Analytics.