At the very beginning of last year, I decided to track my reading habits and share the best stuff here, on Baeldung. Haven't missed a review since.
Here we go…
1. Spring and Java
>> Zero Downtime Deployment with a Database [spring.io]
It's no coincidence that this is first on the list this week – Marcin wrote a well researched, solid and referenceable resource for handling deployments in production.
>> Back to the CompletableFuture: Java 8 Feature Highlight [takipi.com]
Brushing up on the basics is always a good idea, and the CompletableFuture was such a useful addition in Java 8.
The fact that the examples are built using Marvel superheroes is just gravy.
>> JVM JIT optimization techniques [advancedweb.hu]
A comprehensive introduction to the underpinnings of how the JVM actually optimizes and runs code.
>> The Open Session In View Anti-Pattern [vladmihalcea.com]
A low level and highly useful deep-dive into how using the Open Session In View “solution” is essentially a code smell for a root problem in the architecture of the system.
>> Oracle Moves In Strange Ways [adam-bien.com]
A very interesting lesson in the history of Java EE and a quick read.
>> Why Microservices Should Be Event Driven: Autonomy vs Authority [christianposta.com]
As it's becoming clearer and clearer after the ruckus has died down – microservices require a fundamentally different way of architecting our systems.
>> How to use PostgreSQL’s JSONB data type with Hibernate [thoughts-on-java.org]
Some Hibernate goodness with the JSON support in PostgreSQL.
Also worth reading:
>> Cloud Foundry Java Client – Streaming events [java-allandsundry.com]
>> Log4j 2.6 Goes Garbage-Free [infoq.com]
>> Pairing Apache Shiro and Java EE 7 [infoq.com]
>> Building Event Management Products With Java EE 7 [adam-bien.com]
>> Selecting response elements with GPath in REST Assured [ontestautomation.com]
>> Living in the Matrix with Bytecode Manipulation [infoq.com]
>> Validating JWT with Spring Boot and Spring Security [pragmaticintegrator.wordpress.com]
Webinars and presentations:
>> Java 9's Other Puzzle Pieces [infoq.com]
>> Webinar Recording: Docker for Java Developers [jetbrains.com]
Time to upgrade:
>> Spring Statemachine 1.1.0 Released [spring.io]
>> Spring REST Docs 1.1.0.RELEASE [spring.io]
>> Twitter Releases Pants 1.0 Polyglot Build Tool [infoq.com]
>> Spring AMQP 1.6 RELEASE available [spring.io]
>> Java EE 8 Security API 1.0-m01 Is Available For Testing [adam-bien.com]
>> Apache TomEE 7.0.0 Released–And Smoke Tested [adam-bien.com]
>> IntelliJ IDEA 2016.2 EAP: Case-Only Renames in Git, Ligatures, Background Images, and More [jetbrains.com]
>> Selenium 3.0, 4.0, and 5.0 roadmap finally unveiled [techbeacon.com]
>> Hibernate ORM 5.2 release [in.relation.to]
2. Technical
>> Modelling Microservice Patterns in Code [vanilla-java.github.io]
An writeup that can define and clarify the mental model of certain client-server interactions.
Also worth reading:
>> AWS: a case study [dandreamsofcoding.com]
>> Clojure.spec is a New Contract System for Clojure [infoq.com]
>> Flaky Tests at Google and How We Mitigate Them [googletesting.com]
3. Musings
>> The emergence of historical mega breaches [troyhunt.com] and >> Dating the ginormous MySpace breach [troyhunt.com]
Some very interesting things happening in the security ecosystem this week, with a few unprecedented data breaches seeing the light of day all at once.
>> Bridging the Communication Gap Between Developers and Architects [daedtech.com]
Consensus about what an “architect” should be is unlikely, but defining a few useful things that they should definitely do is easier. Some interesting take-aways here.
>> OutcomeOriented [martinfowler.com] and >> ActivityOriented [martinfowler.com]
Organizing teams well is a tough nut to crack. If you're working on cracking it – these two short writeups are a good read.
Also worth reading:
>> Stop Validating Phone Numbers [mattblodgett.com]
>> On Learning and Information [lizkeogh.com]
>> Introducing HyperDev [joelonsoftware.com]
>> YCs Basic Income Experiment [jacquesmattheij.com]
4. Comics
And my favorite Dilberts of the week: