Lab software
Software we build, from application architecture to browser behaviour.

Assembling PDF Pages on Linux
How to extract specific pages from PDFs and combine them into one document without uploading sensitive files to online services or installing a full PDF editor.
Installing FreeCAD on Ubuntu with an AppImage
Set up FreeCAD from its Linux AppImage with a permanent path, desktop launcher, optional icon, and a repeatable update process.
Publishing packages from the UluBit monorepo
Release independently versioned UluBit packages to npm, verify the published artifacts, and record each release against its source state.
Responsive image sizing for the web
Work out the real rendered width of responsive images so the browser can request an appropriately sized source.
Villa Owner Trust System
A proof-backed reporting system for villa management companies that connects owner-facing records, evidence, payouts, and monthly statements into a traceable trust model.
Sharing Better Auth Configuration Between Astro Runtime and CLI
How Better Auth configuration is shared between the Astro runtime and CLI schema generation without sharing their environment-specific dependencies.
Application-Aware Session Context in Astro
How Better Auth sessions are resolved into app-owned access context with Drizzle and exposed through Astro middleware and locals.
yt-dlp Cheat Sheet
A practical reference for the yt-dlp commands and workflows I use most often.