Lots of weekend reading for this week.

Let's jump right in…

1. Spring and Java

>> Java 9 Enters First Bug Fixing Round [infoq.com]

Java 9 vs Bugs – the first round 🙂

>> Compilation of Java code on the fly [frankel.ch]

A short example showing how to compile Java code at runtime (yes, you read that right).

>> Surprising += Cast [javaspecialists.eu]

Exploring edge cases of casting in Java.

>> Hibernate Tips: How to map an Enum to a database column [thoughts-on-java.org]

A short write-up about a not-so-trivial problem of mapping enums to database columns using Hibernate.

>> Chronicle Queue storing 1 TB in virtual memory on a 128 GB machine [vanilla-java.github.io]

Chronicle Queue utilizes heap space economically 🙂

>> Why Elvis Should Not Visit Java [codefx.org]

As long as Java's type system doesn't distinguish between nullable and non-nullable types, the Elvis operator isn't a good fit for Java.

>> How to automatically validate entities with Hibernate Validator [thoughts-on-java.org]

A short guide to the highly important Hibernate Validator.

>> Tool Time: Preventing leaky APIs with jQAssistant [in.relation.to]

You can now perform some interesting static analysis of your APIs.

>> Surprising += Cast [javaspecialists.eu]

Exploring edge cases of casting in Java.

>> Java Community Oscars – The Top 10 Posts of 2016 [takipi.com]

It turns out Java developers host their own Oscars too 🙂

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical

>> Building Event-driven Microservices Using CQRS and Serverless [kennybastani.com]

A rich introduction to building event-driven microservices and CQRS.

>> Revealing Interfaces [michaelfeathers.silvrback.com]

A short trick that might help you clean up your codebase.

Also worth reading:

3. Musings

>> Stop calling yourself a DevOps engineer [insaneprogramming.be]

DevOps is not a role, it's a mentality.

>> Deep learning: the silver bullet? [lemire.me]

Thoughts about the future of deep learning.

>> Measure Your Code to Get Back on Track [daedtech.com]

What isn't measured, doesn't improve. Definitely measure the quality of your code/work as the first step towards improving it.

>> Trust automation [ontestautomation.com]

How to establish trust with your test automation 🙂

>> Processing billions of events/day [plumbr.eu]

An in-depth case study of going from a monolith to scalable Kafka-backed microservices.

Also worth reading:

4. Comics

And my favorite Dilberts of the week:

>> Tupac is dead [dilbert.com]

>> How do you get social media followers? [dilbert.com]

>> So wise [dilbert.com]

5. Pick of the Week

>> The Cave Essentials [randsinrepose.com]

Generic bottom

Get started with Spring 5 and Spring Boot 2, through the Learn Spring course:

Comments are closed on this article!