Systems Programming
Browser Extension Collection
A collection of small, self-contained Chrome extensions — some solving real day-to-day annoyances, some purely for fun — built end to end including store listing polish.
4, store-ready
Extensions shipped
Chrome Manifest V3
Platform
V1 → V1.01 refinement
Iteration
The Problem
Browser extensions are a fast, low-overhead way to ship a real, installable piece of software and learn a platform's APIs deeply (DOM manipulation, content scripts, storage, packaging) without the overhead of a full application. Each one in this collection was scoped intentionally small and carried through to a finished, polished, shippable state.
My Approach
- Inbox UI Declutter — removes specific UI elements from a webmail interface via targeted DOM manipulation, for a cleaner day-to-day inbox experience.
- Scheduled Ambient Sound — plays a randomized sound effect on a fixed interval as a lightweight, silly productivity/attention experiment.
- Canvas Mini-Game Injection — injects a simple 8-bit-style arcade game (built on HTML5 Canvas with a real game loop, collision detection, and scoring) directly into any webpage the user visits.
- Generative Sprite Swarm — spawns and grows a swarm of animated sprite characters that wander across every site visited, purely for delight.
- Built each extension against Chrome's Manifest V3 model, with attention to the platform's current security/permission model rather than legacy patterns.
- Iterated visible, real versions (a V1 and a follow-up V1.01 refinement) rather than treating "shipped" as "finished."
- Took each project through to store-ready polish: dedicated store assets (icons, screenshots, promotional art) and clear, user-facing descriptions.
Stack
Platform
Chrome Extension Manifest V3
Languages
JavaScriptHTMLCSS
Techniques
DOM manipulation/content scriptsHTML5 Canvas & game-loop programmingBrowser storage APIs
Skills Demonstrated
- ▸Browser extension development from idea through to a store-ready product
- ▸Front-end fundamentals: DOM manipulation, Canvas/game-loop programming, event-driven UI
- ▸Product polish and attention to detail, even on small/fun side projects
- ▸Comfort shipping and iterating real, installable software independently