-
Scala
Spark: Generating CSV files to import into Neo4j
About a year ago Ian pointed me at a Chicago Crime data set which seemed like a good fit for…
Read More » -
Software Development
Planning software development with a time machine
I have an amazing time machine that lets me think better about projects. This is part 3 in a series…
Read More » -
Core Java
Design Patterns in the 21st Century: The Abstract Factory Pattern
This is part two of my talk, Design Patterns in the 21st Century. This pattern is used everywhere in Java…
Read More » -
Enterprise Java
jOOQ Tuesdays: Vlad Mihalcea Gives Deep Insight into SQL and Hibernate
Welcome to the jOOQ Tuesdays series. In this series, we’ll publish an article on the third Tuesday every other month…
Read More » -
Enterprise Java
Spring From the Trenches: Returning Runtime Configuration as JSON
If we need to figure out the runtime configuration of a Spring web application that is deployed to a remote…
Read More » -
Groovy
Short on Time? Switch to Groovy for Unit Testing
If you are a programming today, you have most likely heard of Unit Testing or of the Test-Driven Development process.…
Read More » -
Software Development
KISS With Essential Complexity
Accidental complexity, in a broader sense, is the complexity that developers add to their code and that is not necessary…
Read More » -
DevOps
Docker MySQL Persistence
One of the recipes in 9 Docker recipes for Java developers is using MySQL container with WildFly. Docker containers are ephemeral, and…
Read More » -
Core Java
Interface Evolution With Default Methods – Part II: Interfaces
Default methods were introduced to enable interface evolution. If backwards compatibility is sacrosanct, this is limited to adding new methods…
Read More »