• Blog
  • About
03/2023Postgres Docker image with Flyway migrations for integration testing
02/2023Vercel Monorepo Preview Only Builds
12/2022PostgreSQL default suffixes
07/2021Building base images for multiple languages and versions
06/2021JVM: Lightweight CSV to JSONB persistence
05/2021REST and gRPC in parallel
04/2021Definitions of Ready and Done
11/2020ESLint and CRA
08/2020Raw JSON Serialization and Deserialization
07/2020Custom Serialization and Deserialization by Annotation
07/2020Modern Lombok
05/2020Date & Time with Hibernate and Postgres
04/2020Spring Validation
02/2020Memo: Monorepo
02/2020Setup for the Decade: Shell
01/2020Setup for the Decade: Basics
09/2019Spring: MapStruct & Lombok
08/2019Java: Generate Secure Random String
07/2019Java: Simple Logging Objects
06/2019Spring: Mock Environment
05/2019Consumer-driven Development
04/2019UUID as silver bullet
03/2019Usable ECMAScript Snippets
02/2019Five Minute JAM
07/2018Load symlinked dependencies with webpack
04/2018Multiple SPAs at different paths accessible through a gateway
12/2017Spring: Annotation Composition
03/2017Notes on Functional Programming III: Functor, Applicative & Monad
02/2017Notes on Functional Programming II: Composition & Point-free Style
01/2017Predictions 2017
09/2016Notes on Functional Programming I: First-class, Pure, Curried Functions
09/2016SSH Keys and their permissions
03/2016The Third Circle Of Hell: Icon Fonts
12/2015Predictions 2016
09/2015ESLint Integration
08/2015Yeoman Batch Updates in Modular Projects
08/2015A Practical Angular Model Layer
04/2015Developing Global Node CLI Applications
03/2015Predictions 2015
01/2015npm shorthands
12/2014Extract WordPress Posts from SQL
07/2014PDFs with Apache FOP
06/2014Multiple SQL Load Scripts
06/2014Java EE: Scheduler
06/2014Java EE: Generic Data Access
04/2014CSS Preprocessors
03/2014The Passionate Programmer II: At The Edge with Julia
01/2014Interview Questions for Applicants
01/2014The Passionate Programmer I: Act On It
  • Privacy
  • Legal