Projects
Learning through building My best learning happens when I work on a real question. These projects cover personal analytics, platform utilities, data collection, visualization, and small applications.
All projects AI Automation CLI Data Analysis Data Visualization Desktop App Linux Python Rust Static Site Tableau Web App
Zoomix illustration SCREEN TOOLS July 2026 · active
A Linux Mint screen zoom, annotation, and image snip utility inspired by Microsoft Sysinternals ZoomIt.
Wordler illustration TERMINAL GAME $ python wordler.py W O R D S T R A I N L E A R N 3 / 6 · current streak 8 June 2026 · active
A terminal Wordle clone with persistent statistics, non-repeating answers, and frequency-weighted word selection.
Linux Mint Local LLM Applet illustration LOCAL AI ✦ June 2026 · active
A dependency-free local Ollama chat interface with a browser UI and a quick-access Cinnamon panel applet.
Analytics and Reporting Hub illustration DASHBOARDS 1,247 72.4° April 2026 · active
A self-hosted home for practical dashboards and personal data products, backed by a Python API and a modern responsive frontend.
Python Web App Data Visualization Swim Workout Writer illustration OCR WORKFLOW POOL SWIM 2,400 yd OCR Review March 2026 · active
A mobile-friendly OCR workflow that turns Apple Workout screenshots into reviewed swimming records.
Dakota Jazz Calendar illustration EVENT PIPELINE MARCH 2026 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Upcoming March 2026 · active
A scheduled scraper that turns the Dakota Jazz Club event calendar into structured, downloadable event data.
Python Automation Data Analysis Tableau Complexity illustration WORKBOOK ANALYSIS workbook.twbx Marks Filters Calculations Parameters 47.3 COMPLEXITY February 2026 · active
A Python utility that inspects Tableau workbooks and calculates a configurable complexity score.
Mortgage Rate App illustration RATE TRACKING 30-YEAR FIXED 6.42% ↓ 0.18 this month March 2024 · active
A daily mortgage-rate collection pipeline and dashboard built to understand market movement while buying a home.
Python Automation Data Visualization Finn-structions illustration DOCUMENTATION Daily routine Food & treats Walks Contacts Welcome to Finn-structions December 2023 · maintained
A small documentation site with everything a caregiver needs to know while looking after Finn.
Swimming Workout Tracker illustration TRAINING DATA 42,600 YARDS 18 WORKOUTS 1:51 AVG PACE June 2023 · active
A personal training log for exploring workout trends, stroke mix, pace, distance, and long-term swimming progress.
Python Web App Data Visualization Original Hugo Personal Site illustration STATIC SITE John Thompson December 2022 · archived
The first generation of this portfolio, built with Hugo and maintained from 2022 through 2026.
Home Office Temperature illustration SENSOR DATA 72° 42% humidity June 2022 · maintained
An end-to-end Raspberry Pi pipeline collecting minute-level temperature and humidity readings.
Python Automation Data Visualization Diamond App illustration PRICE MODEL ESTIMATED PRICE $4,850 Carat 1.25 Cut Excellent Setting Three stone May 2021 · archived
A Flask application that estimated the cost of a three-stone engagement ring from local jeweler data.
Python Web App Data Analysis Minnesota Twins Home Run Record illustration SPORTS DATA MIN 307 HR July 2019 · maintained
A Tableau visualization tracking the Minnesota Twins as they raced toward the 2019 MLB home-run record.
Tableau Data Analysis Data Visualization Estimating Freight Costs with Spatial Analysis illustration SPATIAL MODEL ESTIMATED LANE $2.48 / mile September 2018 · maintained
A geospatial method for estimating truck freight rates from relationships among known transportation lanes.
Tableau Data Analysis Data Visualization