I work in cloud architecture and data engineering, focusing on Azure and Databricks. I enjoy building server-free, single-file HTML tools to solve small everyday pain points I run into at work and in personal projects.
All of these are "browser-only" and "offline-first" tools β no data ever leaves your machine.
| Repository | Description |
|---|---|
| html-parquet-viewer | Drag-and-drop a Parquet file into the browser to instantly view its schema and data as a table |
| image-to-webp-base64 | Converts images to WebP format and generates a Base64-encoded string (data URI) |
| htmlapps-office-image-extractor | Extracts all embedded images from Office files (Word/Excel/PowerPoint) in bulk |
| htmlapps-jargon-bingo | A private, offline meeting-jargon bingo game with customizable and JSON-importable word packs, 3x3/4x4/5x5 cards, PNG export, and an always-on-top Document Picture-in-Picture card with stealth and Boss modes |
| htmlappps-gif-optimizer | Optimizes animated GIFs directly in the browser to help reduce file size |
| htmlapps-temporary-links | A disposable local work queue for temporary web links, file:/// URLs, Windows paths, and UNC paths, with expiry rules, notes, Markdown export, and an always-on-top Document Picture-in-Picture window |
| htmlapps-private-face-redactor | Detects faces locally with YuNet and ONNX Runtime Web, then redacts them using pixelation, blur, solid fills, eye bars, emoji, or custom-image overlays; supports manual masks, stamps, and JPEG/PNG/WebP export |
| htmlapps-mine-window | A self-contained offline Minesweeper game that runs in a Document Picture-in-Picture floating window, with local records, resumable games, custom boards, keyboard/touch controls, and an optional Boss mode |
- Single-file HTML distribution: no build step β just download and open
- Offline-first: all processing happens in the browser, nothing is sent externally
- Vanilla JavaScript: avoiding framework lock-in for long-term maintainability
- Cloud: Azure (VMs, Functions, SQL Database, Cosmos DB, IoT Hub, Log Analytics)
- Data Engineering: Databricks, Parquet, MLflow
Feel free to reach out via GitHub Issues or PRs!