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
>> Intersection Types to give Lambdas Multiple Personalities [javaspecialists.eu]
You're probably still not using lamdas to their full potential. I know I'm not.
>> JAR Hell [codefx.org]
A good, nuanced reference to an old problem – dependency management.
>> The Danger of Subtype Polymorphism Applied to Tuples [jooq.org]
A deep-dive into tuples – what's not cool about that?
>> The Spring Boot Dashboard in STS – Part 3: Spring Boot Devtools reloaded [spring.io]
Further exploration of the new Boot support in Eclipse STS – specifically, dynamic redeploying changes.
Also worth reading:
>> Functional Reactive Programming in Java [realm.io]
>> Exploring CQRS with Axon Framework: Introducing Domain Events and Event Handling [geekabyte]
>> JAX London 2015 Round-Up [infoq.com]
>> A beginner’s guide to read and write skew phenomena [vladmihalcea.com]
>> Secure Password Storage – Lots of don'ts, a few dos, and a concrete Java SE example [blog.jerryorr.com]
>> Goodbye classpath – welcome Java 9 [dev.solita.fi]
Webinars and presentations:
>> Unleashing the Java 8 Tooling in Eclipse [infoq.com]
>> Concurrency Options on the JVM [infoq.com]
>> SpringOne2GX 2015 replay: Day 2 Technical Keynote – Cloud Native Enterprise [spring.io]
>> SpringOne2GX 2015 replay: Bringing javax.cache'ing to your application [spring.io]
>> SpringOne2GX 2015 replay: Building and Tuning High Performance Java Platforms [spring.io]
>> SpringOne2GX 2015 replay: Restful Grails 3 [spring.io]
>> SpringOne2GX 2015 replay: 12 Factor, or Cloud Native Apps for Spring Developers [spring.io]
>> SpringOne2GX 2015 replay: Spring Boot for DevOps [spring.io]
>> SpringOne2GX 2015 replay: Spring Boot Micro-services, Containers, and Kubernetes – How To [spring.io]
>> SpringOne2GX 2015 replay: Modern Java Component Design with Spring Framework 4.2 [spring.io]
Time to upgrade:
>> Spring Boot 1.2.7 available now [spring.io]
>> Spring IO Platform 1.1.4 released [spring.io]
>> Apache Tomcat 7.0.65 released [apache.org]
>> Spring Boot 1.3.0.RC1 Available Now [spring.io]
2. Technical
>> In Defence of Monoliths [bozho.net]
An interesting, critical look into the premises behind the microservice hype we've been experiencing as a community.
It's definitely important to understand that a microservice architecture doesn't fit everything; in practice, it makes sense for a lot less systems than it's actually used for.
One of the most significant advantages that I find in this style of architecture is not purely technical – it's the lighter conceptual load of the system. For a small to medium system with 10-20 developers working on it – that's not such a huge concern, but you really start seeing the upside once you get into over 100 developers working on the same codebase.
Also worth reading:
>> Faster hashing without effort [lemire.me]
3. Musings
>> Agile is not now, nor was it ever, Waterfall [cleancoder.com]
Good points about practical Agile.
>> Remote versus Co-located Work [martinfowler.com]
Remote work is a subject that's near and dear to me, as that's my own approach to work and have been for years.
This writeup doesn't skimp on the details and really offers up a vision for the future of work that's definitely worth considering.
Also worth reading:
>> The Myth of the Software Rewrite [daedtech.com]
>> Remove the stress, pick a deadline [signalvnoise.com]
4. Comics
And my favorite Dilberts of the week:
>> None Taken [dilbert.com]
>> Married guys can take a higher setting [dilbert.com]
>> An aggressive type of objectivity [dilbert.com]
5. Pick of the Week
If you're not watching this, you're missing out: