Scala and the JVM
·
Part 8
Learning sbt from Maven: Eight Lessons from a Runnable Scala 2.13 Build
I knew how to run sbt, but not how its build model worked. I built a small Scala 2.13 project and traced settings, tasks, scopes, Zinc, dependencies, Coursier and local publication back to the Maven concepts I already knew.
19 Sep 2026
·
9 min read
·95 views
Scala and the JVM
·
Part 7
Scala: Part 7: List For-Comprehensions - From Guards to flatMap
From one generator and an if guard to two lists and six combinations: I trace Scala for-comprehensions back to map, withFilter and flatMap, with runnable policy examples.
19 Sep 2026
·
5 min read
·98 views
Scala and the JVM
·
Part 6
Scala: Part 6: Scala Collections for Java Developers - map, filter and find
Three familiar operations, three different results. I explore Scala List with fictional insurance policies, compare it with Java streams, and reconnect find with Option.
19 Sep 2026
·
4 min read
·112 views
Scala and the JVM
·
Part 5
Scala: Part 5: From flatMap to For-Comprehensions
Find a policy, find its email, and build a label. Understanding Scala 2 for-comprehensions by translating them into familiar flatMap and map calls, with all three optional outcomes made explicit.
19 Sep 2026
·
4 min read
·95 views
Scala and the JVM
·
Part 4
Scala: Part 4: From Pattern Matching to map and getOrElse
Transform a value inside Option, then choose a fallback where it belongs. A walkthrough for Java developers of Scala 2 map, lambdas and getOrElse, derived from match and verified in a runnable lab.
18 Sep 2026
·
4 min read
·102 views
Scala and the JVM
·
Part 3
Scala: Part 3: A Policy Lookup That Might Find Nothing
From Java Optional to Scala Option: represent presence with Some, absence with None, and handle both outcomes with a match expression using our runnable policy lookup.
16 Sep 2026
·
5 min read
·99 views
Scala and the JVM
·
Part 2
Scala: Part 2: Classes, Case Classes, and What Equality Means
From a Java-style policy class to Scala 2 case classes: constructor properties, value equality versus identity, and copying data without changing the original.
16 Sep 2026
·
5 min read
·105 views
Scala and the JVM
·
Part 1
Scala: Part 1: From Java to Scala with a Runnable sbt Project
Starting Scala 2 from Java and Spring: val and var, expressions, a first method, and a small sbt project you can run. The first step in the Scala/Play series.
16 Sep 2026
·
5 min read
·114 views
Traces, Tempo and the LGTM stack
Auto-instrumenting Spring Batch 6 with OpenTelemetry — four silent failures
Wiring Spring Boot 4 + Spring Batch 6 to emit job/step traces into Tempo and spring_batch_* metrics into Prometheus — and the four config traps that each failed the same way: green build, zero errors, nothing exported.
26 Aug 2026
·
5 min read
·170 views
From Java to Python
Learning Python as a Java Dev: My On-Ramp to AI
I'm a Spring/Kafka backend engineer who could read Python but never wrote it. The AI world pulled me in, so I learned it by building a 10-lesson course that maps every concept back to Java, then built the tutor agent that taught me.
19 Aug 2026
·
4 min read
·108 views