How I work
AI is my leverage, not my judgment
I work with AI tools (Claude and Claude Code, mostly) the way a strong operator works with a strong team: I decide what to build, what good looks like, and what's true, and I use AI to compress the time between deciding and shipping. Everything that leaves my hands is something I can defend line by line.
Concretely, this is what that looks like:
I automate real work
The Dune Lakes analytics pipeline is one command: it ingests a raw OwnerRez booking export, cleans out the linked $0 block rows, validates channel fees against actual fee data, and produces a formatted Excel workbook with charts. Rebuilding the analysis after a new export takes seconds instead of an afternoon. I've built similar automation around my own job search: resume tailoring, keyword matching against job descriptions, and application tracking.
I ship faster than one person should
NotTomorrow is a full-stack SaaS product with an AI planning engine and subscription billing, built and monetized by one person. AI-assisted development is the only reason that was possible on that timeline. This site is another example: I designed the structure and wrote the standards, and built it with Claude Code as the pair.
I keep the numbers honest
Speed is worthless if the output is wrong. The habits come from assurance work at EY: every figure traces to a source, estimates are labeled as estimates, and when the data can't support a metric (like true occupancy in the Dune Lakes analysis), I omit it rather than fake it. AI accelerates my work; it doesn't get to lower the bar.
The toolkit
- Claude and Claude Code for analysis, automation, and building
- Python (pandas) for data pipelines
- SQL and Power BI for reporting
- Excel when Excel is the right answer, which is often