Commercial experience

Waste portal extension

A Chrome extension with bulk actions and shortcuts for a government waste portal.

Continued front-end development on a live Chrome Web Store extension: bulk actions, custom forms, and workflow shortcuts injected into a government ASP.NET / jQuery portal.

100+ components across 50+ page-specific content script bundles: content scripts mount UI islands, an injected page script reads host state via `postMessage`.

Users have accelerated 4.8M+ processes in the official system, waste record transfers grew 99% year over year (2022→2023), saving an estimated 52,000+ hours of manual work.

What the extension adds to the live government BDO portal:

Bulk card creation with auto-fill, multi-row entry, and optional PDF confirmation download.

DOM Injection on a Host Portal

The portal wasn't built for extensions. MutationObserver-driven injection adds table columns, action buttons, and search panels without replacing host markup. Scripts load per URL and authorization so only relevant bundles run, styling matches the host Bootstrap layout.

postMessage Bridge to Host State

Content scripts can't access host JS objects. An injected script traverses internal component trees, patches form prototypes to observe changes, and exposes a typed `postMessage` protocol to drive auto-fill and record generation without DOM scraping.

Component Library & Cross-Tab Sync

A full component library: configurable tables, validation modals, template editors with uFuzzy waste-code search, PapaParse CSV import/export, and Driver.js onboarding. A store plugin broadcasts settings across open tabs instantly, without a reload.

Bulk PDF Download Orchestration

Batch PDF downloads with throttled concurrent fetches, per-file retry, and progress overlays, output as ZIP (JSZip) or merged PDF (pdf-lib). Multi-step bulk flows (duplicate cards, confirm waste) track partial success with created / confirmed / failed counts.

Production Impact

In daily production use on the Chrome Web Store: 4.8M+ accelerated processes, waste transfers up from 282K to 563K year over year, and 52,000+ hours of manual work eliminated by internal estimates.

TwojeBDO customer distribution across Poland in 2024.

Production Chrome MV3 extension: content scripts, `MutationObserver`, `postMessage` host bridge, and client-side pdf-lib + JSZip bulk orchestration on a live government portal.

Chrome MV3Content scriptsWebpackMutationObserverpostMessagepdf-libJSZipPapaParseuFuzzyDriver.js