Builder of strange but useful tools.
Backend-focused developer interested in automation, parsing, reverse engineering, Android development, and self-hosting.
Most of my projects start with a simple question:
"Why the hell am I doing this manually?"
Then I build something so I don't have to do it again.
Built Python and C# tooling to extract structured order data from inconsistent warehouse PDFs using rule-based parsing, cleanup, validation, and spreadsheet generation.
Built Scrapy-based data collection tools to gather and normalize part-number data used by warehouse automation workflows.
Tech: Python β’ C# β’ pandas β’ pdfplumber β’ Scrapy β’ openpyxl
Portable C# command-line toolbox containing utilities for networking, diagnostics, automation, parsing, hashing, and developer tools.
Includes a recursive-descent expression parser with AST evaluation and right-associative exponentiation.
Tech: C# β’ .NET
Reverse engineered embedded firmware and proprietary devices, including firmware extraction and asset analysis for the Jensen CAR710W.
Investigated VicoHome camera communication and contributed Go code while working with authentication, WebRTC signaling, SDP, ICE, media tracks, and local video access.
Tech: Go β’ WebRTC β’ Wireshark β’ ffmpeg β’ Linux
Building a digital waiver and ID capture system for an independent tattoo artist, integrated with an existing Squarespace site.
The system is designed around data minimization and client-controlled encryption so sensitive customer records can be stored and backed up without giving the developer standing access to plaintext customer data.
Tech: JavaScript β’ HTML β’ CSS β’ Canvas API β’ Cloudflare
Built lightweight APIs, dashboards, and automation for personal infrastructure and self-hosted services.
Tech: FastAPI β’ Python β’ SQLite β’ Docker β’ Linux β’ Tailscale
Built tools for extracting useful information from obnoxious documents and media, including PowerPoint-to-Markdown conversion and automated extraction of web-based course instructions.
Built media-processing workflows using yt-dlp, ffmpeg, and Whisper to retrieve, process, transcribe, and turn course media into searchable text.
Because clicking "Next" 47 times is not a feature.
Tech: Python β’ python-pptx β’ yt-dlp β’ ffmpeg β’ Whisper
- β Contributed a merged improvement to the Jellyfin Android TV application.
- π§ Submitted a Go contribution to an open-source VicoHome camera client.
- Comfortable reading, debugging, and modifying unfamiliar codebases.
-
π¦οΈ Privacy-Focused Android Weather App β Building a lightweight Kotlin weather client and home-screen widget around local forecast data, designed around minimal permissions, no advertising, no analytics, and no unnecessary location collection.
-
π Two Point Tattoo Waiver System β Digital waiver and ID capture workflow for an independent tattoo artist, integrated with an existing Squarespace site and designed around data minimization and client-controlled encryption.
-
π¦ Warehouse PDF Parser β Production-use automation for extracting order data from inconsistent warehouse PDFs with rule-based parsing, cleanup, validation, and spreadsheet generation. Implemented in Python and C#.
-
π MONKEYTOOLS β Portable C# toolbox for networking, diagnostics, parsing, hashing, automation, and developer utilities.
-
πͺΌ Custom Jellyfin Android TV Fork β Maintaining a personal fork of the Jellyfin Android TV client with custom branding and modifications alongside upstream contribution work.
-
β‘ FastAPI Homelab API β Lightweight backend powering personal dashboards, server information, and self-hosted infrastructure.
-
π§ CAR710W Firmware Research β Reverse engineering the Jensen CAR710W platform through firmware extraction, asset analysis, and documentation.
-
π PPTX β Markdown β Converts presentation content and associated media into searchable Markdown using document extraction, yt-dlp, ffmpeg, and Whisper.
Python β’ C# β’ SQL β’ Kotlin β’ JavaScript β’ HTML β’ CSS
Also worked with: Go
pandas β’ pdfplumber β’ openpyxl β’ Scrapy β’ python-pptx
FastAPI β’ SQLite β’ SQL Server
Linux β’ Docker β’ Tailscale β’ Wireshark β’ ffmpeg β’ yt-dlp β’ Whisper
Android β’ Kotlin β’ Go β’ WebRTC β’ Reverse Engineering
Backend Development β’ Automation β’ Parsing β’ CLI Tools β’ Android Development β’ Reverse Engineering β’ Self-Hosting
π¬π systems unstable for a long time
Every developer leaves a tag.
Mine is the monkey.
There's a story behind itβ a county fair, some questionable decisions, and a monkey that probably shouldn't have been smoking.
Hire me and maybe I'll tell you the rest.