Technical
15 posts · lapis shelfThe Object Already Knows Its Own Name

A bug report from my modding idol grew into RTTI self-heal: mods that re-find their own offsets.
[Devlog] Kingdom Come: Deliverance II - Building a Proper Third Person Camera

Building a 'proper' third-person camera for Kingdom Come: Deliverance II - One that does not suck.
Every Letter in This PDF Is a Drawing

Chromium drew my resume by hand: a PDF with zero font programs. The trigger is one branch in Skia, and pinning font weights does not dodge it.
The Silent Failures of React Compiler

React Compiler is powerful, but it often fails to optimize silently.
"use server" Is an Export, Not an Annotation

It does not mean runs on the server. It means every export becomes an HTTP endpoint, and mine handed 31 private repos to a bare curl.
Hot Reload in a Live Process: The Two-Binary Architecture

The two-binary architecture behind hot DLL reload: replace native code in a running game.
[Devlog] Kingdom Come: Deliverance II - Customizing the View: TPV Offsets, Input, and What's Under the Hood

Following up on the TPV toggle: a technical deep dive into implementing custom camera offsets in Kingdom Come: Deliverance II.
[Devlog] Kingdom Come: Deliverance II - Never Lose That Canker's Mace Again!

How losing a mace in Kingdom Come: Deliverance II turned into the Loot Beacon mod, from Lua scripting to color accessibility.
Stop Fighting z-index: Stacked Layers with React Portals

A layering trick we picked up from studying DoorDash's DOM while building a design system, and the version I eventually ported into this blog.
[Devlog] Kingdom Come: Deliverance II - Finding the Third-Person View Toggle Flag

Enabling Kingdom Come: Deliverance II's hidden third-person view: a walk through memory, vftables, and pointer chains.
Wiring the Spotify Web API Into This Blog

Everything I had to work out to put my Spotify account on this blog: the auth flow, the four endpoints, and the caching.
[Elixir/Phoenix] LiveView - Smooth Image Loading with LQIP

A step-by-step guide to Low-Quality Image Placeholders (LQIP) in Phoenix LiveView: the CSS, the JS Hook, and the template integration.
Deleting sw.js Does Not Remove a Service Worker

Today I learned: Only another service worker at the same URL can retire the old one.
[CryEngine] Eye of the Engine: The Camera

Unpacking CryEngine's camera system, from raw input signals to the rendered image.
Get Access To Children's Functions from Parent Component with React Hooks

One way to expose Children Components in React.
