HubSpot CRM bridge
30+ structured line-item fields, bidirectional sync
8m ago
Twenty years on the commercial side of local media — now building the software the business actually needs.
30+ structured line-item fields, bidirectional sync
8m ago
26 product configs with inline defaults
27m ago
contract-aware pricing bridge, era 1 / era 2 formats
1h ago
daily deal sync + weekly pipeline snapshots
3h ago
real-time agent chat over the operating ecosystem
6h ago
competitor scoping, SEO, social signals
stage 4 of 7
submission parse + index
queued
deal scoring, revenue projection
24h cron
political, legal, creative
human in loop
digital, print, email audiences
running
CRM deals + line items
idle
grew a local digital advertising business to $40 million in annual revenue with industry-leading margins and a 92% client retention rate. While running that operation, I watched enterprise tools burn through our budget — $22,000 a month for platforms that delivered generic reports nobody acted on.
No CS degree. No engineering team. No venture funding. Just twenty years of domain expertise and a conviction that the people who understand the problem should be the ones building the solution.
So I built it. All of it — while still running the business. An entire operating ecosystem — media planning, order management, competitive intelligence, sales forecasting, document processing, inventory management — powered by agentic AI that actually understands what our clients need.
Not automation. Intelligence. Systems that research prospects, analyze competitors, score deals, and generate strategic recommendations tied to real client needs. This isn’t where the industry was headed — it’s where it needed to be decades ago.
Why? Because local journalism is dying — and nobody else is going to save it. Every dollar of efficiency I create funds another reporter, another investigation, another story that holds power accountable. If the business side can’t sustain the mission, the mission disappears. So why not me.
What the vendor charged for was a reporting surface. What the business actually needed was everything underneath it: agentic prospect research, contract-aware pricing, real-time inventory across digital, print, and email, compliance workflows, document intelligence, forecast-grade sales data, and a CRM bridge that understood the work. None of it came in the contract. None of it was on the roadmap. None of it existed in the market then. None of it exists in the market now, either.
So it got built. On the same stack every modern company already pays for — Postgres, React, TypeScript, a handful of AI providers — in the hands of the person who lived inside the problem. The cost difference is real, but it isn't the point. The point is that no vendor contract at any price was going to close this gap. It took someone who carried a number for twenty years and decided to stop waiting.
The media industry has been stuck with tools designed for a different era. So I built what should have existed all along.
A short catalog of what has shipped and what it does.
A multi-stage intelligence pipeline: business resolution, competitor discovery, SEO profiling, social analysis, and strategic recommendations. Not keyword reports — real competitive intelligence powered by multiple frontier models.
Real-time spend tracking across fifteen-plus service providers. Budget alerts, coverage gap detection, spend reconciliation, and forecast-aware procurement.
Five-level rate fallback: contracted override, tier rate, catalog lookup, legacy rate, safe default. Handles volume discounts, seasonal multipliers, and contract drawdown tracking.
Bidirectional CRM sync of companies, deals, contacts, fulfillment pipeline, behavioral events, and thirty-plus structured line-item properties. Not a connector — an operating bridge between systems.
Live availability from the ad server, email lists, and print placements. A hold system with expiry, conflict detection, calendar visualization, and multi-source reconciliation.
Pipeline scoring across six dimensions: deal stage, activity, Compass data, velocity, temporal patterns, and historical win rates. Commit / likely / upside / longshot tiers, automated weekly snapshots.
Custom copilots embedded directly into the workflow. Not generic chatbots — trained on the data, the clients, the products. Answers grounded in real business context and historical performance.
What started as one replacement became a connected operating ecosystem. Planning, forecasting, compliance, document intelligence, and orchestration all share infrastructure, data contracts, and AI capabilities across a family of applications.
The flagship
An end-to-end operating system for selling media: prospect research, contract-aware pricing, rate exceptions, order generation, amendment workflows, and full CRM bridge.
The next generation
A 3,000-line agentic pipeline that resolves a business, discovers competitors, enriches SEO and social signals, runs strategic analysis, and returns a ready-to-review plan.
The operations layer
The ops layer across account management, execution, and revenue. Signal-weighted pipeline forecasting, weekly snapshots, fulfillment health, and Slack-integrated alerts.
The review orchestrator
Submission intake, automated first-pass analysis, human review loops, legal escalation, and a full audit trail for the messy regulated workflows weak software collapses on.
Operational memory
Parsing, indexing, and semantic retrieval over enterprise documents. Multi-tenant processing with chat over the corpus and access controls.
AI did not replace the need for expertise. It unlocked the people who have it.
Not no-code.
Full TypeScript, React, Node, Postgres. Production-grade architecture with real engineering patterns — nothing abstracted behind a drag-and-drop builder.
AI as collaborator.
Claude Opus, GPT-5, and Gemini are not writing code on their own. They are thinking partners that amplify domain expertise into working systems.
Domain expert > dev team.
Twenty years of media sales knowledge means I build what actually solves the problem — not what an engineer guesses the problem might be.
Ship in hours, not quarters.
New capabilities go from idea to production in a single session. No sprint planning. No ticket backlogs. No waiting.
Quotable notes from the margins of the work.
On building
“Every line of software is an opinion about how the business should work. When you outsource the software, you outsource the opinion.”
On buying software
“A vendor who doesn't understand your work isn't a partner. They're rent. And the lease always goes up.”
On AI
“AI didn't make me a developer. It let twenty years of domain knowledge finally build itself into something usable.”
On the job
“A newsroom's survival is decided by the work that never gets a byline — ad ops, pricing, compliance, forecasting. That's the whole job.”
On local news
“The cliff is close. When a local newsroom goes dark, the stories only a local reporter would have found go dark with it. I run a $40 million agency and build the software underneath it. Both exist for one reason — keep the newsroom open.”
A conversation with the operator who built the systems on this page. Ask about the work, the tradeoffs, or the decisions a software vendor would never have made.