Kotlin
- Kotlin Design Patterns: Chain Of Responsibility Explained – Michal Ankiersztajn
Nice explanation of this design pattern
Java / JVM
- Inject Parameters into JUnit – J Steven Perry
Offers new possibilities to add test data to test methods - Difference Between @NotNull and @Nonnull in Java – Sergio Sánchez
Tiny but important difference between the two
Spring Boot
- How to use WireMock in Spring boot application to mock external rest api calls for testing – Rijo George
Good introduction into WireMock, using Spring Cloud - Implementing Rate Limiting in a Spring Boot API using Bucket4j – Tharindu Dulshan
Bucket4j is a useful library, but it takes more than 300 bytes in memory for a single instance – so be careful with larger maps of buckets - Setup Spring Boot 3 to work with graceful shutdown – Spring
Necessary when working with Kubernetes - Choosing the Best Embedded Web Server for your Spring Boot App: Tomcat vs. Jetty vs. Undertow – Ivan Franchin
I thought that undertow was faster, but it showed out that Tomcat is comparably fast - Add a Unique Request ID to Incoming Requests in SpringBoot App – Full Stack Developer
It’s so simple to add this MDC-id
Database / JPA
- Hibernate Spring Data JPA Projections Optimization and Avoid LazyInitializationException – Paul Ravvich
Create projections with interfaces - Solve DB Race Condition With Spring JPA(Upsert, JPA Lock) – Tete Kim
Great explanation and solution of the ‘upsert’ problem - How to avoid DTOs in Spring JPA – Ondrej Kvasnovsky
One more article on projections
AI
- Apple Intelligence is already dead. Use this more powerful AI on your Mac! – a place of mind
Use Ollama locally, not only possible on Mac - New KILLER ChatGPT Prompt — The “Playoff Method” – Andrew Best
Interessting method to find the best choice
General
- Should You Use UUIDs for Database Keys? Performance Pitfalls, Alternatives, and When They’re Actually Best – Rabinarayan Patra
Good analysis of UUIDs as database keys. In microservice systems where you have to expose the key, the security aspect is more important than Rabinarayan mentioned. - Top 10 Tools I Use as a Software Engineer – Kacper Wójcicki
Usually I don’t like thies “Top X Tools…”, but this is really interessting - Finally JSON_TABLE() is here : Postgres 17 – Abhinav Anand
Handle JSON in Postgres like SQL.