-
Music
Music 🎹 has been entangled with my existence for as long as I can recall, though to say it has always been a harmonious relationship would be a lie. My earliest memory of it, a pivotal one, emerges from the fog of youth. A birthday, its precise date lost to me now, when my aunt…
-
Introducing Code to reduce Code
How adding a functional utility helps to avoid code duplications and leads to more readable code. In Spring Data Redis, we support multiple Redis clients – Jedis and Lettuce. Commands can be invoked either directly, in a transaction, or using pipelining. Direct commands get invoked – as the name probably reveals – directly by calling…
-
Carrier Kernel Thread Pinning of Virtual Threads (Project Loom)
In my previous blog post I started an experiment with using Project Loom. The post outlined the first steps to make use of virtual Threads on a best-effort basis (i.e., without rewriting the entire libraries involved, instead fixing issue by issue until it worksâ„¢).
-
Experimenting with Project Loom EAP and Spring WebMVC
This article walks you through a experiment that uses a Spring Boot application with Virtual Threads. Having access to early access builds is the perfect opportunity to take a look what it takes to use virtual threads as worker threads. With all customizations in place, we issue a few request to verify that our application…
-

Data Classes Considered Harmful
This blog post explains the motivation behind removing Project Lombok from one of the projects to which I contribute. It reflects my personal opinion and is not discouraging particular technologies. About three years ago, I got to know Project Lombok, a library that spices up Java code. I liked it from the beginning as it…
-
Reactive Relational Database Transactions
Spring Framework announced recently to ship with support for reactive transaction management. Let’s take an in-depth look at how this works for R2DBC, the reactive specification for SQL database access.
-
R2DBC Tour: Mid- and North-Germany
R2DBC Tour took place in Mid- and North-parts of Germany. R2DBC standardizes reactive integrations with SQL databases as Open Source initiative. Reactive Relational Database Connectivity (R2DBC) started out as idea to see what’s possible when thinking about reactive programming and SQL databases. Since the last months, R2DBC grew beyond that idea. It inspired driver maintainers…
-
R2DBC Tour has just begun
Last year I announced the R2DBC Java User Group and recently I started the tour visiting various user groups and conferences. Reactive Relational Database Connectivity lifts a roadblock when integrating with SQL databases. It’s an Open Source standardized API across multiple database drivers and an ongoing specification effort hosted on GitHub.
-
Reactive Programming and Relational Databases
Imperative code eats threads at the pace of incoming requests while Software is eating the world. This post discusses the assumptions for reactive programming on the JVM and what this means for integrations – in particular, relational databases. The motivation to come up with a post is the constant increase in reactive programming adoption while…
-
R2DBC Java User Group Tour
R2DBC is an endeavor to bring a reactive programming API to relational data stores and stands for Reactive Relational Database Connectivity. It was first announced at SpringOne Platform 2018. I’m happy to announce my R2DBC tour across Java User Groups in Germany, Switzerland, and Austria. I will explain what R2DBC is, how it was founded…