Skip to content
All work
Travel · Mobile-first

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%

Project context

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.

Scope of responsibility

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
Process

Decisions organised into a controlled process

  1. 01

    Set a performance budget

    Define the asset-reduction target and measure on devices representative of real user conditions.

  2. 02

    Build a lightweight foundation

    Replace heavier dependencies with a small framework tailored to the product's needs.

  3. 03

    Optimise assets

    Reduce JavaScript, styles and the remaining files forming the mobile experience.

  4. 04

    Test on devices

    Automate E2E scenarios on iOS and Android while maintaining high test coverage.

Measurable outcomes

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.

Discuss your project

Next case study

Faster decisions on large data sets

Some Say · Aleksander Szmigiel

Facing a difficult technical problem?

Email me