Log / Writing
The decisions, failures, and fixes behind the builds.
A working notebook for architecture decisions, debugging stories, research notes, and project retrospectives—not a stream of generic tutorials.
004Published records
Build LogIt loaded, it ran, and it called 93% of heartbeats normal4 min read ↗An attention CNN quantised, converted, loaded, and ran on an ESP32 without a single error — and called about 93% of heartbeats normal. Two TensorFlow Lite Micro operators were failing silently. Here is how the graph gave them away, and the weight-preserving fixes.Project / ECG Arrhythmia Classification & TinyML DeploymentBuild LogThe Studio showed eight projects. The website saw none.5 min read ↗The Studio listed eight projects and the website could see none of them. Every bug in this portfolio's CMS migration that mattered passed lint, type-check, and build. Here is what each one looked like, and the check that would have caught it.Build LogFive hours, eleven sketches, one blank screen6 min read ↗A 128x64 ST7920 worked on one set of ESP32 pins and stayed blank on another. The multimeter said everything was fine. Here is the bisection that followed, including the sketch that turned the ESP32 into its own logic analyzer.Project / BUP Bus TrackerBuild LogOne modem, two TLS stacks, and only one of them works5 min read ↗A cellular broker connection returned "not authorized" with correct credentials. The cause was SNI — and the AT command to enable it is not the one the manual implies. Later, the same modem refused every HTTPS handshake while MQTTS kept working fine. Both had the same shape.Project / BUP Bus Tracker