Resilient MV3 Processing Pipeline

Chrome Extension · Manifest V3 · Service Worker · Offscreen Document · ffmpeg

| May 2026 - Jun 2026

A client-side architecture that implements a reliable, long-running processing pipeline within the strict execution constraints of Chrome Manifest V3.

Engineering Challenges

  • Designed a multi-context architecture using Service Workers and Offscreen Documents to bypass Manifest V3 execution limits for long-running computation.
  • Eliminated unreliable inter-process communication by moving computation directly to the data instead of transferring large binary payloads.
  • Optimized the processing pipeline for predictable job completion rather than maximum concurrency to prevent memory exhaustion.
Read project details

Heavy Legs Club

View Demo

Next.js · localStorage · i18n · ical.js · @dnd-kit

| Apr 2025 - Present

A local-first running planner designed to consolidate the active training plan, pace guidance, manual edits, and daily workouts into a single, low-friction experience.

Engineering Challenges

  • Decoupled React state from local storage using optimistic UI updates to eliminate UI stutter when editing massive training plans.
  • Implemented a confidence-based parsing system with graceful degradation to safely convert unstructured calendar text into structured workouts.
  • Developed a composite algorithmic method validated against golden test fixtures to accurately calculate dynamic pace targets.

AI Notes Cleaner

View Demo

Next.js · Mantine · Google Gemini · LLM · Zod

| Jan 2026

A privacy-first AI application that transforms unstructured notes into an organized review workflow.

Engineering Challenges

  • Built an AI workflow without storing user notes or requiring user accounts.
  • Treated LLM responses as untrusted input by validating structured AI responses before they reached the UI.
  • Explored few-shot personalization without databases or model fine-tuning.