Projects

2026

Jul 22

Is It the Wifi, or Is It Just Hot in Here?

Set up a dedicated office Raspberry Pi to capture and track our air temperature + office wifi. Everyone was experiencing wifi flakiness and our office AC was failing to keep up with the summer heat - two separate issues, but both colliding turned office time into a series of heated (pun intended) frustrations. I set up the rpi + sensor to read room temp and humidity from a BME280, turning office complaints into charts instead of opinions (stdlib Python, SQLite, and Chart.js vendored on-device so the dashboard survives the outages it measures).

Jul 10

Eavesdropping on My HVAC

A Raspberry Pi 4 posing as a Carrier SAM on the RS-485 thermostat bus. It captures all sorts of telemetry the Carrier-branded thermostat never surfaces. I blended the bus data with data pulled from the Carrier cloud API. I also pull in Cobb EMC utility data. All this is shoved into InfluxDB and visualized via Grafana dashboards. Multiple HVAC technicians were sent out to troubleshoot and repair and get us back to cooler temperatures, but every one of them failed to understand the root cause. This little project gave them enough evidence to diagnose multiple connected issues and get us working again.

Jun 22

Stacked: Screen Time as Physics

An Android live wallpaper to help track my phone usage. Every phone unlock generates a ball sized by how long the session lasted and colored by the hour of day it happened. The balls drop from the top of the screen on the next 'wake' and the pile builds all day and gives me a visual signal of my phone usage + behavior. The physics + rendering were all new to me. The whole pile renders in a single GLES fragment shader.

Apr 10

Engineering Topology

A topographic visualization of engineering activity across GitHub and Claude Code. Procedurally generated terrain maps weekly contribution data onto elevation contours, with a trail meandering through peaks and valleys of activity. Built as a data-driven canvas visualization with interactive hover tracking and an AllTrails-style elevation profile.

Mar 15

Session Recap Skill for Claude Code

A Claude Code skill that crawls session logs and GitHub activity into a local SQLite database. Analyzes sessions over any time range or work effort to spot patterns and automatically create new skills and commands that improve my workflows.

2025

Nov 26

Building a Custom Personal Site with Claude Code

Moving away from JSON Resume tooling to a fully custom website built with Claude Code. Features an interactive topographical map background generated with procedural terrain algorithms, while maintaining a clean, minimal aesthetic focused on content and professional credibility.