Wink+ Julius Uy Jan 24, 2025

How We Reduced the WINK+ Android App to Less Than 10MB

Article Summary

A solo Android engineer at WINK+ crushed their APK down to under 8MB while competitors bloat past 20MB with fewer features. Here's the playbook.

Julius Uy from the WINK+ team shares how extreme resource constraints forced creative optimization. The Singapore-based rewards app needed to stay lean without sacrificing its complex feature set, including QR code scanning across the city.

Key Takeaways

Critical Insight

The team reduced WINK+ to 7.85MB through surgical dependency management, asset optimization, and format conversions, proving small teams can outperform bloated competitors.

The article reveals which free PNG-to-SVG converter actually works (hint: it's not Adobe's) and how font cleanup delivered surprising wins.

About This Article

Problem

WINK+ had inherited PNG assets from legacy code without the original Figma files. The team had to manually convert these rasterized images to vector format, which created jagged edges during the conversion process.

Solution

Julius Uy's team converted PNGs to SVG using freeconvert.com and then deployed Avocado to optimize the VectorDrawables. Avocado removed unnecessary points between lines. They accepted some minor visual artifacts to keep development moving forward.

Impact

Switching from bitmap to vector formats reduced image asset storage significantly. This helped bring the final APK size down to 7.85MB while keeping the images looking good on all device sizes.