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
>> JUnit 5 – Setup [codefx.org]
A quick intro to what's shaping up to become a very good step forward for JUnit – which bodes well for the entire ecosystem.
>> Reactor 2.5 : A Second Generation Reactive Foundation for the JVM [spring.io]
An update on what's going on with the story reactive systems – seems like a lot of progress is being made.
>> An Ingenious Workaround to Emulate Sum Types in Java [jooq.org]
Some fun pushing the boundaries of java generics.
>> The New Hibernate ORM User Guide [in.relation.to]
A big update to the Hibernate docs, which are now going to 5.1 by default.
>> Memory Leaks: Fallacies and Misconceptions [plumbr.eu]
Some of the basics of what's healthy and what's when looking at the memory consumption of a JVM – simple and to the point.
>> Setting Up Distributed Infinispan Cache with Hibernate and Spring [techblog.bozho.net]
A conversationally written guide on setting up a caching layer for Hibernate with Spring. This will definitely come in handy for at least a few developers out there.
>> The Mute Design Pattern [jooq.org]
Hehe – now let's have some fun.
Also worth reading:
>> What's new in Java EE Security API 1.0? [arjan-tijms.omnifaces.org]
>> Developing Spring Boot applications with Kotlin [spring.io]
>> Spring Batch Tutorial: Reading Information From a File [petrikainulainen.net]
>> Distributed Tracing with Spring Cloud Sleuth and Spring Cloud Zipkin [spring.io]
>> Logging Tips for Power Users: Contextual Logging [loggly.com]
>> Creating Custom SpringBoot Starter for Twitter4j [sivalabs.in]
>> Kotlin 1.0 Brings Language and ABI Stability [infoq.com]
>> Spring Boot & Apache CXF – How to SOAP in 2016 [codecentric.de]
>> Java EE and Microservices in 2016? [infoq.com]
Webinars and presentations:
>> Hands on Spring Security [infoq.com]
>> Cloud Native Data Flow Orchestration [infoq.com]
>> Creating Java REST Servers from Swagger API Definitions [infoq.com]
>> Intro to Spring Boot for the Web Teir [spring.io]
>> Developing cloud-native applications with the Spring Tool Suite [spring.io]
>> Behind the OSS curtain – How we manage Spring [spring.io]
>> What's new in Spring Data Gosling-Fowler [spring.io]
>> Webinar: Spring Boot Authentication… and More! [spring.io]
>> Webinar: Up and Running with Spring Boot in NetBeans IDE [spring.io]
Time to upgrade:
>> Spring Data Release Train Hopper M1 Released [spring.io]
>> Spring REST Docs 1.1.0.M1 [spring.io]
>> Spring AMQP 1.6.0 Milestone 1 (and 1.5.4) Available [spring.io]
>> Spring Integration 4.3 M1 is Available [spring.io]
>> Hibernate ORM 5.0.8.Final [in.relation.to]
2. Technical
>> Is Your Computer Stable? [codinghorror.com]
A solid set of tests you can (and should) run against your rig to make sure it's in working order.
>> Stack Overflow: The Architecture – 2016 Edition [nickcraver.com]
Some cool numbers and behind the scene details of running StackOverflow. Very interesting to see what it takes to run SO the old-school way.
Also worth reading:
>> Hello world in a production environment [giorgiosironi.com]
>> MySQL metadata locking and database transaction ending [vladmihalcea.com]
3. Musings
>> Everything you need to know about the Apple versus FBI case [troyhunt.com]
This is a long read, but an important one given the recent news in the privacy/security world.
>> The Paradox of Autonomy and Recognition [queue.acm.org]
An interesting (yet long) read about office politics and evaluating the work of other developers.
>> High Stakes Programming by Coincidence [daedtech.com]
Committing a fix you don't quite understand is almost never a good idea, and imagining the stakes are high is an interesting way to think about it and quickly reach a decision.
Also worth reading:
>> Dear Github [github.com]
>> Cultivating weirdness [lemire.me]
>> Is Programming Art? [daedtech.com]
>> Things you don’t need for v1.0 [successfulsoftware.net]
>> Architectural Folk Models [kitchensoap.com]
4. Comics
And my favorite Dilberts of the week: