I take products from first commit to production. Open to full-time remote roles.
Case management on AWS, tracking, document automation, and a client portal in active legal use.
Impact Replaced spreadsheet workflows for an entire firm.
A Google Drive for every NEMSU campus, resumable uploads, virus scanning, and signed documents.
Impact Centralized records and files across faculty and students.
Civil servant records and tourism analytics for a provincial government, replacing filing cabinets and Excel.
Impact Replaced filing cabinets and Excel. Still in production across the province.
Local-first speech-to-text with live waveform feedback. Fully on-device, no audio ever leaves the machine.
Impact Zero cloud dependency. Faster than cloud STT on modern CPUs.
Bulk photo framing and watermarking, apply overlays to dozens of images at once, export as PNGs or a ZIP.
Impact Replaced manual one-by-one editing for creators and government offices.
Desktop system tray app for Claude Code usage limits. Real-time, no hardware required.

Terminal GitHub manager, search, multi-select, and bulk-delete repos with vim-style keys.

Raycast-style file launcher for Linux. Indexes 200K+ files in ~5s with sub-millisecond search.

Self-hosted uptime monitor for a team's services. Scheduled checks, incident surfacing, and live status alerts.

Android rental timer with sales tracking, live on Google Play. Tap to start, tap to stop.

A desktop version of ClawdMeter. I only saw the ESP32 hardware version going around, and made a desktop variant for everyone who doesn't have the board on their desk.
It lives in the system tray and lets you check your Claude Code usage at a glance, with an animated pixel Clawd that reacts to how much of your limit you've burned through.
Built it with Claude in about 10-15 minutes, end to end. Open-sourced for anyone who lives in their terminal and forgets to check.
ClawdMeter, original ESP32 desk dashboard by Hermann Bjorgvin. claudepix, pixel-art sprites by amaanbuilds.
We've all been there, scrolling through GitHub and cringing at a pile of abandoned projects and forgotten forks.
I had over 150 repos and GitHub's UI makes bulk deletion tedious. So I built a TUI app in Go to search, multi-select, and delete repositories in bulk with quick access to details.
In about 10 minutes I cleared out dozens of unused repos and kept only what matters.
macOS has Raycast and Spotlight, but on Linux the launchers I tried felt sluggish on big home directories or needed Python plugins to feel modern.
So I built a pure-Go core: a rune-keyed prefix trie, a trigram inverted index, and an fzf-style scorer with word-boundary, camelCase, and consecutive-match bonuses plus recency boost.
It indexes 200K+ files in ~5 seconds, search latency stays sub-millisecond, and the GTK3 overlay sits behind a Ctrl+Space hotkey with live fsnotify updates.
Built for a friend's team I work with sometimes, to get rid of manual server checks and give them a live view of their server's current situation.
Private repo for now since it has my own auth and alert channels wired in.
A day at the park with my wife and daughter. Renting a bike, I noticed the operator tracking everything in a paper notebook, bike number, start/end time, price, scribbled and corrected with arrows.
So I built a small Android app to do the boring part. Tap to start a bike, tap to stop, the timer and price compute themselves. A second screen tallies daily sales.
Shipped to Google Play so any rental stand with a phone can use it.