mats.coffee
HomeBlog

Journal

Nov 8, 2025

Migrating from Cloudflare D1 to Hyperdrive

Migrating from CF D1 to Hyperdrive for massive cost savings.

Jul 18, 2025

Hacking the housing market

Analysing how tech is exaggerating the housing crisis, and how I built a crawler to outcrawl the crawlers.

Jul 16, 2025

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.

Jul 15, 2025

Saying goodbye to Java rebuilds, hello to JavaScript (but still in the JVM)

The journey of PixelScript, the fastest development cycle for Minecraft content.

Jul 2, 2025

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.

Jan 28, 2025

Block art with Art-Net

Using Art-Net and real lighting consoles to build in-game experiences

Jan 28, 2025

Bodging in Java - crimes against the runtime

Using Java reflect proxies to manipulate objects at runtime

Jan 27, 2025

Abusing virtual modules for a blog

Probably the worst way to build a blog

Jul 10, 2022

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.

© 2026 Mats. All rights reserved.
GitHubTwitterEmail