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
>> React.js and Spring Data REST: Part 4 – Events [spring.io]
WebSockets and a responsive UI – we’re getting into some pretty cool and powerful stuff with the fourth installment of this series.
>> Spring From the Trenches: Using Type Converters With Spring MVC [petrikainulainen.net]
A solid introduction to custom type conversion in Spring and Spring Boot; the framework does provides a lot of help, but there’s always something custom that’s needed.
>> Exploring CQRS with Axon Framework: Overview of Some DDD concepts [geekabyte]
>> Exploring CQRS with Axon Framework: Building the Entity, Aggregate, Aggregate Root and Repository components [geekabyte]
CQRS and Event Sourcing is one of my favorite subjects – mainly because it leads to a solid, powerful architectures. It doesn’t work well for everything – much like microservices – but given a complex enough domain – it makes a lot of sense.
This series is a solid place to start if you’re just getting into these concepts and want to follow along with an ordered, cadenced approach.
>> Refactoring Module Dependencies [martinfowler.com]
Dealing with module dependencies cleanly is quite a challenge. This writeup is definitely a good place to up your game (it deals both with Java and JavaScript, which is also quite interesting).
>> Retryable operations [techblog.bozho.net]
If you find yourself adding retry support into your projects, have a look at this writeup. Of course, the libraries linked from the article (especially the Guava solution) are solid ways to go.
>> RequiredInterface [martinfowler.com]
Quick and to the point – an overview of this sometimes useful “pattern” of interface design.
Also worth reading:
>> Building Cloud Native Apps With Spring – Part 5 (Circuit Breakers) [ryanjbaxter.com]
>> Logging Exceptions in Java [loggly.com]
>> Gentle Introduction to Hystrix – Motivation [java-allandsundry.com]
>> Better Performing Non-Logging Logger Calls in Log4j2 [marxsoftware]
>> Java on GPGPUs [medium.com]
Webinars and presentations:
>> Chris Richardson on Functional Programming in Scala and Java, Event Sourcing [infoq.com]
>> Learn About the newest AWS Services – Attend our October Webinars [aws.amazon.com]
Time to upgrade:
>> Spring Framework 4.2.2, 4.1.8 and 3.2.15 available now [spring.io]
>> Spring Statemachine 1.0.0 Released [spring.io]
>> Spring XD 1.3 M1 released [spring.io]
>> Spring for Apache Hadoop 2.3 Release Candidate 1 released [spring.io]
>> Jetty 9.3.5.v20151012 [dev.eclipse.org]
>> Apache Log4j 2.4.1 released [mail-archives.apache.org]
2. Technical
>> Continuous Integration Platform using Docker Container: Jenkins, SonarQube, Nexus, GitLab [codecentric.de]
Getting started with a CI is simple. Getting the most out of it – not so much.
And moving beyond the initial work of setting things up , there’s so much more in terms of good practices to employ when it comes to actually getting value out of the CI. This writeup does a good job covering some of these practices.
Also worth reading:
>> LogMeIn now owns LastPass – here’s how to migrate to 1Password [troyhunt.com]
>> The 3 Mistakes Every Junior Developer Makes (And How to Stop Making Them) [hartleybrody.com]
>> Programming in a Mad Max Wasteland [devblog.avdi.org]
3. Musings
>> dftw – decoupled for the win [amundsen.com]
Make your APIs discoverable. From the horse’s mouth.
>> Opt-in Transparency [zachholman.com]
I always learn something new reading Zach’s pieces on company culture – and this one isn’t any different – quick, engaging and highly useful.
Also worth reading:
>> Secular stagnation: we are trimming down [lemire.me]
>> Dev Evangelism [zachholman.com]
>> Scrum Master + Team Lead = Team Master? [daedtech.com]
>> Journeyman Pairing Sessions [code-cop.org]
>> The broken promise of re-use [codecentric.de]
4. Comics
And my favorite Dilberts of the week:
>> Did you learn to debate on the internet? [dilbert.com]
>> They know about Plan A [dilbert.com]
>> I renamed all the UNIX servers [dilbert.com]
5. Pick of the Week
The reference intro to this powerful style of architecture – definitely worth reading carefully: