Tommy Dorgan
Solution architect, independent practice
Chicago, Illinois · thomas.dorgan@gmail.com · LinkedIn
I spent fifteen years in B2B SaaS sales, customer success, and sales engineering. Three months ago I started building on Claude Cowork. This page is the work so far, in order of weight.
Fifteen years watching enterprise software get bought and underutilized leaves a bias for tools the end user actually wants to use, not dashboards for dashboards' sake.
1. Headline builds
Two builds worth walking through.
1a · the working CRM
Deeze AI Console1
Internal seller workspace for an independent local-services agency. Login-gated, single operator plus a demo viewer. Indexed dataset inside it: 7,880 prospect businesses across 26 verticals, 2,325 reports generated by the analyzer, 547 prospects flagged with buying signals, 794 distinct ZIP codes. Prospects in the operator's outreach pipeline, not customers of the tool.
login-gated · demo on request
login-gated · demo on request
scored with deeze_v1
click any feature to override
lasallebodyandfender.com · scored Apr 27The analyzer's observational layer runs @anthropic-ai/sdk against scraped prospect sites. Lead-note auto-summarization runs Claude Haiku. Real production usage at scale, not a wrapper around a chat box.
- Lead list with sort, filter, and score
- Single-screen lead detail with site-features grid and zip-code peer comparison
- URL scraping, site analysis, AI observational layer
- Tokenized customer-facing proposals served at a public route
- Lead-as-first-class Supabase schema with RLS
- Middleware-gated single and demo user auth
Tenant isolation via Supabase RLS. Middleware-gated auth, currently two allowed users (operator + demo viewer). Single-tenant operational model.
1b · the most complex build to date
Vibe Now
Event aggregator for Northern Illinois. Built to be the one place that surfaces everything happening locally, from an arena show at the United Center down to a high school spring concert, a brewery trivia night, or a neighborhood association cookout. Most aggregators only cover one tier; Vibe Now merges them.
Five sources, each covering a different layer of local life:
- Ticketmaster API for arenas, stadiums, and major concert tours.
- iCal feeds for libraries, parks-and-rec departments, school districts, and community calendars.
- JSON-LD scraping for venues that publish structured event markup on their own sites: breweries, restaurants, music halls, theaters.
- Tribe REST for the long tail of WordPress sites running The Events Calendar, the default stack for most small-town press and community orgs.
- Brave Search API as the catch-all that picks up whatever the other four miss, including farmers markets, festivals, and fundraisers without their own infrastructure.
The point isn't more events; it's that the existing scattered set finally lives in one feed.
Two surfaces: a Discover tab with mood-pick chips (Tonight, This Weekend, Free & Nearby, Date Night, With Kids, Get Outside, Live Music) and smart rows (Major Events, Coming Up This Week), and a Map View tab with a Leaflet map that filters events to the visible area. IP geolocation pins the visitor to a starting neighborhood; manual zip override is one click away.
Each source has its own schema, auth, and update cadence. The hard parts are normalization (mapping iCal events, schema.org JSON-LD blobs, WordPress posts via the Tribe REST API, Ticketmaster shows, and Brave Search hits into one shape), dedup (the same event surfaces in three sources with slightly different titles, and recurring shows need series collapse), and the visible-area filtering that powers the Map view. Storage is Supabase; front is Lovable.
2. Other public builds
Deployed and reachable, not yet a customer base.
OK Normie
Deployed · oknormie.app
Mobile-first crypto education app. 9 sections, 38 modules, 564 cards across 11 card types. Supabase auth, Stripe wired in live mode at three tiers ($4.99/mo, $34.99/yr, $99.99 lifetime). End-to-end build; no paying users yet.
oknormie.app
Modern Mainstreet
Deployed · modern-mainstreet.com
Sub-brand landing site for professional services across Northern Illinois and the Chicago south suburbs. Lovable + Vercel sidecar deploy. Apex serves, www redirects.
modern-mainstreet.com3. Background
Now (2025-present)
Founder, Modern Mainstreet. Co-host, Crypto Spaces Network.
Prior (2015-2025)
B2B SaaS sales, customer success, and sales engineering across fleet and logistics. Director level since 2018. Pre-sales lead on a $30M Fortune 500 deal.
Roles: Director of Customer Success & BD, Four Square Group (2024-2025). Director of Strategic Accounts, Titan Cloud Software (2023-2024). Strategic Accounts / Enterprise AE / Sales Engineer, Solera-Omnitracs (2015-2023).
Earlier (2005-2015)
Fleet Engineer, Fortune 500 industrial gas company. Operations Manager, Fortune 500 transportation & logistics.
Education
MBA, University of Arizona Global Campus. BA Finance, St. John's University.
4. Practice projects
Other builds. Each has a flow diagram for the shape at a glance.
Milton
PausedA locally-hosted OpenClaw instance, configured to run as its own macOS user (/Users/Milton) for isolation. OpenClaw is a local AI orchestration runtime that listens across messaging channels, loads modular skills (browser, files, MCP servers), and acts as the operator via a SOUL.md personality config. Milton holds the voice rules, project context, and tool permissions. Currently paused for a SOUL and channel-set redesign.
Rainman
Paused · news mode onlyJupiter Perpetuals trading bot on Solana. Claude Haiku scores five confluence categories from market, derivatives, sentiment, and macro feeds before opening a position. Currently pushes signals to Telegram; on-chain execution paused.
Cowork Skills
ScheduledCustom Claude skills written as markdown. csn-linkedin-posts drafts crypto LinkedIn posts under a strict voice card. csn-article-writer and upwork-plus-cancel-check built.
Sample Sites · 8
Demos · live at *.deezeai.comEight demo sites across four verticals (HVAC, plumbing, auto repair, landscape), each a deliberately distinct design direction. All consultant-pass clean.
Mission Control
PausedNext.js + Convex dashboard to watch every other project in one place. Pulls state from Rainman, calendars, pipelines, memory, and renders the whole picture on one screen.
Sitekit
On laptop · not deployedLive-preview tool for the agency. Paste a prospect's URL, scrape their branding and copy, take a screenshot via Microlink, render the prospect's business in three different template designs with their real data baked in.









