Here we go…
1. Spring and Java
>> Monitor and troubleshoot Java applications and services with Datadog Sponsored
Optimize performance with end-to-end tracing and out-of-the-box support for popular Java frameworks, application servers, and databases. Try it free.
>> Brian Goetz Speaks to InfoQ on Data Classes for Java [infoq.com]
A super interesting dive into data classes – showing what challenges creators of Java need to face when designing the language.
>> How Java 10 will CHANGE the Way You Code [blog.takipi.com]
Local Variable Type Inference is another exciting upcoming feature of Java – let’s hope it won’t be abused 🙂
>> Putting Bean Validation Constraints to Guava’s Multimap [in.relation.to]
We can now apply constraints to the contents of collections. Nice.
>> How to Order Versioned File Names Semantically in Java [blog.jooq.org]
Finally, a proper Comparator implementation for comparing semantically versioned filenames.
>> How To Use Multi-release JARs To Target Multiple Java Versions [blog.codefx.org]
DevOps life made easier – multi-release JARs can contain bytecode for different Java versions and JVMs.
>> Spring Cloud Stream 2.0 – Polled Consumers [spring.io]
Spring Cloud Stream 2.0 applications can control the rate at which messages are consumed.
>> JDK 10 [openjdk.java.net]
Here’s how you can keep track of the JDKs in Java 10.
Also worth reading:
>> Builder Pattern GoF vs Effective Java [javaspecialists.eu]
>> Getting Started with jOOQ – Building SQL Queries in Java [thoughts-on-java.org]
>> JDK 10: FutureTask Gets a toString() [marxsoftware.blogspot.com]
>> Programming by contract on the JVM [blog.frankel.ch]
>> Microservices Sidecar pattern implementation using Postgres, Spring Cloud Netflix and Docker [tech.asimio.net]
>> Complete Cofoja Setup Example [blog.code-cop.org]
>> How to map a JPA entity to a View or SQL query using Hibernate [vladmihalcea.com]
Webinars and presentations:
>> Cloud-Native Journey in Synchrony Financial [infoq.com]
>> Storage Made Easy with Spring Boot, ECS, and PCF [infoq.com]
>> Agile: The Bad Parts [infoq.com]
Time to upgrade:
>> Spring Boot 2.0 goes GA [spring.io]
>> Spring Boot 2.0.0 RC2 [spring.io]
>> Spring Integration 5.0.2 Available [spring.io]
>> Spring Security OAuth 2.3.0.RC1 Released [spring.io]
>> Fourteenth bug-fix release for ORM 5.2 [in.relation.to]
>> Spring Data Kay SR5 released [spring.io]
>> Zipkin 2.5 [github.com]
>> Grafana v5.0 Released [grafana.com]
>> Gradle 4.6 Release Notes [docs.gradle.org]
2. Technical
>> Tacking Restbucks with Clean Architecture, episode 1 [blog.sourced-bvba.be]
The beginning of an interesting series showcasing Clean Architecture principles by example.
Also worth reading:
>> Agile, oven-fresh documentation. Part 1: JBake [blog.codecentric.de]
>> Advanced Traffic-shadowing Patterns for Microservices With Istio Service Mesh [blog.christianposta.com]
>> AxonDB, a New Implementation of an Event Store [infoq.com]
>> Deploying PR branches with Gitlab review apps and Elastic Beanstalk [scottlogic.com]
>> Now Available – AWS Serverless Application Repository [aws.amazon.com]
3. Musings
>> Breaking and Mending Compatibility [michaelfeathers.silvrback.com]
Sometimes it makes more sense to mess up observable behaviors of your system so that users don’t make false assumptions about the contract.
>> Tech Stack, Framework, Library or API: How Not to Specialize [daedtech.com]
Business clients often don’t care about the tools you use to solve their problems 🙂
Also worth reading:
>> Don’t convince your coworkers to TDD [blog.schauderhaft.de]
>> Why I quit Google [mtlynch.io]
4. Comics
And my favorite Dilberts of the week: