Success stories and articles
From real projects: what the task was, how I solved it and what came out of it.
Success stories
Extended clients for Kotlin – closing a gap in the AWS ecosystem
AWS offers extended clients for large SQS and SNS messages for Java only. The Kotlin counterpart: around 730 lines instead of thousands, no Jackson, tested and on Maven Central.
PDF generation in microservice landscapes
A microservice renders multilingual PDFs from HTML templates. Templates and translations can be swapped without a deployment – using license-friendly building blocks such as OpenPDF and Noto.
A successful technology switch: how a media group changed its app development
How a large media group put its app development on a common technology base with Flutter and brought it in-house.
Generating screen forms automatically from configuration files
Generating screen forms, including their REST integration, automatically from configuration files – a success story from an Angular project.
Articles
What the test suite does not find: how I harden a JSONPath library
Passing all 715 cases of the official test suite is not enough. Fuzzing, differential tests, mutation testing and a close reading of the specification found bugs in Treetrail and Eclipse Parsson that no test suite shows – and a bug in the test suite itself.
Treetrail: Why I wrote a JSONPath library for Java
Treetrail brings RFC 9535, the JSONPath standard, to Java: the same results as in other languages, safe with untrusted queries, adapters for Jackson, Gson and JSON-P – and an orderly way off Jayway JsonPath.
The role of Signals
Why Angular introduced Signals and how they differ from Observables.
