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
The focus and the driving force behind Spring 5 is clearly going to be reactive programming.
So, if you're doing Spring work, definitely have a quick read and see how the ecosystem is growing and what you can do with the new infrastructure.
>> Java app monitoring with ELK – Part I [balamaci.ro]
I've been using the ELK stack for logging visualization and analysis for over two years now and it has definitely been one of the nicer and more useful tools I'm working with. There's so much you can do with clean, rich logging info and a good analysis tool on top of all that data.
>> Jigsaw Finally Arrives in JDK 9 [infoq.com]
Modularity finally made it into the JDK 9 builds – time to play.
>> Caching de luxe with Spring and Guava [codecentric.de]
A long, slightly weird but ultimately interesting read on actually using caching in real-world scenarios, not just setting it up in a toy project
A nice way Ceylon handles and works with nulls. If you're a language aficionado and you haven't done any work in Ceylon before, definitely have a read.
>> Java EE 8 MVC: Working with bean parameters [mscharhag.com]
The exploration of Java EE 8 goes on, this time with mapping bean parameters in an MVC style application.
>> When to write setters [giorgiosironi.com]
A back-to-basic kind of writeup with the benefit of real-world experience.
>> Adding Type Inference to Java: Good or Evil? [beyondjava.net]
>> Java May Adopt (Really Useful) Type Inference at Last [beyondjava.net]
A bit of a deeper look into the newly proposed JEP that may add type inference to the Java language.
Also worth reading:
>> Running Java on Docker? You're Breaking the Law [takipi.com]
>> Three practices for creating readable test code [ontestautomation.com]
>> Spring for Apache Kafka Milestone 1 Available [spring.io]
>> Spring Batch Tutorial: Reading Information From a REST API [petrikainulainen.net]
>> Native memory leak example [plumbr.eu]
Webinars and presentations:
>> High Performance Stream Processing [infoq.com]
Time to upgrade:
>> IntelliJ IDEA 2016.1 is Here [jetbrains.com]
>> Hibernate ORM 5.0.9.Final [in.relation.to]
>> Spring Session 1.1.1 Released [spring.io] and >> Spring Session 1.2.0 RC1 Released [spring.io]
>> Third milestone for Elasticsearch support [in.relation.to]
2. Technical and Musings
>> The Most Important Code Metrics You’ve Never Heard Of [daedtech.com]
Developer productivity is a unsurprisingly very difficult to measure. Putting that aside though – definitely keep track of some of the metrics this writeup talks about – they're highly useful when determining the overall health of your codebase.
>> Trackers [jacquesmattheij.com]
A concerning (and funny) read about the tracking and data driven culture we're all living in.
>> 10 Lessons from 10 Years of Amazon Web Services [allthingsdistributed.com] and >> Ten Years in the AWS Cloud – How Time Flies! [aws.amazon.com]
10 years of running one of the more complex systems, highly distributed systems yielded some very interesting lessons.
>> Impressions from Voxxed Days Bucharest 2016 [vladmihalcea.com]
This was definitely a well put together event and I enjoyed speaking about Event Sourcing and meeting a whole lot of cool people.
>> The First Winter [mdswanson.com]
A quick writeup but rich in takeaways. These little things do add up to a good culture.
>> Writing Tests Doesn’t Have to Be Extra Work [daedtech.com]
Done right, tests can and will definitely speed you up – once you get through the productivity hit that does usually occur in the first few weeks after picking up TDD.
>> Firing People [zachholman.com]
A long and personal read that I'm including in the review just because I enjoy Zachs writing.
>> The Trouble with Career Sites [daedtech.com]
And since the last article was about firing people, let's now look at hiring and be brutally honest about the process and what works and doesn't work.
Also worth reading:
>> [email protected] – Compatibility Tests [symphonious.net]
>> STEM project programming Language Choice – Scala [java-allandsundry.com]
>> Another Way Of Looking At Lee Sedol vs AlphaGo [jacquesmattheij.com]
>> Seven Reasons Against Blogging [codefx.org]
>> AWS Database Migration Service [aws.amazon.com]
And my favorite Dilberts of the week (absolutely hilarious):
>> BUILD AN ARK! [dilbert.com]
>> An internet hoax [dilbert.com]
>> It's sort of an abusive relationship? [dilbert.com]
4. Pick of the Week
>> How GitHub Works: Be Asynchronous [zachholman.com]