Here we go…
1. Spring and Java
>> Explore the New Java 10 “var” Type: An Introduction and Hands-on Tutorial [infoq.com]
A nice write-up about type inference for local variables, a shiny new feature that aims to reduce boilerplate code.
>> The Reactive Revolution at SpringOne Platform 2018 (part 1/N) [spring.io]
A great new series begins with two cool topics — reactive SQL data access and the RSocket protocol. And a couple of solid write-ups on R2DBC and RSocket over on InfoQ.
>> Structured JUnit 5 testing [blog.codecentric.de]
A clever way to organize BDD-style tests for a class uses the @Nested annotation with inner classes to group tests that have common preconditions, and abstract superclasses for tests that exercise the same behaviors across setups. Very cool.
>> What's new in Spring Data Lovelace? [spring.io]
The latest Spring Data release train is now GA, and it includes some powerful new features. And find out what the update means for Redis and Apache Cassandra, as well as for MongoDB.
>> Kotlin and MongoDB, a Perfect Match [blog.philipphauer.de]
A solid article presents a strong case for why Kotlin's inherent language features make it better-suited than Java for working with MongoDB's dynamic schemas.
>> 10 Maven Security Best Practices [snyk.io]
When it comes to protecting sensitive information in a codebase, build tool configuration is easy for novices to overlook. Be sure to check out this security cheat sheet for Maven projects.
>> Kotlin Collections API Performance Antipatterns [4comprehension.com]
It's good to remember that Kotlin's collections are not lazy just like Java Stream API is.
Also worth reading:
>> A Tale of Two Oracle JDKs [marxsoftware.blogspot.com]
>> Manual on Java 11: Does Java 11 tick all the right boxes? [jaxenter.com]
>> Spring Framework 5.1 Ships with Java 11 Support [infoq.com]
>> The evolution of Spring Fu [spring.io]
>> How to bind @RequestParam to object in Spring [dolszewski.com]
>> Tests Coverage is Dead — Long Live Mutation Testing [medium.com]
>> Extending Swagger Codegen with new mustache template files using a new language [blog.arnoldgalovics.com]
>> MicroProfile Fault Tolerance, Take 2 [tomitribe.com] and >> MicroProfile Fault Tolerance Annotations [tomitribe.com]
Webinars and presentations:
- Several talks from last week's SpringOne Platform 2018 conference in Washington D.C., including Juergen Hoeller on how the new Java SE release cadence affects Spring Framework, Dave Syer on cloud abstractions, Jon Schneider on continuous delivery and Spinnaker, and Oliver Gierke & Rossen Stoyanchev on reactive data access with R2DBC.
>> Java 11 (playlist) [youtube.com]
>> A Microservice Approach in the Boundaries of a Traditional Enterprise Environment [infoq.com]
>> Transport Layer Security (TLS) 1.3 [youtube.com]
Time to upgrade:
>> Spring Batch 4.1.0.RC1 is now available [spring.io]
>> Spring Security 5.1 goes GA [spring.io]
>> Spring Vault 2.1 GA released [spring.io]
>> Payara Foundation Releases Payara Server and Payara Micro 5.183 Featuring MicroProfile 2.0 Support [infoq.com]
>> A New Era for GlassFish [infoq.com]
>> Hibernate OGM 5.4.0.CR1 release [in.relation.to]
2. Technical
>> Modeling Uncertainty with Reactive DDD [infoq.com]
A thoughtful piece on applying Domain-Driven Design modeling techniques in reactive, distributed systems.
>> Should you learn C to “learn how the computer works”? [words.steveklabnik.com]
Or more accurately, should you “learn C to learn more about how the computer works?”
Also worth reading:
>> How to Use SQL UPDATE .. RETURNING to Run DML More Efficiently [blog.jooq.org]
>> Brute-forcing a seemingly simple number puzzle [nurkiewicz.com]
>> Instrumenting Porcupine With Prometheus & Grafana [blog.sebastian-daschner.com]
>> Learning Clojure: the arrow and doto macros [blog.frankel.ch]
>> Yarnception: Starting Yarn Within Yarn Through Gulp and When It Is Useful [dev.to]
>> How to securely check your LastPass vault against the Pwned Passwords database [advancedweb.hu]
>> Android testing: AWS Device Farm vs Firebase TestLab [blog.codecentric.de]
>> Using ZAP-proxy and nginx to debug and tamper with HTTP traffic – Emulate timeouts and other unexpected behaviour [vanwilgenburg.wordpress.com]
3. Musings
>> Rethinking Netflix’s Edge Load Balancing [medium.com]
A deep dive into how lessons learned with Zuul led to several improvements, including a reduction in errors caused by overloaded servers.
>> Narrow Niche: When is Narrow Too Narrow? [daedtech.com]
If you're thinking about starting a blog, it pays to start off wide and narrow your focus iteratively.
Also worth reading:
>> Models for Electronic Identification [techblog.bozho.net]
>> What is Upstream and Downstream in Software Development? [reflectoring.io]
>> OverOps Automated Timers And Performance Monitoring in Splunk [blog.takipi.com]
>> Is Event Streaming the New Big Thing for Finance? [confluent.io]
4. Comics
And my favorite Dilberts of the week: