Course – LS – All

Get started with Spring and Spring Boot, through the Learn Spring course:

>> CHECK OUT THE COURSE

Here we go…

1. Spring and Java

>> A comparison of assertion libraries [blog.frankel.ch]

A side-by-side comparison of Strikt and Atrium libraries for Kotlin and how they stack up against AssertJ.

>> Paging with Spring and Spring Boot [reflectoring.io]

A deep dive into Spring Data’s Pageable, Page, Slice, and Sort interfaces, and how to use them together in Spring controllers.

>> Reactor Debugging Experience [spring.io]

And a quick introduction to BlockHound and the Reactor Debug agent — two experimental tools for debugging Reactive code. Very cool.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical and Musings

>> How does a relational database execute SQL statements and prepared statements [vladmihalcea.com]

An overview of the Parser, Optimizer, and Executor modules that are responsible for processing SQL and prepared statements.

>> AWS: Increase instance security by allowing SSH only from your IP [advancedweb.hu]

A handy shell script that lets you SSH into your AWS instance from a single IP, while keeping it blocked for the rest of the world.

>> The Impact and Ethics of Conversational Artificial Intelligence [infoq.com]

And, as conversational AI technology continues to advance, we must ask ourselves not only what we can do, but also what we should and should not do with it.

Also worth reading:

3. Comics

And my favorite Dilberts of the week:

>> Nuclear Power Invention [dilbert.com]

>> It Already Works [dilbert.com]

>> Wally Blames the Chemtrails [dilbert.com]

4. Pick of the Week

>> Learn Enough Docker to be Useful [towardsdatascience.com]

Next »
Java Weekly, Issue 276
« Previous
Java Weekly, Issue 274

Course – LS – All

Get started with Spring and Spring Boot, through the Learn Spring course:

>> CHECK OUT THE COURSE
res – REST with Spring (eBook) (everywhere)
Comments are open for 30 days after publishing a post. For any issues past this date, use the Contact form on the site.