Software meets hardware.
Code, circuits, hydraulics, and the things that connect them.
Projects and practical notes by Jon.
From the workbench
-
BMW 335i Maintenance History: A 2019-2026 Ownership Record
An anonymized, mileage-based summary of documented maintenance on a 2007 BMW 335i, including cooling, turbo, suspension, brakes, tyres and routine servicing.
-
Reverse Engineering an Amiga Application with WinUAE and Ghidra
A practical, repeatable workflow for inspecting an Amiga application with WinUAE and Ghidra, including checkpoints, scripted input, memory captures and low-level analysis.
-
Reliable Playwright Testing in AI-Assisted Development
A practical Playwright workflow for AI-assisted development: launch the right app, wait for real UI state, verify selectors, control async requests, and test without polluting shared data.
-
How a SHA-256 Manifest Makes a Deployment Safer
PowerShell examples for creating a SHA-256 manifest, verifying staged files, and switching IIS only after the release passes.
-
EasyEDA Standard vs Pro: Shortcut Cheat Sheet
A practical shortcut matrix for EasyEDA Standard and Pro, including the key differences in net labels, PCB routing, vias and copper pours.
-
New TekOnline Wall Controller: Preview and Launch Updates
Preview the upcoming TekOnline touchscreen wall controller. Targeting early November 2026; subscribe for development and availability updates.