CDC Use Cases: 7 Ways to Put CDC to Work
Explores seven practical use cases for Change Data Capture (CDC) in data engineering, including analytics, caches, and microservices.
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.
53 articles from this blog
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.
An opinionated guide for beginners starting Java development in 2023, covering setup, tools, and ecosystem recommendations.
A guide to automatically change terminal colors based on your active AWS profile to prevent accidental commands in production.
Analyzing Java BlockingQueue performance issues using JDK Flight Recorder and custom events to detect blocked producer threads.
A developer details issues building Apache Flink with modern Maven due to blocked HTTP repositories in dependencies, offering troubleshooting insights.
Explores using Postgres 15's new logical decoding row filters with Debezium for efficient, server-side change data capture filtering.
Investigates unexpected WAL growth in an idle Postgres database due to an inactive replication slot, with analysis and solution.
A guide to deploying a Quarkus native application built with GraalVM on the Render cloud platform, including configuration and CI/CD setup.
A software engineer explains their decision to join Decodable, a startup building a serverless real-time data platform, focusing on stream processing.
Explores challenges of running Kafka Connect on Kubernetes and proposes a vision for a more Kubernetes-native architecture.
A guide to testing custom Kafka Connect source connectors, covering unit and integration testing strategies with code examples.
A developer shares ten practical tips for improving technical conference presentations, focusing on rehearsal, storytelling, and audience engagement.
Explores thread scheduling fairness for CPU-bound workloads in Java's Project Loom and its new virtual threads feature.
A guide to running JDK Mission Control, a Java performance analysis tool, on Apple M1 Macs by configuring it to use an x64 JDK.
Introduces the 'Code Review Pyramid' concept to prioritize important aspects like functionality and performance over style in code reviews.
An in-depth exploration of the undocumented JDK Flight Recorder (JFR) file format, detailing its structure and uses.
A guide to crafting effective error messages for developers, focusing on context, the error itself, and mitigation steps.
Announcing the first stable release of kcctl, a modern command-line client for managing Apache Kafka Connect, inspired by kubectl.
Introduces the OSS Quickstart Archetype, a Maven template for bootstrapping modern, opinionated open-source Java projects with best practices.