Lots of interesting writeups on Java 9 this week.
Here we go…
1. Spring and Java
>> Ahead-of-Time (AOT) Compilation May Come to OpenJDK HotSpot in Java 9 [infoq.com]
If you're into the lower level aspects of Java compilation, this one's short, to the point and highly interesting.
>> Spring-Reactive samples – Mono and Single [java-allandsundry.com]
I like to see these “practical learning” articles starting to bubble up as we get closer and closer to the upcoming reactive support in Spring 5.
>> How Optional Breaks the Monad Laws and Why It Matters [sitepoint.com]
Hmm, I need to read this one a third time.
>> Java 9, OSGi and the Future of Modularity (Part 2) [infoq.com]
Modularity is clearly going to the focus in Java 9 (and the reason the GA keeps getting pushed). This writeup (and the previous installment) are solid way to get up to speed with the upcoming release.
>> Concurrency Puzzle – System.arraycopy() [javaspecialists.eu]
I like concurrency, and I like puzzles. Need I say more?
OK, here are some hints as well.
Also worth reading:
>> Getting Started with Kubernetes 1.4 using Spring Boot and Couchbase [couchbase.com]
>> Netflix Zuul Gets a Makeover to a Asynchronous and Non-Blocking Architecture [infoq.com]
>> Type-safe annotations [frankel.ch]
>> (De)serializing POJOs in REST Assured [ontestautomation.com]
>> The best way to map a Java 1.8 Optional entity attribute with JPA and Hibernate [vladmihalcea.com]
>> A busy Java developers guide to developing microservices on Kubernetes and docker [fabric8.io]
>> How to generate UUIDs as primary keys with Hibernate [thoughts-on-java.org]
>> Schema Migration with Hibernate and FlywayDB [sitepoint.com]
>> “The most important benefit of microservices is agility” [jaxenter.com]
Webinars and presentations:
>> Spring Tips: Functional Reactive Endpoints with Spring Framework 5.0 [spring.io]
>> Unwinding Platform Complexity with Concourse [infoq.com]
>> When Java Shops Grow Up They Become Web Companies [infoq.com]
>> Building A No-Dependencies, Plain JavaScript App With Java EE Backend [adam-bien.com]
>> An Enterprise Journey to DevOps at Manulife [infoq.com]
>> HTTP Status Trek (REST Fest 2016) [apihandyman.io]
Time to upgrade:
>> Spring Data Hopper SR4 and Gosling SR6 released [spring.io]
>> Third bug-fix release for ORM 5.2 [in.relation.to]
>> What's new in Mockito 2 [github.com]
>> Spring Integration, AMQP Maintenance Releases Available [spring.io]
>> Spring Cloud Data Flow for Kubernetes 1.1 M1 and 1.0.1 GA released [spring.io]
>> Spring Statemachine 1.2.0.M1 Released [spring.io]
>> Spring LDAP 2.2 RC1 [spring.io]
>> Red Hat Releases WildFly Application Server Version 10.1 [infoq.com]
2. Technical
>> How to Choose the Right Log Management Tool? [takipi.com]
A system to handle, display and mine the log data produced by the system – highly useful and unfortunately so overlooked.
Keep in mind that any system will be better than just leaving the logs on the machine.
Also worth reading:
>> The Evolution of the Testing Pyramid [james-willett.com]
>> Why You Should Design Your Database to Optimise for Statistics [jooq.org]
3. Musings
>> Humility in Software Development [mattblodgett.com]
This one takes seconds to read and a lot longer to think about.
>> Habits that Help Code Quality [daedtech.com]
Good code is a journey, and it's well worth investing time and reading up on these kinds of experience based writeups.
The best code I wrote 5 years ago looks so obviously crappy to me now, which is exactly how it should be.
Also worth reading:
>> Three years of blogging [vladmihalcea.com]
>> Securing Yourself a Better Title [daedtech.com]
>> Here's how I deal with managed platform outages [troyhunt.com]
4. Comics
And my favorite Dilberts of the week:
>> Listen to the charismatic tone of my deep, confident voice [dilbert.com]
>> Where you saying something about respect? [dilbert.com]
>> Did you close Skype? [dilbert.com]
5. Pick of the Week
“Figure out how this is actually your fault” is the single best piece of advice I got early on: