Work

The work, and how it’s going.

The work here ranges from the systems a homebuilder runs on every day to a website for a small family business, with plenty in between: client projects, pro bono work, apps from my own small business, and things I built for myself.

Enablement & process

Enablement · Across the company

Helping people who don’t write code build their own tools

Problem
The people closest to a process knew exactly where it hurt, but every fix waited in line for the tech team.
Approach
We organized teams around business outcomes, each with an owner, and gave people shared templates, guardrails, and office hours for when they got stuck.
Result
In about two months, 15 people outside engineering committed code for the first time. At least nine of their apps now run in production, including a land research tool, warranty and production scorecards, a quality app, a slippage report, closing and operations dashboards, and a time-off app.
Claudeoffice hoursguardrails

In production · Closing operations

One workspace for every closing

Problem
Closing status lived in spreadsheets and inboxes. Nobody had a single view of what was closing, or a good reason to trust the answer.
Build
A web app that brings the closing pipeline into one view and generates the closing paperwork from it.
Status
The closing team uses it every day.

Process audit · Construction operations

Cutting time-to-start in half without changing any software

Problem
Starting a house ran through a slow, error-prone process that every downstream team inherited.
Approach
We audited the process end to end with the people who run it and changed the process itself. No software changed.
Result
Cut the time to start a house in half.

Platform & AI

Platform · Internal tools

One way to build, ship, and hand off internal apps

Problem
Dozens of internal apps had grown up one at a time. Each was deployed by hand, drifted out of sync, and depended on whoever wrote it.
Build
One shared codebase with common building blocks and an automated pipeline that checks every change before it goes live.
Status
How the tech team’s internal apps get built and shipped now. 22 web apps went live in a single quarter, and a typical new app goes from first work to production within a day. 93 scheduled automations run in production.
CI/CDAzuredecision records

Agents · Engineering

An AI coding team where I approve every merge

Problem
A small tech team and a long list of well-defined fixes nobody had time for.
Build
AI coding agents pick up well-defined tasks, each working in its own copy of the code, and a separate reviewer agent checks their work before it reaches me.
Status
In use on internal tools. In a single quarter the agents produced more than 600 merged changes, and nothing merged until I approved it.
Claudeagent designcode review

AI · Platform

One door for our apps’ AI calls

Problem
Apps calling AI providers directly meant keys scattered everywhere and no clear picture of what anything cost.
Build
A shared gateway our apps call instead of calling a provider directly, so the keys live in one place and spending is tracked per app.
Status
Where new internal apps send their AI calls.
AI gatewaycost controls

Agents · Operations

Agents that do the watching, with limits

Problem
Routine monitoring either got skipped or ate someone’s day.
Build
Agents introduced in stages: reports first, then drafted changes that wait for a person, with written limits on what each one can do on its own.
Status
In daily use.
Claude APIagent designverification

AI · Competitive intelligence

Messy listing data into a few clear reads

Problem
Competitive market data was too big and too messy for anyone to watch by hand.
Build
Pulls and cleans competitor listings, flags what changed, and has a language model write a short summary.
Status
Re-run whenever someone needs a current read on the market.
PythonLLMdata pipeline

Operations, data & automation

Process redesign · Contracts

Putting a sales contract together in a few clicks

Problem
Building one sales contract meant pulling the same details from several places by hand and collecting signatures one at a time.
Approach
Mapped every step with the people who run it, cut what wasn’t needed, and automated the rest through to e-signature.
Status
Built and in pilot.
process mappinge-signatureintegration

Diagnosis · Marketing & sales

When the lead reports and the sales team disagreed

Problem
Marketing and lead numbers looked healthy, but the sales team wasn’t seeing the leads.
Approach
Rebuilt the funnel and the lead counts from the underlying records.
Result
A picture of where the funnel actually leaked, which can be re-run as the data changes.
Pythonpandasattribution

Data · Company-wide

One set of numbers everyone agrees on

Problem
Years of the business lived in separate spreadsheets that overlapped, were kept up by hand, and disagreed with each other. Two departments could report the same number two different ways.
Build
Audited the company’s data end to end, got the departments to agree on what each number means, and moved reporting onto Power BI.
Status
Every department works from the same definitions, and company reporting runs in Power BI.
data auditdata definitionsPower BI

Automation · Legacy ERP

Taking the retyping out of an old desktop system

Problem
An old desktop system had no usable way for other software to put data in, so staff typed the same details into it by hand.
Build
Automation that drives the old program the way a person would and checks its own work.
Status
Runs the covered workflows on request.
PythonUI automationverification

Independent & earlier work

Freelance sites, data experiments, and a few things I made because the problem was fun.

Independent · Small business

A website for a small family business, with translation built in

Problem
A small family business needed a website and a simpler way to run the back office.
Build
A website and back-office tools with translation built into the workflow, so the owners can review a translated reply before it goes out.
Status
Live, and it’s theirs.
Game ratings calculator form predicting a player's final overall rating
App

Game ratings calculator

A web app that predicts where a player’s rating will end up in a college football video game.

Plugin showing the current lake level and local weather
Plugin

Lake-level fishing tool

A plugin that pulls real-time lake levels and weather for anglers checking conditions.

Notebook predicting yards gained on the next play, with charts of yardage by down
ML

NFL play predictor

A regression model that predicts yards gained on the next play from down, distance, and field position, with notebooks charting how yardage changes by down and distance.

Homepage of a custom homebuilder's website
Web

Client sites

Redesigns and performance rebuilds for small businesses, including a custom homebuilder.

Homepage of a Florida community nonprofit's website
Web

Community nonprofit site

A site for a Florida community nonprofit, with a way to donate.

App

Trucking quote app

A simple tool that gave customers a price on the spot, worked out from the factors a manager set on the back end.

Next

Have something that should work better?

Start a conversation