mats.coffee()
I'm Mats, a software engineer in The Hague. I like taking things apart (video doorbells, Java bytecode, the Dutch housing market) and writing down what I find.
Two million queue times later: when should you actually go to the Efteling?
Saying goodbye to Java rebuilds, hello to JavaScript (but still in the JVM)

Keeping Track of Mojang's Enforcement Actions
COBALT: Building a 200x Faster Entity Engine from Minecraft Protocol
Goomba: Portable hermetic CGO build orchestrations for PC, Mac and Linux
Meteor: Interfaces as networking contract
Everything else
Browse by tag- The Cost of One Bit: Packed Boolean Computation on x86-64C
- Grace: Encrypting Java Bytecode at Rest Without Runtime CostJava
- Protecting customer media sources with asymmetric encryptionSecurity
- The magic of time predictionJava
- Migrating from Cloudflare D1 to HyperdriveSoftware Architecture
- Hacking the housing marketGolang
- Dutch Rail Data Heist: Real-Time Metrics, APIs, and Commuter ChaosSoftware Architecture
- Block art with Art-NetImagineFun
- Bodging in Java - crimes against the runtimeJavaScript
- Abusing virtual modules for a blogCreative Development
Things I made
OpenAudioMc
Web audio and proximity voice chat for Minecraft. Free and open source since 2016, a few hundred thousand players a month.
ImagineFun
A Disney park recreated in Minecraft, with working rides and shows. I write the server software.
Meteor & pixelib
Java RPC where the interface is the contract, plus the rest of my Java libraries and a Maven repo.
Mojang blocklist checker
See whether a Minecraft server is on Mojang's enforcement blocklist, and track changes over time.
rivet.games
Factory SMP. Opening soon.