blog

2021

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

2020

Multitenancy with Spring Boot using Postgres Row Level Security
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