18 years of development experience — browser extensions, WebAssembly, WebGPU, privacy engineering, and more
captureVisibleTab quota pacing, scroll-and-stitch with devicePixelRatio, hiding fixed headers, canvas size limits, and the CDP captureBeyondViewport alternative.
Chrome Extensions CanvasImplement RFC 6238 in the browser with zero dependencies: Base32, HMAC via Web Crypto, dynamic truncation, otpauth URIs, and RFC test vectors.
Security Web CryptoDCT-based pHash in pure JavaScript: grayscale downscale, bit packing, Hamming distance, and banded indexing for whole image libraries.
Image Processing AlgorithmsA grid normalization algorithm for rowspan/colspan tables, multi-row header flattening, text extraction, and CSV export that opens safely.
Algorithms Data ExtractionInstall criteria, the beforeinstallprompt dance, iOS Safari's separate rules, versioned service worker caches, and storage persistence.
PWA ServiceWorkerUint8Array grids, bottom-up iteration, ImageData rendering, and a fixed-timestep loop — the data layout that makes 60 FPS the default.
Canvas PerformancePractical Git that saves hours: recover deleted work with reflog, find the commit that broke production with bisect, and work two branches at once with worktree.
Git ToolingSeven CSS features that replace JavaScript and preprocessor workarounds — with real examples you can ship today.
CSS FrontendReproduce deterministically, read the whole error, cut the search space in half, work outside in, change one thing at a time, lock it in with a test.
Debugging MethodologyRun a full SQLite database in the browser using WebAssembly and OPFS. Persistent, fast, and completely offline. No server required.
SQLite OPFS WebAssemblyWebGPU brings GPU-accelerated computing to the browser. Run AI models, process images, and perform parallel computation entirely client-side.
WebGPU AIBuild high-performance, zero-network image processing pipelines with Canvas API and WebAssembly. PNG, JPEG, WebP, AVIF conversion with real code examples.
WebAssembly Image ProcessingCanvas, WebGL, AudioContext, font enumeration, and 26 more fingerprinting vectors. How websites identify you without cookies and how to defend your privacy.
Privacy SecurityZero-network image conversion, batch processing with memory management, CDP screenshots, and clipboard operations — all without a single fetch() call.
Offscreen Chrome ExtensionsactiveTab dynamic injection, permission minimization, top 12 rejection reasons with fixes, and multi-browser compatibility strategies.
Permissions Chrome Web StoreProduction patterns for handling SW termination, persistent task queues, alarm-based timers, and ACK-based messaging in Manifest V3 extensions.
ServiceWorker MV3