A lightweight mobile product for 3G networks
A new mobile site designed around the actual limits of devices and network connections in Latin American markets.
eSky / eDestinos
~156 KB
total page size after reducing assets by 90%
The problem that required change
Across Latin American markets, many customers relied on 3G networks and less powerful devices, so page weight directly affected their ability to purchase travel.
The goal was not a cosmetic optimisation, but a mobile experience designed around constrained transfer, CPU and memory.
From diagnosis to delivery
- 01Leading development of the new eSky and eDestinos mobile site
- 02Creating the lightweight NanoJS framework with a jQuery-compatible API
- 03Benchmarking on physical mobile devices
- 04Running end-to-end tests on iOS and Android phones with Appium and WebDriver
- 05Mentoring developers in JavaScript performance and mobile-first delivery
Decisions organised into a controlled process
- 01
Set a performance budget
Define the asset-reduction target and measure on devices representative of real user conditions.
- 02
Build a lightweight foundation
Replace heavier dependencies with a small framework tailored to the product's needs.
- 03
Optimise assets
Reduce JavaScript, styles and the remaining files forming the mobile experience.
- 04
Test on devices
Automate E2E scenarios on iOS and Android while maintaining high test coverage.
90%
reduction in page assets
~156 KB
target size of the complete mobile page
95%+
maintained test coverage
Vanilla JS · NanoJS · Stylus · Sass · Appium · WebDriver · CI/CD
Next step
Facing a similar challenge? Let’s discuss a concrete outcome.
Share what is currently limiting your product or team. I’ll reply directly with a practical first step.
Next case study
Faster decisions on large data sets
Some Say · Aleksander Szmigiel