Here we go…
1. Spring and Java
>> Use DataDog to monitor and troubleshoot your Java web applications
Optimize performance with end-to-end tracing and out-of-the-box support for most Java frameworks, application servers, and, of course, databases. Try out the tool.
>> Building Self-Contained, Installable Java Applications With JEP 343: Packaging Tool [infoq.com]
A sneak peek at an early access build of the jpackage tool from the OpenJDK community, set to be released with JDK 13. Very cool.
>> Flight of the Flux 1 – Assembly vs Subscription [spring.io]
The first installment in a new series that aims to provide a deeper look into Reactor’s advanced concepts and inner workings.
>> Spot mismatches between your spec and your REST-API with hikaku [blog.codecentric.de]
If you build REST APIs contract-first, but without code generation, you’ll want to check out this new library for verifying the structural correctness of your REST API implementation, according to your OpenAPI 3.0 or WADL specification.
>> How do JPA persist, merge and Hibernate save, update, saveOrUpdate methods work [vladmihalcea.com]
A quick, under-the-covers comparison of JPA and Hibernate persistence operations reveals the best approach for common use cases.
>> It’s Easy! Debugging with IntelliJ and TomEE [tomitribe.com]
And a follow-up to last week’s tutorial on remote debugging TomEE apps with Eclipse, this time for IntelliJ users.
>> Java is Still Free 2.0.1 [medium.com]
A detailed, updated look at how Java is still very much free today.
Also worth reading:
-
>> Map.merge() – One method to rule them all [nurkiewicz.com]
-
>> Spring Initializr: new UI [spring.io]
-
>> Java streams and state [blog.frankel.ch]
-
>> Microsoft Announces the General Availability of Java Support in Azure Functions [infoq.com]
-
>> How does the entity version property work when using JPA and Hibernate [vladmihalcea.com]
-
>> How to package your frontend in a Spring Boot App with ParcelJS [blog.codecentric.de]
Webinars and presentations:
-
>> Reactor project lead Stéphane Maldini (podcast) [spring.io]
-
>> Next Generation MongoDB: Sessions, Streams, Transactions [infoq.com]
-
>> Applying Bulkheads And Backpressure using MicroProfile (Video) [blog.sebastian-daschner.com]
-
>> Enterprise Systems Built with Microservices are Designed to Expect Failures, But Then What? How Do We Handle Failures? [infoq.com]
-
>> Achieving High Throughput with Reliability in Transactional Systems [infoq.com]
-
>> From Quadcopters to Helicopters: Formal Verification for Safer Vehicles [infoq.com]
-
>> Design Strategies for Building Safer Platforms [infoq.com]
-
>> Teaching TDD to Different Learning Styles [infoq.com]
-
>> Community Centered Tech for Social Good [infoq.com]
Time to upgrade:
-
>> Amazon Releases Corretto 8 GA: A Downstream Distribution of OpenJDK [infoq.com]
-
>> Spring Vault 2.1.2.RELEASE available [spring.io]
-
>> java-cfenv 1.0 GA Released [spring.io]
2. Technical and Musings
>> Monitoring and Managing Workflows across Collaborating Microservices [infoq.com]
A survey of various ways to gain insight into your business processes via workflow monitoring.
>> Retroactively applying Prettier formatting changes to existing branches [blog.scottlogic.com]
And a clever git command for handling merges after a formatting policy change.
Also worth reading:
-
>> Crafting a Resilient Culture: Or, How to Survive an Accidental Mid-Day Production Incident [infoq.com]
-
>> LockInCost [martinfowler.com]
-
>> Building an intelligent journal in Clojure, Part 1 [matthiasnehlsen.com]
-
>> MezzFS — Mounting object storage in Netflix’s media processing platform [medium.com]
3. Comics
And my favorite Dilberts of the week:
>> Dilbert and Brainwashing [dilbert.com]
>> Mandatory Training [dilbert.com]
>> Simulated World Made Entirely of Software [dilbert.com]
4. Pick of the Week
>> If Self-Discipline Feels Difficult, Then You’re Doing It Wrong [markmanson.net]