Olatunde Success on the performance playbook behind Cirva and PODUS mobile: budgeting for low-end Android devices, cutting startup time, taming bundle size, and designing for expensive data in the Nigerian market.
The median device running my apps is not an iPhone. It is a low-cost Android phone with 2GB of RAM, a battery that has seen better days, and a data plan measured in hundreds of naira. Cirva and the PODUS mobile app both live on devices like that, and the engineering playbook that keeps them usable is different from anything you will read in a Silicon Valley performance guide.
Budget for the device you actually serve
Before optimizing, we set budgets on a real low-end device, not an emulator: cold start under four seconds, first interaction under one, and installed size small enough that the app survives the monthly storage purge every Nigerian phone endures. If a feature blows the budget on that phone, the feature changes, not the budget.
Where the wins actually come from
Startup: Hermes, inline requires, and deferring every SDK that does not earn its place in the first screen. Analytics can wait; the balance display cannot.
Bundle size: audit dependencies quarterly. On Rentrix work I cut startup time and bundle size mostly by deleting libraries that a hundred lines of our own code could replace.
Lists: FlatList tuning is not optional on 2GB of RAM. Fixed-height rows, memoized cells, and no anonymous functions in render paths.
Images: sized server-side, cached aggressively, and never shipped at decoration quality on someone else’s data plan.
Design for expensive data
Data cost shapes behaviour more than any UX pattern. Payloads are trimmed to what the screen shows, responses are cached so revisits cost nothing, and every screen has a defined offline story even if that story is a clear, honest message. On PODUS, WhatsApp delivery was the ultimate low-end strategy: the heaviest client our users need is one they already have.
Test on the worst phone you can buy, not the best one you own. Your users already do.


