Production work
Agents.
Every entry below is in production right now and earning its keep across one of my own companies or a client. Each is built on the same stack — Next.js + Drizzle + Neon + OpenClaw orchestration — so they share infrastructure and stay cheap to operate.
BMH retail ops
Daily inventory, order-state machine, and customer-comms agent for Big Moose Hemp. Runs unattended; flags edge cases to Slack.
- Hemp / CBD
Randy field-sales dashboard
Magic-link Next.js dashboard + SMS dispatcher for a field-sales rep. Per-brand opt-in via AlpineIQ + Twilio, order parser, shipment tracking.
- Hemp / CBD
Let's Go Paint headless
Migrated a painting-services site to Next.js + headless commerce; agent drafts quotes from job photos and pushes approved estimates to clients.
- Painting & Trades
420 cloning agent
Seasonal SMS campaign runner — segments lists, throttles per-carrier, validates phones (IPQS), reconciles bounce-backs against the source CSV.
- Hemp / CBD
Roger agent
Always-on Slack assistant that triages incoming messages, drafts replies in the operator's voice, and only sends after a single human approval click.
Contact scrubber
Cleans a 10k+ contact CSV against email validators, phone reachability, opt-in state, and duplicate detection — outputs an upload-ready file.
- Local Pro Services
Each agent has a longer write-up under /agents/[slug] (shipping with the /admin portfolio editor in P5).