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.

Zoomix illustration SCREEN TOOLS

Zoomix

July 2026 · active

A Linux Mint screen zoom, annotation, and image snip utility inspired by Microsoft Sysinternals ZoomIt.

  • Rust
  • Linux
  • Desktop App
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

Wordler

June 2026 · active

A terminal Wordle clone with persistent statistics, non-repeating answers, and frequency-weighted word selection.

  • Python
  • CLI
Linux Mint Local LLM Applet illustration LOCAL AI

Linux Mint Local LLM Applet

June 2026 · active

A dependency-free local Ollama chat interface with a browser UI and a quick-access Cinnamon panel applet.

  • Python
  • AI
  • Web App
Analytics and Reporting Hub illustration DASHBOARDS 1,247 72.4°

Analytics and Reporting Hub

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

Swim Workout Writer

March 2026 · active

A mobile-friendly OCR workflow that turns Apple Workout screenshots into reviewed swimming records.

  • Python
  • Automation
  • Web App
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

Dakota Jazz Calendar

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

Tableau Complexity

February 2026 · active

A Python utility that inspects Tableau workbooks and calculates a configurable complexity score.

  • Python
  • CLI
  • Tableau
Mortgage Rate App illustration RATE TRACKING 30-YEAR FIXED 6.42% ↓ 0.18 this month

Mortgage Rate App

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

Finn-structions

December 2023 · maintained

A small documentation site with everything a caregiver needs to know while looking after Finn.

  • Python
  • Static Site
Swimming Workout Tracker illustration TRAINING DATA 42,600 YARDS 18 WORKOUTS 1:51 AVG PACE

Swimming Workout Tracker

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

Original Hugo Personal Site

December 2022 · archived

The first generation of this portfolio, built with Hugo and maintained from 2022 through 2026.

  • Static Site
Home Office Temperature illustration SENSOR DATA 72° 42% humidity

Home Office Temperature

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

Diamond App

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

Minnesota Twins Home Run Record

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

Estimating Freight Costs with Spatial Analysis

September 2018 · maintained

A geospatial method for estimating truck freight rates from relationships among known transportation lanes.

  • Tableau
  • Data Analysis
  • Data Visualization