1. Spring and Java
>> Don’t expose your JPA entities in your REST API [thoughts-on-java.org]
We can't fully avoid coupling, but mixing web and persistence layers is almost always a bad choice.
>> Understanding the JDK’s New Superfast Garbage Collectors [blogs.oracle.com]
Java is undergoing a small GC revolution (ZGC, Shenandoah). This article is a great place to start.
Also worth reading:
-
>> How does the 2PL (Two-Phase Locking) algorithm work [vladmihalcea.com]
-
>> Stream Processing with Spring Cloud Stream and Apache Kafka Streams. Part 1 – Programming Model [spring.io]
-
>> Write extension functions for your own classes in Kotlin [blog.frankel.ch]
-
>> Microbenchmarking your Scala code [dev.to]
Webinars and presentations:
-
>> A Bootiful Podcast: Spring Tools lead Martin Lippert [spring.io]
-
>> Eighteen Years of Spring [infoq.com]
-
>> Multi-Tenancy OAuth with Spring Security 5.2 [infoq.com]
-
>> RSocket Messaging with Spring [infoq.com]
Time to upgrade:
-
>> Spring Cloud Hoxton Released [spring.io]
-
>> Hello, Spring Security 5.2 [infoq.com]
-
>> Spring Integration AWS 2.3 GA and Spring Cloud Stream Kinesis Binder 2.0 GA Available [spring.io]
-
>> Spring Cloud Open Service Broker 3.1.0 Released [spring.io]
2. Technical
>> How CloudFront solves CORS problems [advancedweb.hu]
When working with modern architectures, dealing with CORS can be annoying at times. Luckily, CloudFront has a handy solution to the problem.
Also worth reading:
-
>> How Y Combinator Started [paulgraham.com]
-
>> Email Digests with Elasticsearch via a Serverless Architecture [blog.scottlogic.com]
-
>> Multiple-stage Kubernetes deployments with GitLab and Kustomize [blog.codecentric.de]
-
>> Generating SVG and PDF reports from Elasticsearch [blog.scottlogic.com]
-
>> AWS CDK Part 6: Lessons learned [blog.codecentric.de]
-
>> Near real-time indexing with Elasticsearch [techblog.bozho.net]
-
>> Yearly Release Reviews for Eclipse Projects [waynebeaton.com]
3. Musings
>> Job negotiation for programmers: the basic principles [codewithoutrules.com]
A huge collection of much-needed job negotiation tips – definitely worth your time!
Also worth reading:
-
>> How Y Combinator Started [paulgraham.com]
-
>> The Coming Battle About Psychological Safety [blog.jbrains.ca]
-
>> Yearly Release Reviews for Eclipse Projects [waynebeaton.com]
4. Comics
And my favorite Dilberts of the week:
>> Morning Meetings [dilbert.com]
>> Software Specs [dilbert.com]
>> Mindless Tasks [dilbert.com]
4. Pick of the Week
Last week I talked about the new security-focused course I'm releasing, exploring the new OAuth2 stack in Spring Security 5:
>> The new Learn Spring Spring Security OAuth
If you're doing OAuth2 work, definitely have a look at the lesson plan.