Notes while I learn. The thread starts with modern Java, as a baseline before Go and Rust, and runs alongside Kafka on OpenShift. Where a line says TODO, that part is still mine to write.
An outline of modern Java — records, sealed types, pattern matching, text blocks, var, virtual threads, modules, and streams — from a Jakarta EE and Spring Boot background. The start of a series that will compare Java with Go and Rust.
A decision overview for a Java and Spring Boot engineer in banking: learning curve, concurrency, memory, tooling, domains, Kafka, and job-market signals. The conclusion is left open.
How the two Go programs behind the camt.053 and pain.001 pages work: request path, packages, types, and the Go idioms, read from Java.
An outline of Apache Kafka — brokers, topics, replication, KRaft, clients, consumer groups, and Kafka Connect — and of running it on OpenShift with the Strimzi operator.