Your Data is Vanishing, and No, MTN Didn't (Just) Steal It
MTN says TikTok is the reason your weekly subscription dies in two days. As a dev, I looked under the hood of why these video apps are eating our pockets raw.
My younger cousin in Akure called me two days ago, absolutely furious. She had bought a 10GB MTN data bundle on Monday, and by Wednesday afternoon, she was staring at a "You have 0MB remaining" SMS. She was convinced MTN had personally built a backend script to siphon her data while she slept.
When MTN's leadership recently came out to say "unlimited mobile data doesn't exist anywhere" and pointed directly at TikTok as the main culprit for rapid data depletion, Nigerians on social media went wild. It sounds like classic corporate gaslighting. But as someone who builds software and looks at network packets for fun, I have to be honest: the telcos aren't entirely lying on this one.
The real enemy is how modern apps are engineered.
The Tech Behind the "Data Drain"
To understand why your data is disappearing faster than your salary during inflation, you have to understand TikTok’s engineering.
TikTok's core user experience goal is simple: zero friction. They want you to swipe, and the next video must play instantly. No loading spinners. No buffering. To achieve this, their engineering team uses incredibly aggressive pre-fetching and caching.
When you are watching video A, the app isn't just downloading video A. In the background, it’s already downloading videos B, C, and D in full high-definition. If you swipe past those videos in half a second because they didn't catch your attention, guess what? You still downloaded them. That is 15MB to 30MB of data gone forever, wasted on content you didn't even watch.
Multiply that by a two-hour doom-scrolling session on a Friday night in your Gbagada apartment, and you’ve easily burned through 2GB without realizing it.
Designing for a High-Tariff Reality
This highlights a massive disconnect in global product design. Silicon Valley and Chinese developers build apps for markets with cheap, uncapped fiber-to-the-home and unlimited 5G mobile plans. They don't care about payload sizes.
But in Nigeria, we are dealing with a harsh economic reality. "Sapa" is real, data is a luxury, and the cost of maintaining connectivity is skyrocketing.
When I build products for the local market, I have to design with constraint in mind. If you are a developer in Nigeria—whether you are working out of a quiet hub in Jos or sweating through a power cut in Owerri—you cannot afford to build like an engineer in San Francisco.
We have to ask ourselves hard questions:
- Do we really need that heavy JavaScript framework?
- Are we compressing our images dynamically based on the user's connection speed?
- Why aren't we implementing data-saver modes by default for Nigerian IP addresses?
What We Can Actually Do
Right now, the average user is caught in the middle. Telcos are struggling with operational costs, and international tech giants are optimized for maximum engagement at all costs.
If you want to save your pockets, you have to fight back at the device level.
Turn off auto-play on every app you own. Force TikTok and Instagram into "Data Saver" mode in their in-app settings. It forces the apps to stop pre-fetching high-res video queues, saving you from downloading things you will never see.
We can't change the price of diesel powering the base stations, and we certainly can't stop the telcos from protecting their margins. But as builders and consumers, we can at least understand the pipeline. Your data isn't vanishing into thin air; it's just being swallowed by greedy background loops. Let's build lighter, and browse smarter.
Related from Nigeria
Let's build your next big product.
Accepting project-based freelance, remote engineering roles, and hybrid positions.