I need to share a humbling lesson we learned expanding our EdTech platform to Southeast Asia and Latin America.
We thought we were building “mobile-first.” We were wrong.
The Context
VP of Engineering at an EdTech startup. We’re growing fast in the US and decided to expand internationally to Southeast Asia and Latin America.
We’d always said we were “mobile-first” because we designed responsive layouts and tested on phones. Our usage data showed 75% mobile, 25% desktop. We felt good about our mobile strategy.
We were fooling ourselves.
The Wake-Up Call
When we launched in the Philippines and Brazil, students tried to use our app. And they couldn’t - not really.
Here’s what we didn’t understand:
Students were using:
- 3-5 year old Android phones (not flagship devices)
- Spotty 3G connections (not 5G or even reliable 4G)
- Limited data plans (500MB-2GB per month)
- Areas with frequent power outages
Our app:
- Required 2.3MB initial download
- Used heavy JavaScript frameworks
- Loaded high-resolution images
- Relied on real-time sync
- Took 12 seconds to load on 3G
One student told us: “I can’t afford to use your app. It uses all my data.”
That hit hard.
What We Got Wrong
We thought “mobile-first” meant:
- Responsive design

- Works on phones

- Touch-optimized UI

But real mobile-first means:
- Offline-first architecture
- Data-conscious design
- Progressive enhancement
- Works on slow networks
- Works on old devices
- Considerate of battery and data costs
We’d designed for San Francisco mobile users (5G, unlimited data, latest iPhones), not for the students we were trying to serve.
The Redesign
We had to fundamentally rethink our approach:
1. Aggressive Optimization
- Bundle size: 2.3MB → 450KB (80% reduction)
- Code splitting: Load only what’s needed
- Lazy loading: Images load on scroll
- Cached content: Works offline for 2 weeks
- Compression: Aggressive asset compression
2. Offline-First Architecture
- Local-first data with sync when online
- Queued operations (save, submit, post)
- IndexedDB for substantial local storage
- Service workers for asset caching
- Graceful degradation when offline
3. Data-Conscious Design
- Smaller images, better compression
- Load low-res first, high-res on demand
- Minimal real-time features
- Batch sync instead of constant polling
- User-visible data usage indicators
4. Progressive Enhancement
- Works on 2G, good on 3G, great on 5G
- Basic functionality without JavaScript
- Enhanced features for capable devices
- Adaptive quality based on connection
The Results
After 4 months of redesign:
Performance:
- Load time on 3G: 12s → 3s
- Data usage: 80% reduction
- Works offline: 2 weeks of content cached
- Battery impact: Significantly reduced
User Feedback:
“Now I can actually use it without running out of data.”
“It works on the bus when connection is bad.”
“I can study even when the power is out.”
Business Impact:
- Engagement up 3x in emerging markets
- Retention improved significantly
- Word-of-mouth growth increased
- Negative reviews about performance dropped to near zero
The Leadership Lesson
Here’s what I learned as an engineering leader:
Mobile-first is a mindset, not just media queries.
Real mobile-first means designing for the worst-case mobile scenario:
- Oldest devices still in use
- Slowest networks your users experience
- Most expensive data plans
- Least reliable power
- Most constrained resources
Then enhancing for better conditions.
The Diversity Factor
Our team was entirely US-based. Silicon Valley engineers with unlimited data, fast WiFi everywhere, flagship devices.
We literally couldn’t imagine the constraints our users faced.
The solution? We hired engineers from our target markets. Within weeks of having team members from the Philippines and Brazil, our entire perspective shifted.
Diverse teams build better products for diverse users. This isn’t just feel-good diversity rhetoric - it’s a product quality issue.
What This Means for Your Product
Ask yourself:
- What devices are your actual users using?
- What network conditions do they experience?
- What data costs do they face?
- Have you tested on 3-5 year old devices on 3G?
If you’re only testing on your MacBook Pro and iPhone 15 on fast WiFi, you’re not testing mobile-first.
The Question for This Community
How many of us are truly building mobile-first vs building desktop web that happens to work on phones?
Are we designing for the mobile users we have, or the mobile users we imagine?
I’d love to hear from others who’ve dealt with emerging market constraints or truly mobile-first architecture. What did I miss? What else should we consider?
- Keisha