initializing core…

Raju Choudhary

Iconify — Case Study | Raju Choudhary

Three sources supported from one codebase. Adding a fourth is an adapter, not a rewrite. Built with JavaScript, Browser Extension, Flaticon, Icons8.

← Forge

Role: Solo build

Icon unlocker — no paywall

Problem

Flaticon, Icons8 and Iconscout each gate premium SVGs behind their own subscription, and each changes its page markup often enough that anything reading the DOM breaks within weeks.

Approach

One extension, three adapters behind a shared interface, each resolving the asset from the page's own data rather than its markup — so a redesign on their side doesn't take the extension down with it.

Result

Three sources supported from one codebase. Adding a fourth is an adapter, not a rewrite.

Stack