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:
>> Meet Lukas Eder [in.relation.to]
>> Migrating a Spring Boot application to Java 9 – Modules [blog.frankel.ch]
>> The Monitoring aspects of Eclipse MicroProfile 1.2 [developers.redhat.com]
>> The Future of Java EE, A Q&A with David Blevins: The Eclipse Foundation, EE4J and MicroProfile [infoq.com]
>> How does Hibernate handle JPA Criteria API literals [vladmihalcea.com]
>> Hibernate Tips: How to call a PostgreSQL function [thoughts-on-java.org]
>> Eclipse Foundation Prepares to Open Source Java EE as EE4J [infoq.com]
>> Using Java 9 Modularization to Ship Zero-Dependency Native Apps [steveperkins.com]
>> Dockerized Java EE 8 applications with GlassFish 5.0 [blog.sebastian-daschner.com]
>> Raw performance numbers – Spring Boot 2 Webflux vs. Spring Boot 1 [java-allandsundry.com]
Webinars and presentations:
>> JavaOne Keynote: IBM on OpenJ9 and Open Liberty; Java Community in The Matrix [infoq.com]
>> Spring Tips: Spring Cloud Contract (HTTP) [spring.io]
>> Java at Speed: Getting the Most out of Modern Hardware [infoq.com]
Time to upgrade:
>> Spring Framework 5.0.1 available now [spring.io]
>> Twelfth bug-fix release for ORM 5.2 [in.relation.to]
>> Spring Integration for AWS 1.1 Release Candidate 1 Available [spring.io]
>> Hibernate Validator 6.0.3.Final released [in.relation.to]
>> Hibernate Validator 6.0.4.Final released [in.relation.to]
>> Spring Cloud Edgware.RC1 Released [spring.io]
>> Mockito 2.11.1 and 2.11.2 are out [github.com]
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:
>> Blockchain? It’s all Greek to me… [techblog.bozho.net]
>> IntelliJ IDEA 2017.3: VCS enhancements and more [blog.jetbrains.com]
>> Low-risk Monolith to Microservice Evolution Part III [blog.christianposta.com]
>> Hamming Error Correction with Kotlin – part 2 [4comprehension.com]
>> The First DaedTech Digest [daedtech.com]
>> Should I Quit My Job? Take This Quiz to–Just Kidding [daedtech.com]
3. Comics
And my favorite Dilberts of the week: