/work · curated, not exhaustive
Nine case studies, and 95 more features on the wall below
Grouped by what each one proves: production depth on regulated platforms, the systems behind “AI writes my code”, and owning the work end to end, at the day job and at my own LLC.
Sec. 01 · Day-job platform
Production depth
Five-plus years of data-heavy platforms for the water industry: regulated, multi-tenant, high-stakes, and decidedly not a tutorial project.
- Town of Eagle, Colorado The Town of Eagle DMR toolA Colorado town's federally enforceable water-quality reporting runs on a tool I rebuilt end to end, after a forensic audit proved the inherited pipeline's numbers wrong.Next.js 15React 19TypeScriptPostgreSQLDrizzle ORM
- Texas groundwater districts Groundwater district operations platformGroundwater conservation districts in Texas run their permitting, well registration, telemetry, and field inspections on this platform.ReactTypeScriptMUINode.jsExpress
- Upper Yampa · Keep It Clean · Cherry Creek · Middle Trinity Public water portalsThe public, not just water professionals, explores river conditions, monitoring data and annual results through portals branded for the agency that owns them.ReactNext.jsTypeScriptMapbox GLGeoJSON / vector tilesets
- Internal · confidential In progress · working proof of conceptSkills discovery over a résumé corpusA working proof of concept for answering “who here has done this before?” from approved evidence, whose most valuable design decisions were all about what it refuses to do.TypeScriptNext.jsPostgreSQLPostgres full-text searchpgvector (evaluated separately)
Sec. 02 · Systems
Systems, not typing
The artifacts behind “AI writes my code”: a monorepo whose generators stand up a whole authenticated app from one command, a generator that builds portfolios from a spreadsheet, docs packages that agents build sites from.
- LRE Water / Spheros Environmental Headwaters: the platform monorepoI built the monorepo my team's application development runs on: fifteen production applications, eight shared packages, and three code generators, where provisioning a new authenticated client app is a command, not a project.Turborepopnpm workspacesNext.js 15React 19TypeScript 5
- Internal portfolio infrastructure The capabilities-demo generatorNon-technical colleagues maintain a self-contained, portable capabilities demo (95 features, 38 client organizations) by editing an Excel workbook and running a generator.ExcelPythonSelf-contained HTMLBase64 asset inlining
- Spheros Environmental · product line The Spheros product-line platformA three-layer platform where N customized client apps can't quietly become N unmaintainable forks, because the rule that keeps them apart is a lint error, not a paragraph in a README.Turborepopnpm workspacesTypeScriptchangesetsast-grep
Sec. 03 · LLC
Ownership
I lead the water IT development team and own applications end to end (scope, estimate, build, ship, maintain), working directly with project managers and clients. The LLC is the same job at my own scale.
- Portland, ME gym Built · launch anticipated September 2026CrossFit MF / Misfit Gym PortlandA Portland, Maine gym (est. 2009) gets a full marketing-site rebuild, and the build itself is the best-documented example of my agent workflow end to end.Next.jsTypeScriptToken-based themingLight/dark themesLocal SEO
- Passion project Fully functional · seeded data · never launchedCommuniFitA passion project carried to completion: a full neighborhood fitness platform with auth, a database, realtime notifications, transactional email, scheduled jobs and an admin suite.Next.js 16React 19TypeScriptSupabase PostgresSupabase Auth
The feature wall · 95 example features
Breadth is the point here.
95 example features from 38 of the 50+ organizations I build for, across 22 workflow domains and six capability categories. A sample, not a census: I have shipped hundreds.
Also built
Without a dedicated write-up, but real all the same.
PineSpire electrification dashboard
UI features for a fleet-electrification dashboard: customers explore their vehicle fleet data, total energy usage, and the carbon credits that usage generates. The first engagement after founding the LLC in 2022.
Worth stating plainly, because portfolios usually don't: PineSpire was not my client and this was not my product. I was subcontracted as a consultant through another developer's LLC that held the account, and I worked on UI features, not the architecture, and not the business. PineSpire was later acquired and one division of the work became Anvil Monitor, which I've also done work for; that same LLC still runs its platform. The acquisition was not mine and I don't claim it.
ReactNext.jsSupabaseVercel
RepoMaine ↗
Lead-generation site for A.C. Enterprises LLC, an asset-recovery company serving Southern Maine lenders: a Mapbox GL service-area map, a nodemailer contact flow, and compliance-heavy trust-building content for an industry where trust is the product.
Next.js 15TypeScriptTailwindshadcn/RadixMapbox GLnodemailer
Friends of Riverton ↗
Nonprofit neighborhood-association site for Portland, Maine: events, advocacy and appeals tracking, donations, and membership.
The workflow story: the initial build was generated with v0.app, then brought under Claude Code for continued development. Tools are tools; I use whichever gets the neighborhood its website.
Next.jsshadcn/uiTailwind v4Resend
Up next
That is the work, curated and catalogued. How it actually gets built, stage by stage with the real artifacts, is its own page.