At the very beginning of 2014 I decided to track my reading habits and share the best stuff here, on Baeldung.
2014 has been quite the year, covering each week with a review. I've been doing a lot more reading to make sure I cover and curate stuff that has value and is actually interesting.
Let me know in the comments if you're finding my reviews interesting and useful.
Here we go…
1. Java and Spring
>> Under The Hood With A Prototype of Enhanced Generics for Java
Improvements to Generics coming in Java 10.
Unfortunately it doesn't look like these improvements go all the way to reifying generics so we'll still have type erasure, but bringing primitives into play does open up a few interesting possibilities.
>> Todd Montgomery Discusses Java 8 Lambdas and Aeron
An interesting 10 minutes discussion on optimizing the way we use Lambdas in Java and why we should care about that.
>> Java 8 WTF: Ambiguous Method Lookup
Ambiguity in the Java Language Spec and a solid and detailed analysis on top. This is a worthwhile article to spend your time on, same as the followup.
>> Asynchronous timeouts with CompletableFuture
A deep dive on how to leverage Java 8 to write better concurrent code.
>> Spring Boot Security Application
A long but useful reference article on building a secured Boot web app.
>> Spring retry – ways to integrate with your project
Retrying a failed operation is one of those things that you may need to do in a mature project. The spring-retry project might help with that.
>> Spring Framework 4.1.4 & 4.0.9 & 3.2.13 released
A cool new Spring release with a lot bug fixes, just before the new year.
And of course, the Spring presentations of the week to keep busy during the following weekend:
2. Technical and Musings
>> Handling Edge Cases
Thinking through the edge cases of your app and handling them well is a sign of maturity and respecting your users even though – yes – it does add quite a bit of complexity to the codebase.
That in no way means you need to do that in your V1 and hold of from launching something useful for fear of unhanded edge cases.
>> Why Intermediation is Important
Most of us are developing for the web in some way, shape or form – and being aware of the potential “points of control” or intermediaries we might be taking for granted makes us better at what we do.
>> Saving a Project and a Company
An in-depth case study of a consulting engagement with a lot of good takeaways for consultants and business owners alike. Lots to learn here.
3. Comics
And some Dilbert to get you started in 2015:
>> Demands for New Year's Resolutions
>> You think you disagree with me, but you're mistaken
>> A realistic estimate that will ruin your day
4. Pick of the Week
Earlier this year I introduced the “Pick of the Week” section here in my “Weekly Review”. If you're already on my email list – you got the pick already – hope you enjoyed it.