Home  /  Workshop
The bench · The log · The shelf

The workshop.

This is the back room — what’s actually on the bench right now, what’s parked on the shelf for later, and the running notes I keep while figuring it out. The Studio page is the polished work. This is the real one.

5active builds
4on the shelf
7log entries
Updated weekly
01 · On the bench

What I’m actually building right now.

As of Apr 18, 2026Honest count, not a roadmap.
01 · ActiveShipping

League-OS 1.2.

Custom league management for YLAFL — registration, scheduling, comms, payments. Live with 1,500 families and still the most active codebase I own. New features land almost every week; the admin surface keeps getting tighter while the operator load keeps getting lighter.

What I’m chewing on

How to keep the admin UI brutally simple as the feature surface grows — and what stays YLAFL-specific vs. what generalizes for the next league. Every feature gets a “would Paul use this on a Saturday” test.

Last touched Apr 19w/ Paul Albertini
02 · ActiveBuilding

Roof Guru.

Roofing estimator and job platform for a Nashville operator. Intake from HOVER PDFs, cascading material templates, labor + pricing grids, commission projection. Parity with the spreadsheet first, then everything the spreadsheet couldn’t do.

What I’m chewing on

Every roofer has a spreadsheet that works. The only way to earn the switch is to match their numbers exactly on day one — then make the next estimate take five minutes instead of forty-five.

Last touched Apr 19w/ Ron
03 · ActiveBuilding

Jettison Air.

Aviation-adjacent operations platform built with Cole. Trip management, profit math, audit log, a public API, and an admin surface that treats the operator’s time as the scarcest resource. Replacing a spreadsheet one feature at a time.

What I’m chewing on

Where to draw the line between what the platform automates and what the operator still wants to touch. Too much automation loses trust; too little and we’re just a prettier Excel.

Last touched Apr 18w/ Cole Hambright
04 · ActiveResearching

Personal Health Engine.

A private dashboard that pulls labs, lifts, sleep, and food into one honest picture — and tells me what to actually change next, not what’s “trending.” Research mode for now: collecting signal, sketching rules, trying things on myself before anyone else.

What I’m chewing on

How much of the “what to change” should be model-generated vs. rule-based. Models are smarter, rules are accountable. Probably both, with rules in the loop.

Last touched Apr 17Solo research
05 · ActivePaused

Biblical Battle Plans.

A study tool that maps narrative arcs and recurring patterns across scripture — built from the way I personally read and want to study. The one I want to be working on most.

What I’m chewing on

Deprioritized against products with nearer-term revenue. Not shelved — just waiting for the right opening. When the billable work has a clear lane, this is the first thing I come back to.

Last touched Apr 08Solo build · paused
02 · Field log

Notes from the bench.

7 entriesMost recent first
Apr 192026
Sunday
00:47
BuildTool

The app pages itself now.

Shipped production error alerting on League-OS. Vercel log drains pipe into a webhook proxy, the proxy fans out to Slack with a tightened allowlist so only our drains can trigger it. When something breaks after midnight, I know before the first parent does. Quiet ops work, the kind that pays for itself the first time it catches something.

Apr 182026
Saturday
22:11
BuildTool

$50k through the pipeline.

Quiet milestone: the automated check-processing pipeline crossed $50,000 in posted payments. Cash, check, and money order still dominate youth sports, so the app has to turn a photo of a check into a posted payment. Parent uploads to Google Cloud Storage, a Cloud Run container renders pages to images, a Postgres job engine orchestrates the steps, and the payment lands on the ledger. None of it is generic SaaS plumbing. It only exists because the league needed it, and now it's quietly moving real money.

Apr 182026
Saturday
15:12
Build

Jettison: trip profit calculator.

Added profit math to every trip in Jettison Air: wholesale cost, service revenue, margin, running totals. First time the operator can look at a week and say "this one was worth it, this one wasn't" without exporting to a spreadsheet. The spreadsheet was the competition.

Apr 172026
Friday
08:30
BuildTool

Jettison opens its API.

Public REST API v1 with admin-issued bearer tokens. There are no integrations yet, and that's the point: drawing the line between "my data, your app" and "our shared surface" before anyone needs it is cheaper than drawing it after.

Apr 162026
Thursday
20:02
Build

Roof Guru: cascading materials.

Manufacturer → grade → component. Pick one, the next field narrows. Roofing has a thousand SKUs and every estimator types the same five. The UI does the typing for you now. Catalog seed, labor matrix, and pricing grid landed the same week. The shape of the product is finally visible.

Apr 152026
Wednesday
19:45
Build

HOVER PDFs, parsed.

Roof Guru now pulls measurements straight from HOVER PDFs on intake and projects commission off the estimate the moment it's saved. Estimators already have the data; the app just has to stop asking for it twice.

Apr 082026
Wednesday
21:29
Build

Battle Plans: XP on completion.

Finishing a reading plan in Biblical Battle Plans now awards an XP bonus. Tiny change, big feel. Completion wasn't rewarded before, and now it has a number. Games ship feedback loops; reading apps usually don't. This one does.

Older entries are archived but not yet published.Subscribe via email — no list, just a reply if you want one.
03 · The shelf

What I’m not building.

4 ideasParked, not killed
01Parked

Builder’s Ledger.

A personal ledger app for solo founders — not finance, but decisions. What you committed to, what you said no to, what you actually shipped, audited monthly.

Why parkedI’d use it. Three other people I trust would use it. That’s not a market — that’s a Notion template.
02Parked

K2500 Build Log.

A small public site documenting the square-body restoration — parts, sources, what broke, what worked. Not a business; a useful artifact for the next guy.

Why parkedWill probably ship eventually. Static site, low stakes, fits in a weekend when the truck is between phases.
03Parked

Quiet Hours.

A small app that enforces real focus blocks across all my devices — no whitelist exceptions, no “five more minutes.” Built it for myself. Wondered if others would want it.

Why parkedApple and Google both ship adjacent features yearly. Building on someone else’s roadmap is a bad bet.
04Killed

Newsletter tool.

Briefly considered building a markdown-first email tool for solo operators. Started a prototype on a Tuesday.

Why killedKilled it Wednesday. The world has 40 of these. None of them are the bottleneck on anything I care about.
04 · The bench itself

Tools on hand.

Updated Apr 2026Boring on purpose.
Editor & daily
Editor
Cursor
Terminal
Ghostty
Notes
Obsidian
Tasks
Linear · solo
Browser
Arc still
Stack defaults
Frontend
React · Tailwind
Backend
Node · Postgres
Infra
Vercel · Neon
Auth
better-auth
Models
Whatever Patrick says
Hardware
Machine
M3 Max · 64GB
Display
Studio Display
Keys
HHKB Pro
Audio
Sonos · always on
Backup
Time Machine + offsite
Where the work happens
Primary
Home office
Mornings
5–8am · best hours
Afternoons
Calls + ops
Walks
For hard problems
Garage
For everything else
Note on the stackNone of this is precious. The stack is whatever lets me ship without thinking about the stack. If something better comes along that’s obviously better — not just newer — it gets swapped. If it’s just newer, it doesn’t.

Got something broken?

The bench has room. If you’ve got a problem that fits the work — and you’d rather build it than buy it — let’s talk.