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 worth reading.
Let me know in the comments if you’re finding my reviews interesting and useful.
Here we go…
1. Spring and Java
>> Spring Data JPA Tutorial: Auditing, Part Two [petrikainulainen]
A new installment continuing to explore audit functionality with Spring Data JPA – good stuff.
I’m actually gearing up for a similar audit implementation now and will be using these articles as a reference point.
>> A Map of Akka [codecentric]
An intro to what Akka brings to the table.
>> Testing your Liquibase Migrations in Continuous Integration [codecentric]
Testing these kinds of flows in your system – such as DB evolution and migration – is quite important if you’re not actively looking for trouble.
>> Build High Performance JVM Microservices with Ratpack & Spring Boot [infoq]
A very interesting match between Ratpack and Boot, to address some of the common problems when building microservices.
>> Spring Boot @ConfigurationProperties [java-allandsundry]
Cleanly working with properties is a sign of project maturity. One of many, sure, and maybe a pet peeve of mine, but certainly useful in practice.
This is how Spring Boot makes all of that easier.
Also worth reading:
>> Java 8’s Method References Put Further Restrictions on Overloading [jooq]
>> Is using Unsafe really about speed or functionality? [vanillajava]
>> Server-sent events with RxJava and SseEmitter [nurkiewicz]
>> Java Numeric Formatting: DecimalFormat [marxsoftware]
Webinars and presentations:
>> Priming Java for Speed at Market Open [infoq]
>> Java EE 7 Using Eclipse [infoq]
>> Let’s Get to the Rapids: Java 8 Stream Performance [infoq]
Time to upgrade:
>> Spring Data Fowler SR2 released
>> Hibernate Validator 5.2.1.Final*
>> Elasticsearch 1.7.1 and 1.6.2 released
>> Spring XD 1.2.1 Released, >> Spring Security Kerberos 1.0.1 Released, >> Spring Cloud Connectors 1.2.0 released
>> Guava Release 19.0: Release Notes
>> IntelliJ IDEA 15 EAP Comes with True HiDPI Support for Windows and Linux
2. Technical
>> Bypassing Google Authentication on Periscope’s Administration Panel [fin1te] and
>> Messenger.com Site-Wide CSRF [fin1te]
Two great pieces of security reading.
I really enjoy reading these detailed analysis of security issues – makes me triple check everything in my own implementations.
>> Stream processing, Event sourcing, Reactive, CEP… and making sense of it all [confluent]
A good introduction to Event Sourcing with the goal of “finding the wisdom behind the buzzwords“. Solid read.
Also worth reading:
>> 1,000,000 Websites [jacquesmattheij] and Evercookies in the wild, Kia, Mazda, German & Polish Newspapers, Piracy Honeypots and more [jacquesmattheij]
>> Distributed Data Stores for Mere Mortals [medium]
>> Node, Express, ReactJS, AWS – a case study in architecture [dandreamsofcoding]
>> Amazon S3 Update – Notification Enhancements & Bucket Metrics [amazon]
>> AWS Security: 5 things you need to check right now [cloudacademy]
3. Musings
>> Why Guessing is not Estimating and Estimating is not Guessing [herdingcats]
A quick writeup about the spectrum between pure guessing and careful estimation.
>> Doing Terrible Things To Your Code [codinghorror]
Starting out? Read it. In your third decade of building software? Read it.
Also worth reading:
>> Government Abandonware [bozho]
>> Thoughts On Comments [codefx]
>> Who Accept’s Your Team’s Academy Awards? [daedtech]
4. Comics
And my favorite Dilberts of the week:
>> Crumb-Snatcher? No! Niche Player
>> Anything I don’t understand is easy to do
>> Your script was almost perfect, keep up the good work buddy
5. 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.
If not – you can share the review and unlock it right here:
[sociallocker id=”6211″]
>> Your API versioning is wrong, which is why I decided to do it 3 different wrong ways
[/sociallocker]