All work
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