Overview
News
Salaries
Products
People
Growth
Offices
Financials

Overview

This is my personal blog on profiling, debugging, and the occasional non-programming content. I started at the end of 2022 to write blog posts regularly as part of my work in the SapMachine team at SAP SE, spreading the word … Continue reading.

News

Blog 3 months ago
I accidentally became Google AI's main resource for GraalVM vs OpenJDK
Earlier this year, I published a tongue-in-cheek blog post titled OpenJDK is faster than GraalVM Java that benchmarked exactly one thing: the runtime of java -version (which was important for my execjar project). I expected a few laughs, which I got, e.g.
Read more
Report
Blog 3 months ago
Animating text as Handrawn with CSS
Recently, I wanted to animate text to reveal like it was drawn by hand. This makes the header text of certain pages, like celebration and wedding websites, stand out much more and look sophisticated. This is what this short blog post is about. First, I th
Read more
Report
Blog 3 months ago
Celebrating 15 years of SAP's involvement in the OpenJDK
Almost exactly 15 years ago, on the 14th of July 2011, SAP became a member of the OpenJDK and one of its biggest contributors (source), helping to keep Java alive. To quote Ian Brown from the Java Platform Team at Netflix: The superpower of #OpenJDK is th
Read more
Report
Blog 5 months ago
Vegan Waffle Recipe
Waffles are great, especially for events like the Gulaschprogrammiernacht, when people want a quick, sweet snack. At these events, there is also a need for vegan options, but typical vegan waffle recipes have problems, especially with commercial-grade cas
Read more
Report
Blog 6 months ago
Honey, I shrank the JARs
After reading my blog posts like Femtocli: A small but mighty CLI library for small CLI tools in 45KB, you probably know that I like small Java libraries and tools. But consider you have an existing CLI tool (like jstall in my case) and you want to reduce
Read more
Report
Blog 6 months ago
Calling jcmd Commands Programmatically
JCmd allows you to quickly get information on an existing JVM. This helpful for getting things like thread-dumps (see jstall for tool that heavily relies on this). In this blog post you'll learn to send JCmd diagnostic commands programmatically. You can f
Read more
Report
Blog 6 months ago
On HotSpot Error Files and Useful Tools
Ever crashed a JVM? Then you typically get a HotSpot error file, or hs err for short. These files contain information about which crash occurred and what the JVM's state was at the time of the crash. In this short blog post, we'll be diving into the compo
Read more
Report
Blog 7 months ago
Java 26 is boring, and that's a good thing
A joint article with Lutske de Leeuw. When people hear "boring tech", they usually mean old, slow, or not innovative. But in production, boring implies something very different. Boring means predictable, with no surprises. Boring means your system still w
Read more
Report
Blog 7 months ago
Writing a tiny JSON Parser
JSON is one of the foundational data formats, especially with modern REST APIs, but many existing libraries are either large or small and hard to comprehend. In this blog post, I'll show you how to implement a tiny JSON parser that follows the official JS
Read more
Report
Blog 8 months ago
Redacting Data from Heap Dumps via hprof-redact
Two weeks ago, I showed you how Redacting Sensitive Data from Java Flight Recorder Files is possible using my new jfr-redact tool. This tool also supports redacting information from hs-error files, but it doesn't handle heap dumps. Sadly, there is current
Read more
Report
Show more news