The Floating Card Pattern: Device-Agnostic Mobile Design
Android fragmentation is real—different phones have wildly different system chrome. Instead of fighting safe-area calculations...
Technical notes, project documentation, and lessons learned across software, DIY, writing, and more.
Android fragmentation is real—different phones have wildly different system chrome. Instead of fighting safe-area calculations...
M3E's 46-study research was about consumer apps. But what about people wearing work gloves, squinting in sunlight, who need to clock in NOW?
The app works via USB. It works in the emulator. Switch to wireless debugging and it crashes instantly.
What started as 'the pending count resets to zero' turned into a 7+ hour journey through Blazor component lifecycle, INotifyPropertyChanged...
Your error boundary works in Blazor WASM but crashes in MAUI Hybrid with 'WebViewNavigationManager has not been initialized.' Here's why and how to fix it.
The sync bug only happened on Mondays. Two sync operations running simultaneously, corrupting data.
The mobile app worked great on WiFi. Then a user drove through a tunnel and the sync button showed 'syncing' for 30 seconds before erroring.
Two words. Zero context. Three completely different bugs. When GitHub Actions gives you startup_failure and nothing else...
A 1,435-second GPS gap led us to the one Android permission every tracking app needs and nobody mentions in the docs.
A Zenodo preprint on desire-driven ambient AI, seven forms of confabulation, and the authenticity boundary that breaks companion systems.
Two days chasing a sync bug. Every API call returned 200 OK. No errors in the console. The AI iterated confidently on symptoms while the architecture...
An AI wrote me a CI workflow. I understood maybe 40% of it. So I went line by line until I understood all of it. Here's what each piece does and why it's there.