Kotlin · Android App + Widget
Weather Donkey
An app and a home-screen widget for current-location weather — temperature,
condition, sunrise/sunset, and rain chance from Open-Meteo, a free, open-source
weather API (no key needed). Each widget instance can watch its own location,
chosen from a picker when you add it. The app adds search-by-city-or-ZIP for
extra locations as their own tabs, a 5-day forecast, and a standalone °F/°C
converter at the bottom of the screen. Same house rule as the other widgets
here: it refreshes only when tapped, never on a background timer.
Tech: Kotlin, Android AppWidget/RemoteViews, Open-Meteo API, Gradle
Python · Self-Hosted Software
Garage — Vehicle Maintenance Tracker
Self-hosted software for tracking vehicle service history and knowing exactly
what's overdue — a reminder engine built around how car maintenance actually
works: mileage and time intervals, whichever comes first, same as an owner's
manual. A single dependency-free Python file (standard library only, no
framework) serves the full browser UI and stores everything in SQLite. One
visit can log several services at once, deleted entries land in a recoverable
trash instead of vanishing, and it all runs on your own network — no cloud
account, no API key.
Tech: Python 3 (stdlib http.server + sqlite3), HTML/CSS/JS
Java · Scheduling App
ChronoMate – Scheduling System
JavaFX desktop application for managing customers and appointments with timezone handling,
filtering, and reports. Built as part of WGU Software II.
Tech: Java, JavaFX, MySQL, JDBC
JavaScript · Web App
MS. Nguyen's Math 8 Grade Calculator
Grade calculator built for my sister's 8th grade math class. Students and parents
enter assignment scores to instantly see their current grade, letter grade, and exactly
how many points are needed to reach their target — replacing manual calculations she used
to do by hand. Now used daily during parent meetings.
Tech: JavaScript, HTML, CSS
Automation · Web Scraping
Robot — eBay Product Title Scraper
Playwright automation that launches Chromium on Ubuntu 24.04, searches eBay for
"kvm displayport", scrolls to load results, and prints the first valid product
title while skipping sponsored listings.
Tech: Python 3.14, Playwright, Ubuntu 24.04
Python · Flask · Monitoring
Warehouse Worker Monitoring System
Real-time warehouse monitoring system that tracks item scanning activity, analyzes workload,
and provides intelligent alerts to prevent worker overload. Features category-specific thresholds
and a web dashboard with 15-minute rolling window analysis.
Tech: Python, Flask, SQLite, HTML/CSS, JavaScript
Kotlin · Android Widget · Python Agent
SysMon — Device Monitor Widget
Android home-screen widget that shows RAM, storage, and local Claude Code token
usage for any of your computers, backed by a lightweight stdlib-only Python agent
polled entirely over your own network — no cloud service involved. Supports
multiple devices, a per-widget picker for which stats to show, and refreshes only
on tap instead of polling in the background.
Tech: Kotlin, Android AppWidget/RemoteViews, Python 3, Gradle
Python · Self-Hosted Software
Cookbook — Self-Hosted Recipe Box
Self-hosted recipe box that renders straight off Markdown files sitting in a
folder — no database, no build step, so a new recipe dropped in from any
device shows up on next page load. Cooking mode turns a recipe into a
full-black, flashcard-style deck you swipe or arrow-key through one step at
a time. The parser is heuristic enough to read real recipe-site Markdown as
well as recipes typed straight into the app, editing keeps the same filename
so links never break, and deletes go to a recoverable trash instead of
vanishing. A single dependency-free Python file, protected by HTTP Basic Auth.
Tech: Python 3 (stdlib http.server), Markdown, HTML/CSS/JS
Kotlin · Android Widgets
Today — iOS-Style Date & Calendar Widgets
Two home-screen widgets in the style of iOS's Calendar app: a small square glance
widget (weekday, month, and a big day-of-month number) and a full current-month
calendar grid with today highlighted. Both refresh themselves automatically —
no polling, no stale dates — and tap straight through to the phone's own default
calendar app instead of a custom in-app screen.
Tech: Kotlin, Android AppWidget/RemoteViews, java.time, Gradle