Blog
Engineering notes
Notes from building focused, production-oriented software products.
One Scan, Many Frames: Handing a Barcode to the App Once
A camera can surface the same barcode across frames. How a small gate and a generation guard keep one scan cycle from becoming duplicate or stale results.
Making Multi-Location Stock Transfers Atomic with Room
A Room stock transfer is more than two balance updates. Here’s how I keep its checks, movement rows, and writes inside one transaction.
Why Offline-First Inventory Apps Are Harder Than They Look
A quantity looked simple until transfers and physical counts started overlapping. Notes from building a local-first Android inventory foundation.