interview-prep
You Probably Have a Conflict Story. You’re Just Not Calling It One.
One answer keeps showing up when engineers get a conflict interview question. They get asked about a time they disagreed with a coworker. They say, “Honestly, I’ve never had a real conflict at work.” It’s usually sincere. It usually comes with an explanation. The team was simply too aligned, too smart or too professional for … Read more
Why Wrapping a Suspend Function in withContext(Dispatchers.IO) Is Usually a Mistake
Kotlin’s suspend functions carry an implicit promise. A main-safe suspend function takes care of its own threading, no matter who calls it. In real codebases, callers break that promise constantly. A common defensive habit is wrapping every call that might touch disk or network in withContext(Dispatchers.IO). Developers do it even when the function being called … Read more
Why Your Predictive Back Animation Gets Stuck When the Gesture Is Canceled
The predictive back gesture is no longer optional. For apps targeting Android 16 (API level 36), predictive back system animations are enabled by default. Since August 31, 2026, Google Play requires new apps and app updates to target API level 36. So any app still shipping updates is affected. If your app has a custom … Read more