1. Spring and Java
>> Machine Learning in Java With Amazon Deep Java Library [infoq.com]
A quick look at Amazon's JSR-381 implementation, which includes the Visual Recognition API and a collection of pre-trained models.
>> What's new in Spring Data Elasticsearch 4.0 [spring.io]
Targeting Elasticsearch 7.6.2, this release deprecates the ElasticsearchTemplate, built on the now-deprecated TransportClient, and offers a handful of new and improved features.
>> Running Spring Boot GraalVM Native Images with Docker & Heroku [blog.codecentric.de]
And a nice write-up that's sure to help with the more nuanced aspects such as the Docker multi-stage build.
Also worth reading:
- >> Upgrading ReadWriteLock [javaspecialists.eu]
>> Static Compilation of Java Applications at Alibaba at Scale [medium.com]
>> Validate Spring Boot Configuration Parameters at Startup [reflectoring.io]
>> How to Write a (Toy) JVM [zserge.com]
>> Changing coding habits to be stream-friendly [blog.frankel.ch]
>> Micronaut Servlet – A New Micronaut Project for Servlet API Developers [infoq.com]
>> Gum: the Gradle/Maven wrapper [andresalmiray.com]
>> Explaining Event Sourcing with Data Structures (1/3) [4comprehension.com]
Webinars and presentations:
>> A Bootiful Podcast: Dr. Malini Bhandaru on EdgeX and the opportunities for developers in the IoT space [spring.io]
>> More Devs, No Problems: Enabling Self-service Access to Kubernetes [infoq.com]
>> What’s Your App Pulse? How We Built Metrics Observability in Large Enterprise Hybrid Clouds [infoq.com]
Time to upgrade:
>> Spring Security OAuth 2.5.0 Released [spring.io]
>> Spring Tools 4.6.2 released [spring.io]
>> Spring Fu 0.3.0 and beyond [spring.io]
>> Spring Cloud Greenwich.SR6, Hoxton.SR5 and 2020.0.0-M2 (aka Ilford) are Available [spring.io]
2. Technical
Patterns for Managing Source Code Branches: >> Looking at some branching policies [martinfowler.com] and >> Final Thoughts and Recommendations [martinfowler.com]
A great wrap-up to the series looks at branching policies like git-flow, GitHub Flow, and trunk-based development.
Also worth reading:
>> False Sharing [alidg.me]
>> Single-Primary Database Replication [vladmihalcea.com]
3. Musings
>> REPL Driven Design [blog.cleancoder.com]
And Uncle Bob Martin dabbles in Clojure's REPL, which is great for experimental development and testing, but it's no replacement for TDD.
Also worth reading:
Threat Modeling: >> Brainstorm threats [martinfowler.com] and >> Prioritise and fix [martinfowler.com] and >> Grow your practise [martinfowler.com]
>> Thinking AI means re-thinking data [blog.codecentric.de]
>> Keeping Customers Streaming — The Centralized Site Reliability Practice at Netflix [netflixtechblog.com]
4. Comics
And my favorite Dilberts of the week: