Things I’ve built. Some shipped, some in flight, some shelved with reasons.
PaintMatcher
A web app for the paint lab. Measure a target color with an X-Rite spectrophotometer, store it as CIE L*a*b*, and PaintMatcher returns the closest existing recipe — plus an adjustment suggestion when the measured color misses the target. Built on Flask + HTMX + SQLite. Closest-match ranking uses ΔE2000, the industry standard for paint and automotive finish work. Adjustment suggestions come from a linearised least-squares solve over Lab-space shift vectors per base colorant — good for the small tweaks that make up the common case. ...