Let’s jump right in.

1. Spring and Java

>> Enabling Two-factor Authentication For Your Web Application [techblog.bozho.net]

A quick and practical example of a 2FA implementation with Spring.

>> Creating Multi-Release JAR Files in IntelliJ IDEA [blog.jetbrains.com]

IntelliJ IDEA makes it quite easy to leverage JDK 9’s multi-release JARs.

>> Performance measurement with JMH – Java Microbenchmark Harness [blog.codecentric.de]

Benchmarking JVM application can be tricky because of runtime optimizations but using JMH makes it straightforward.

>> Making JSR 305 Work On Java 9 [blog.codefx.org]

Mixing JSR 305 and javax.annotation annotations is not obvious – but certainly doable.

>> How to test Spring Cloud Stream applications (Part I) [spring.io]

SpringRunner (from Spring Testing Framework), Boot auto-configuration for the test environment and mocks from Spring Integration – all make integration tests not so challenging anymore.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical and Musings

>> Jenkins vs Travis CI vs Circle CI vs TeamCity vs Codeship vs GitLab CI vs Bamboo [blog.takipi.com]

A comprehensive comparison of most CI tools available on the market.

>> Knowing What Is There [michaelfeathers.silvrback.com]

An insightful writeup on the mindset of how to approach building and evolving a system.

This is the kind of insight you can only get with experience and failure.

>> How CV-driven development shapes our industry [swizec.com]

A fun read of an all to familiar journey from a junior developer, not really understanding their choices to a more experienced engineer.

Also worth reading:

3. Comics

And my favorite Dilberts of the week:

>> Arguing on Twitter [dilbert.com]

>> Listening to Your Gut [dilbert.com]

>> False Rumor [dilbert.com]

4. Pick of the Week

>> Deep Dive into Java Management Extensions (JMX) [stackify.com]