-
Kotlin
Testing Kotlin with Spock Part 3 – Interface default method
Kotlin allows you to put method implementation in an interface. The same mechanism can be found in Java interfaces as…
Read More » -
Core Java
A Tale of Two Oracle JDKs
There has been concern recently that Java developers will inadvertently use the wrong Oracle-provided JDK implementation now (as of JDK…
Read More » -
Software Development
Microservices for Java Developers: Monoglot or Polyglot?
1. Introduction Along the previous parts of the tutorial we have talked quite a lot about the benefits of the…
Read More » -
Enterprise Java
Layered Architecture Up and Running just in 5 minutes:: Spring Boot Part 1
This is a two-part series where I will show how to create a Layered architecture with Spring Boot. What is…
Read More » -
Agile
Designing an Organization for a Product Approach, Part 2
In Part 1, I suggested that when we organize by function, the recognition and rewards might prevent a successful agile…
Read More » -
Agile
Designing an Organization for a Product Approach, Part 1
If you’re thinking about an agile transformation, you already know about feature teams. You might even call them/use them as…
Read More » -
Enterprise Java
Instrumenting Porcupine With Prometheus & Grafana
Adam Bien’s Porcupine library makes it easy to configure dedicated executor services that act as application bulkheads. I’ve created an…
Read More » -
Enterprise Java
Anatomy of Apache Spark Job
Apache Spark is general purpose large scale data processing framework. Understanding how spark executes jobs is very important for getting most of…
Read More » -
Software Development
Project Versioning With Rultor
All of my projects, libraries or applications, are published on Maven Central. In case you don’t know how that works,…
Read More »