Writing
Favourites
Two million queue times later: when should you actually go to the Efteling?
I logged every posted wait time in the Efteling for three years and then asked the data when to visit. The answer is not "avoid the summer".
Saying goodbye to Java rebuilds, hello to JavaScript (but still in the JVM)
The journey of PixelScript, the fastest development cycle for Minecraft content.
Keeping Track of Mojang's Enforcement Actions
Bringing visibility to Mojang's server blocklist through a community-driven tracking tool.
COBALT: Building a 200x Faster Entity Engine from Minecraft Protocol
How we eliminated 80% of server overhead by intercepting network traffic and building our own reality.
Goomba: Portable hermetic CGO build orchestrations for PC, Mac and Linux
How I reclaimed the "build once, run anywhere" dream by forcing Zig and Go to play nice.
Meteor: Interfaces as networking contract
An overview of Meteor, a Java RPC library designed for transparent remote procedure calls, featuring a pluggable transport and serialization architecture that simplifies development in distributed systems.
The magic of time prediction
Predicting queues is hard, and users are unpredictable. So, how is it done?
2026
The Cost of One Bit: Packed Boolean Computation on x86-64
When does packing 64 booleans into a single uint64_t actually help? Benchmarks, hardware counters, and a crossover model for boolean workloads on commodity CPUs.
Grace: Encrypting Java Bytecode at Rest Without Runtime Cost
A Gradle plugin and native JNI runtime that removes selected classes from your JAR and materializes them once at startup. No per-method guards, no decryption loops, no steady-state overhead.
Protecting customer media sources with asymmetric encryption
Users trust OpenAudioMc to handle their media playback, now we're also taking responsibility of media end-to-end.
2025
Migrating from Cloudflare D1 to Hyperdrive
Migrating from CF D1 to Hyperdrive for massive cost savings.
Hacking the housing market
Analysing how tech is exaggerating the housing crisis, and how I built a crawler to outcrawl the crawlers.
Dutch Rail Data Heist: Real-Time Metrics, APIs, and Commuter Chaos
Dive into the secret APIs, real-time data, and questionable design choices powering the Dutch rail network.
Block art with Art-Net
Using Art-Net and real lighting consoles to build in-game experiences
Bodging in Java - crimes against the runtime
Using Java reflect proxies to manipulate objects at runtime
Abusing virtual modules for a blog
Probably the worst way to build a blog