Engineering Experiments
Reverse engineering, browser benchmarks, Bluetooth devices, and investigations into unexpected software behavior.
Start here #
- Reverse-engineer a Witcher 3 save container
- Compare WebAssembly sorting implementations
- Read a Bluetooth Low Energy device with Go
All articles #
Reverse-engineering The Witcher 3 saves between Nintendo Switch and PC
·10 mins
How I reverse-engineered The Witcher 3 manual-save container, filename conventions, thumbnails, and requirement metadata to build a bidirectional Switch and PC converter in Go.
Deterministic RSA Key Generation with Rust and WebAssembly
··5 mins
A reproducible Rust and WebAssembly key-generation example, with correct Web Crypto signing and clear limits on authentication claims.
Testing Matters: The Node.js Buffer Write Bug in Version 22.7.0
·3 mins
An analysis of the Node.js 22.7.0 Buffer write regression, its offset handling, and the tests that could have caught it.
Connect to Bluetooth Low Energy devices using Golang
·7 mins
Using Golang and TinyGo's BLE library, learn how to connect to Bluetooth Low Energy devices. This introduction uses the AOJ-20A thermometer from Lepu but using other BLE enabled devices will work in a similar way.
WebAssembly: Go vs Rust vs AssemblyScript
·6 mins
A browser sorting benchmark comparing JavaScript, Go, TinyGo, Rust, and AssemblyScript, with source code and test conditions.