Selected work

    A few things I've built, start to finish.

    A lab-data review tool for a remediation contractor, a plant log on the App Store, a subscription product with its own customers, a public research tool, and an app I use myself before dawn. Different clients, same job: work out what the thing actually has to do, then ship it.

    Lab EDD in↓ deterministic rulesSummary tables outADEC checklist out

    Client work · under subscription

    Lab Data Review Tool

    Lab EDDs in, ADEC checklist and summary tables out

    An Alaska environmental remediation contractor reviewed every weekly batch of lab results by hand: summary tables against ADEC cleanup levels, QC checks, and the ADEC Laboratory Data Review Checklist. I built a deterministic desktop tool that does it from the lab's electronic data deliverable using the firm's own review rules. The firm says it already saves them three to five hours on every batch.

    ReactTypeScriptTanStack StartClient-side parsing (xlsx, Access, XML)
    Read the case study
    Dirt burner monitor home screen showing shift, hourly reading, burn, and dashboard entry points

    Client work · under contract

    Dirt Burner Monitor

    A paper burn log, replaced by a native iOS app

    An Alaska soil remediation contractor ran its dirt burner, a thermal plant that cleans contaminated soil, on a paper Daily Burn log. I replaced it with a native iOS app: guided hourly capture, three-zone alerting, photo evidence, and a PDF for every shift.

    Expo SDK 54Expo RouterReact NativeNativeWind
    Read the case study
    AK RFP Hub homepage showing open bid count, tracked contract value, and sources watched

    Own product · live and subscribed

    AK RFP Hub

    Every Alaska public bid, in one feed, matched to your shop

    Alaska's public bids are scattered across federal systems, a state notice feed, and dozens of borough, utility, school district, and tribal sites. AK RFP Hub reads all of them every morning and matches each one to what a contractor actually does.

    ReactViteTypeScriptbun
    Read the case study
    Dixon Glacier Model Workbench overview station showing median peak-water year by scenario

    Research tooling · public

    Dixon Glacier Model Workbench

    A glacier model, opened up so the decision can be checked

    The Alaska Energy Authority is pursuing a diversion that depends on Dixon Glacier's future meltwater. I built the model that projects it, then built a workbench that shows its data, its assumptions, and its uncertainty rather than just its answer.

    Pythonemcee (Bayesian MCMC)ReactVite
    Read the case study
    Whumpf zones screen showing five avalanche zones with danger roses and problems

    Consumer iOS app

    Whumpf

    Every forecast you check before dawn, on one screen

    Backcountry travellers in Southcentral Alaska check several avalanche centers before leaving the house, each on its own site, each formatted differently. Whumpf (formerly Avy Comparison) puts them side by side with the weather data that explains them.

    Expo SDK 54React NativeReact 19Expo Router
    Read the case study

    Have something like this in mind?

    Tell me what the work actually looks like right now: the spreadsheet, the paper form, the thing nobody wants to do on a Monday. I'll tell you what it would take to replace it.