1d ago · 9 min read · PO-2026-001. PO 2026 001. po2026001. PO#2026-001. 2026-001. Every one of those strings refers to the same purchase order. The first came from our internal PO system. The rest came from vendors. One vendor's accounting package strips dashes. Another i...
Join discussionApr 9 · 10 min read · For years, runtime language switching on Android was painful. You'd update the Configuration, recreate the Activity, fight back-stack issues, and inevitably lose UI state somewhere along the way. Half
Join discussion
Apr 7 · 7 min read · There's a reflexive tendency in Android development to pick one persistence library and apply it everywhere. You chose Room, so everything goes in Room. You liked DataStore, so now your user preferenc
Join discussion
Apr 3 · 5 min read · You set a reminder. You go about your day. The time passes. Nothing fires. You open the app and the task is sitting there, overdue, with no notification ever sent. Sound familiar? This isn't a bug in
Join discussionApr 2 · 11 min read · For the longest time, I mistranslated the European folk belief about what it means to see a frog cross your path. I recently learned that in European folk tradition, a frog represents change, transfor
Join discussion
Apr 2 · 4 min read · One of the limitations you’ll quickly run into when building apps with Flutter is accessing certain platform-specific(native) capabilities, and in this case, automatic SMS OTP retrieval. Flutter doesn
Join discussion