Mobile device users care about three things when it comes to good app performance: We’re going to look at how modern concurrency APIs can help with some of these. We recently shipped a new profiling feature to help you find the sources of main thread contention; specifically detecting issues with image and JSON decoding or regex matching. These point you to spots where you can immediately make improvements to your app’s UI performance.
Few areas of development have seen as much recent change as mobile. Mobile phone and app usage spiked during the pandemic as we adapted to life with social distancing procedures. And even post-Covid, many mobile habits have stuck, whether it’s using apps for connecting with friends, shopping, getting healthcare, or staying fit. In the first half of 2022, daily time spent on mobile devices in the US was up 39% from three years ago and up 9% from late 2021.
Software does not expire, but it “rots”. Its quality degrades over time. As you build your project and add features, you probably won’t always build it in a clean, orderly and mindful way. Especially if you have a tight deadline. So aside from features, you also produce bugs, code smells, and technical debt. That “rots” your software, but your job as a software engineer is to maintain its “freshness” while building on top of it.