Skip to content

Operator, engineer, owner

I build the software my own companies run on.

Platforms, AI systems, growth engines and infrastructure. Every project on this site is something I built and still operate, which means I have to live with every decision in it. Now I build them for other people too.

33
Projects documented
15
Live in production
2026→
Building since

Selected work

All 33
Live2026

A.I. Portal

An internal AI command center that gives a small real-estate team shared, permissioned access to curated Claude agents, multi-agent pipelines, and direct media generation…

41
curated agents at MVP launch, expanded since
18
ready-made multi-agent pipelines across business, education, and agency workflows
27
Jinja templates covering the full UI surface
  • FastAPI
  • HTMX
  • vanilla CSS (no JS build step)
  • Anthropic Python SDK (streaming)
  • +5
Live2026

Community Hub Network

21 independently branded community-guide sites, each with live local data, lead capture, and automated monthly digests, built to stay legally clear of brokerage advertising rules.

21
live community sites
26
pages per site (20 English + 6 translated)
48
uptime monitors across the network
  • Next.js 16 (static export)
  • React 19
  • anime.js v4
  • Tailwind CSS 4
  • +7
Live2026

Evolve Tasks

A single-tenant task-management and lightweight CRM platform built to give a small real-estate team ClickUp-level functionality on owned infrastructure instead of a per-seat…

763
vitest tests + 6 Playwright e2e tests
590
commits in git history
75
Drizzle migrations
  • Next.js 16 (App Router, RSC, Turbopack)
  • React 19.2
  • Cloudflare Workers via OpenNext
  • Cloudflare D1 (SQLite)
  • +6
Internal2026

Chrysalis

A self-hosted CRM and transaction-management platform for real-estate teams, built to replace Follow Up Boss and Sisu on team-owned hardware.

10
active tenant subdomains
1,380
passing pytest tests (as of 2026-07-25)
173
Alembic migrations
  • Python 3.12 (asyncio)
  • FastAPI
  • SQLAlchemy 2.0 async
  • asyncpg
  • +10
Internal2026

EBI

Evolve Builder Intelligence turns Florida homebuilder marketing emails into an immutable, diffable incentive history and a daily agent-ready brief, running entirely on a Claude…

153/153
passing pytest tests, mypy clean
117 builders / 339 aliases
in the builder registry
57 communities / 67 aliases
in the community registry, harvested from stored mail
  • FastAPI
  • arq (Redis-backed task queue)
  • SQLAlchemy Core (raw SQL, no ORM)
  • asyncpg + Alembic (sync migration driver)
  • +6
Internal2026

Evolve ParcelOS

A parcel-first real-estate intelligence platform that replaced a paid parcel-lookup app with a self-built system covering every parcel in Florida for $0 in vendor fees.

15,603/15,603
parcels scored in one Bradford County batch run (16 min)
~10.8M
Florida parcels in the statewide cadastral source being ingested
67
Florida counties in scope for statewide scoring
  • FastAPI (Python 3.12, uv)
  • SQLAlchemy 2 async / asyncpg
  • Alembic
  • arq task queue
  • +8

Most people who build software for you have never had to run it on Monday morning.

I have. Everything here is in production for a business I am responsible for, which changes what you build and what you refuse to build. If you have something that needs to work rather than demo, tell me about it.

Start a build