blog

2024

Multitenancy with Spring Boot using Postgres Row Level Security
Providing Multitenancy with Spring Boot and PostgreSQL Row Level Security (Revisited)

2021

Providing Multitenancy with Spring Boot WebFlux
Using SQL Server Table-valued Parameters (TVP) for Bulk Inserts

2020

Providing Multitenancy with Spring Boot
PgBulkInsert: Writing data using a SimpleRowWriter

2017

Providing a File Upload API with Jersey
Versioning and Auditing with Hibernate Envers

2016

Firebase Cloud Messaging (FCM) with Java
Building Applications with Apache Flink (Part 5): Complex Event Processing with Apache Flink
Building Applications with Apache Flink (Part 4): Writing and Using a custom PostgreSQL SinkFunction
Building Applications with Apache Flink (Part 3): Stream Processing with the DataStream API
Building Applications with Apache Flink (Part 2): Writing a custom SourceFunction for the CSV Data
Building Applications with Apache Flink (Part 1): Dataset, Data Preparation and Building a Model
Working with a BulkProcessor in PgBulkInsert
Stream Data Processing with Apache Flink
Working with Elasticsearch in Java
A Spliterator for MatchResults in Java
Implementing a Spliterator for a JDBC ResultSet
Releasing Java libraries to the Central Repository
Building Import Pipelines with JTinyCsvParser and PgBulkInsert
PostgreSQL Bulk Inserts with Java
Performance problem with Files.lines for a Parallel Stream (JDK 1.8)
JTinyCsvParser