I just announced the new Spring Boot 2 material, coming in REST With Spring:

>> CHECK OUT THE COURSE

1. Spring

Quite a lot of webinars and recordings come out this week on Spring:

Add to this a few very exciting Spring releases and project news, and we have a solid week for Spring:

>> Project Sagan: Upgrading to JDK 8

Chris is continuing the series about project Sagan – the code that powers spring.io. Yet another reminder that Java 8 is not only ready for production use, but has also changed the way we’ll write code in Java going forward.

>> Tracking Exceptions – Part 5 – Scheduling With Spring

And since we’re only dealing in series this week – here’s the latest installment in the fantastic series about building a light web app that makes sense out of log files. I really enjoy seeing a real-world application being built like this.

2. Java

>> My class loader hates me and wants to slow me down

The Jrebel guys know their classloaders and this article is no exception to that rule.

>> HashMap performance improvements in Java 8

Java 8 brings some nice performance tweaks to the old trusty HashMap. I’ll take it.

>> Real world JMeter: 03 running tests with Jenkins

A good rundown for running Jmeter tests in Jenkins, against different environment.

3. Technical

>> Three Reasons Why We Should Not Use Inheritance In Our Tests

Using inheritance is rarely a good idea, and preferring composition is one of these things things that you learn to do (and appreciate) more and more over time. This article covers a few good reasons why this is true for tests as well.

>> The 7 Log Management Tools Java Developers Should Know

The way of the land when it comes to log tools analyzers – SAAS, Open Source – all in all, a very useful analysis. This goes a long way towards helping you weigh your options and make a good decision when picking one of these for a production system. I know first hand how difficult it is to switch – having done it last year, half way through a project (goodbye Papertrail).

>> Flexy Pool, reactive connection pooling

The story and reasoning behind flexi-pool – a new, adaptive connection pool proxy integrating with most relevant connection pooling solutions in the Java ecosystem.

4. Musings

>> Musings on Refactoring as Waste

Insightful response from “The Code Whisperer” (aka J. B.) to a recent article on refactoring. While both views are pragmatic, I find the J.B.’s response a more nuanced and closer to my own thinking on this.

>> Implied Acceptance Criteria

This is a good start of what could be a very useful list of generic acceptance criteria for an application. It covers things that are simply common across applications, and – as such, don’t belong on the individual acceptance criteria of an issue/story/task.

I just announced the new Spring Boot 2 material, coming in REST With Spring:

>> CHECK OUT THE LESSONS