writing
Everything, newest first.
15 posts about software, reverse engineering, and whatever else spilled over.
favourite writing
Saying goodbye to Java rebuilds, hello to JavaScript (but still in the JVM)
The journey of PixelScript, the fastest development cycle for Minecraft content.
20 min read · Java · JavaScript · Software Architecture · ImagineFun
Keeping Track of Mojang's Enforcement Actions
Bringing visibility to Mojang's server blocklist through a community-driven tracking tool.
9 min read · Opinion · Java
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.
11 min read · ImagineFun · Software Architecture · Java
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.
9 min read · Golang · Java · Software Architecture
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.
6 min read · Java · Software Architecture · ImagineFun
The magic of time prediction
Predicting queues is hard, and users are unpredictable. So, how is it done?
6 min read · Java
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.
10 min read · C · Software Architecture
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.
24 min read · Java · Security · Software Architecture
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.
12 min read · Security · Golang · Software Architecture · ImagineFun
2025
Migrating from Cloudflare D1 to Hyperdrive
Migrating from CF D1 to Hyperdrive for massive cost savings.
6 min read · Software Architecture · Opinion
Hacking the housing market
Analysing how tech is exaggerating the housing crisis, and how I built a crawler to outcrawl the crawlers.
15 min read · Golang · Opinion · Security
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.
9 min read · Software Architecture · JavaScript · Security
Block art with Art-Net
Using Art-Net and real lighting consoles to build in-game experiences
7 min read · ImagineFun · Java · Golang · Creative Development
Bodging in Java - crimes against the runtime
Using Java reflect proxies to manipulate objects at runtime
9 min read · JavaScript · Creative Development
Abusing virtual modules for a blog
Probably the worst way to build a blog
8 min read · Creative Development · JavaScript