1. Spring and Java
>> Securing JAX-RS Endpoints with JWT [antoniogoncalves.org]
JWT is becoming the de facto standard in web security yesterday. And JJWT is certainly a good way to go for an implementation.
>> Introducing Hibernate Search Sort DSL [in.relation.to]
The ElasticSearch support coming to Hibernate looks intelligently designed. Plus it's a fluid API, which gives it some extra points.
>> How to update only a subset of entity attributes using JPA and Hibernate [vladmihalcea.com]
Who said Hibernate is a blunt instrument? You can get surgical with it, Training-Day style.
>> How to persist creation and update timestamps with Hibernate [thoughts-on-java.org]
Keeping track of create/update times is usually the first step towards building out audit logic – here's a good, simple way of doing that in Hibernate.
Also worth reading:
>> JavaOne 2016 Observations by Proxy [marxsoftware.com]
>> JavaOne 2016 – Nucleus [sitepoint.com]
>> Java 8 CompletableFuture Example [adam-bien.com]
>> Hibernate Tips: How to use pagination with JPQL [thoughts-on-java.org]
>> Fresh EAP with Refactorings to Java 8, Better VCS and Gradle Integrations [jetbrains.com]
>> Transparent End-to-End security for Apache Kafka – Part 1 [codecentric.de]
>> Understanding Dependency Injection – Part 2 PostConstruct and Constructor Injection [knitelius.com]
>> Small scale stream processing kata. Part 1: thread pools [nurkiewicz.com]
>> Weld Tip 1 – Logging [weld.cdi-spec.org]
Webinars and presentations:
>> Cloud Native Key Management [infoq.com]
>> I've Pair Programmed for 30,000 Hours: Ask Me Anything! [infoq.com]
>> MongoDB-as-a-Service on Pivotal Cloud Foundry [infoq.com]
>> Surviving 120% Team Churn [infoq.com]
>> The Engineer's Guide to HotSpot JIT Compilation [infoq.com]
>> Conference Season Mic Drop: 13 Java Talks That You Shouldn’t Miss [takipi.com]
>> Implementing Health Checks With Docker [adam-bien.com]
>> IMWorld Session: Building “Mobile First” Applications With The Killer Microservice Platform [adam-bien.com]
>> Upcoming Webinar: The New Way to Debug Java in Production [takipi.com]
Time to upgrade:
>> Spring Tool Suite 3.8.2 released [spring.io]
>> Spring Releases Versions 1.3.8 and 1.4.1 of Spring Boot [infoq.com]
>> Triple Hibernate Search release [in.relation.to]
>> Hibernate Validator 5.3.0.Final is out [in.relation.to]
>> The first hibernate OGM 5.1 Alpha and 5.0.2 Final [in.relation.to]
>> Spring Cloud Data Flow for Cloud Foundry 1.1M1 and 1.0.1 released [spring.io]
>> Spring Data Geode 1.0.0.APACHE-GEODE-INCUBATING-M3 released [spring.io]
2. Technical
>> Evolving Distributed Systems [olivergierke.de]
This one's first for a reason. It's a step back and a real look at architecting a distributed system.
It talks about boundaries between systems, the essential question of inter-communication, all in the scope of achieving a good cadence of actually pushing out real work.
>> No More Boilerplate Code [thecodewhisperer.com]
Better code design? Why not.
>> API Simulation + Contact Testing = Happiness [alexecollins.com]
API contract testing is definitely an underused practice.
This is a very quick and to the point writeup introducing the concept and giving you some basic tools to get it going.
Also worth reading:
>> IPv6 Support Update – CloudFront, WAF, and S3 Transfer Acceleration [aws.amazon.com]
>> SWAGGER AIN'T REST – IS THAT OK? [howarddierking.com]
>> Should you care about the quality of your neighbours on a SAN certificate? [troyhunt.com]
3. Musings
>> On the limits of TDD, and the limits of studies of TDD [virtuouscode.com]
The results of an interesting (albeit not super scientific) test about the results of doing TDD.
Of course measuring only a few of the concerns may not be very representative – TDD touches so many aspects of development that it's tough to really quantify the impact it has.
>> Making sure inter-teams communication doesn't work [frankel.ch]
Some common sense advice about good communication, which is unfortunately glossed over by so many organizations out there.
>> You don’t need tests [swizec.com]
I chuckled my way through this one. You should do the same.
>> Undercover Testability Killers [daedtech.com]
Unit testing is markedly difficult when you're starting out.
Before even considering the correctness of the system, the first significant advantage of weaving tests into a system has is design. Good design doesn't necessarily come from unit tests, but it's a whole lot easier with these as a positive constraint on the system.
Also worth reading:
>> Don’t forget the developers! [silkandspinach.net]
>> Code Review Beyond Meeting Rooms and Projectors [daedtech.com]
>> How to Get an Edge As a Consultant [daedtech.com]
>> The Broken Scientific Publishing Model and My Attempt to Improve It [techblog.bozho.net]
4. Comics
And my favorite Dilberts of the week: