Here we go…
1. Spring and Java
A nice write-up about type inference for local variables, a shiny new feature that aims to reduce boilerplate code.
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.
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.
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.
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.
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.
It's good to remember that Kotlin's collections are not lazy just like Java Stream API is.
Also worth reading:
Webinars and presentations:
Time to upgrade:
2. Technical
A thoughtful piece on applying Domain-Driven Design modeling techniques in reactive, distributed systems.
Or more accurately, should you “learn C to learn more about how the computer works?”
Also worth reading:
3. Musings
A deep dive into how lessons learned with Zuul led to several improvements, including a reduction in errors caused by overloaded servers.
If you're thinking about starting a blog, it pays to start off wide and narrow your focus iteratively.
Also worth reading:
4. Comics
And my favorite Dilberts of the week:
5. Pick of the Week
res – REST with Spring (eBook) (everywhere)