Testing Kafka Connectors
A guide to testing custom Kafka Connect source connectors, covering unit and integration testing strategies with code examples.
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.
82 articles from this blog
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.
Explores strategies for handling Kafka message delivery failures in applications, discussing trade-offs between consistency and availability.
Explains how to refine Java method return types for better APIs while maintaining backwards-compatibility using bridge methods.
GraalVM 21.2+ now supports JDK Flight Recorder (JFR) in native binaries, enabling low-overhead profiling for compiled Java applications.
A recap of 2021 conference talks on Debezium and Change Data Capture (CDC), exploring patterns and integrations with tools like Kafka and Infinispan.
A developer details his home office setup, focusing on the tech gear he uses for work, including monitors, cameras, and audio equipment.
Explains JEP 413 for Java 18, enabling executable, testable code snippets in JavaDoc from external files like test directories.
Explains how to manage and retrieve locale-specific resource bundles across modules in Java 9+ applications for internationalization.
Announcing JfrUnit 1.0.0.Alpha1, a JUnit extension for asserting JDK Flight Recorder events in unit tests for JVM applications.
An analysis of key trends in the Apache Kafka ecosystem, including connector growth, self-service data pipelines, and stream processing adoption.
An overview of Kafka's new KRaft mode, which removes the ZooKeeper dependency for metadata management and controller election.
Explains how javac's ct.sym file ensures Java backwards compatibility by managing API availability across different Java versions.