Let's use AI to ship what's been stuck in your vision for years.

AI writes the code. You know your business. I bring it all together.

Built on top of the tools you already run on

HubSpotSalesforceMailchimpQuickBooksShopifySlackGmailGoogle SheetsNotionAsanaMondayCalendlyDocuSignDropboxZoomHubSpotSalesforceMailchimpQuickBooksShopifySlackGmailGoogle SheetsNotionAsanaMondayCalendlyDocuSignDropboxZoom

Two kinds of builder I work with.

Your business runs on five tools that don't talk to each other.

Your CRM, your spreadsheets, your billing, your inbox — five separate tools, zero communication. Every report is manual. Every update is copy-paste. Every decision waits on someone pulling data from three tabs. My job: stop the copy-paste, unify the data, and build the software your team actually uses — on top of what you already have.

You built something with AI. Now the rest of the company needs to use it.

Lovable, Cursor, Replit, v0 — you shipped a prototype that works for you. But your ops team, your sales team, your customers need a version that actually runs. Same AI tooling, now with the architecture, auth, and integrations to make it company-grade.

How we ship.

01

Start with a conversation.

Tell me what you’re trying to build. I’ll tell you what’s actually possible — and what it’ll take to get there.

02

I build it fast — with AI doing the heavy lifting.

Modern AI tools compress months of work into a fraction of the time. You get live progress, real demos, and actual code — not decks, timelines, or a status meeting every Friday.

03

I ship. You own everything.

Every commit goes to your GitHub, every tool stays in your accounts, every piece of infra in your name. Or — if you don’t care about any of that — I’ll host it and run the whole thing myself. Your call.

04

If it’s working, we keep going.

Most first builds grow into something longer. If we’re a fit, we roll into an ongoing partnership — on whatever rhythm works for you.

What you walk away owning.

Custom software, running on your existing stack.

Not a black box, not a platform you'll outgrow. Real code, built on top of your Stripe, your HubSpot, your Airtable, your Google Sheets — whatever you already use. Shipped in weeks.

Internal tools your team actually uses.

Dashboards, admin panels, workflow apps — built around how your team already works, deployed on infra you control.

Integrations that stay quiet.

The connective tissue between your CRM, billing, ops tooling — wired up once, monitored, and boring. You stop thinking about it.

What I've been building.

A slice of recent work — data infra, internal tools, marketing systems. Different stacks, same shape.

Centralize your data. Then let your team use agents on it — safely.

One secure database, pulling live from Salesforce, Teamwork, and Google Drive. An MCP server on top lets Claude query it directly — and Gemini classify incoming records. Row-level permissions mean sales sees pipeline, not the CFO’s ledger; finance sees margins, not HR’s comp data. Your team builds tools on their data, without leaking any of it.

LLM
ClaudeClaudeGeminiGemini
Stack
Postgres (Row-Level Security)Postgres (Row-Level Security)SalesforceSalesforceTeamwork.comTeamwork.comGoogle DriveGoogle DriveGoogle WorkspaceGoogle WorkspaceNext.jsNext.js

Email classification that never leaves your network.

A local Ollama server pulls Gmail in, classifies and sorts on your hardware with Gemma, and stores structured output in a database you control. Private MCP layer for querying. Nothing ships to a vendor.

LLM
Gemma 3Gemma 3OllamaOllama
Stack
GmailGmailNext.jsNext.js

One internal site. All your tools.

An SSO-protected site pulling live from Salesforce, Airtable, and Firebase. Sales, ops, and customer health in one view. The export-to-CSV job ends.

Stack
Next.jsNext.jsFirebaseFirebaseSalesforceSalesforceAirtableAirtable

Digital asset migration, metadata and all.

Old DAM to new DAM without losing the context around every file. Assets, folder structure, tags, versions, rights data — all carried over, reconciled, and searchable on the other side.

Stack
SQLiteSQLiteAdobeAdobeNode.jsNode.js

Creative content pipeline — from brief to video.

Briefs become scripts, scripts become storyboards, storyboards become video. Gemini and GPT draft the copy, Seedance and Kling render the footage — all stitched into a pipeline your team can actually run.

LLM
GeminiGeminiOpenAIOpenAISeedance 2.0Seedance 2.0Kling 3Kling 3
Stack
Next.jsNext.jsAirtableAirtable
Kevin Chan

Twenty years in tech.Now building, too.

Twenty years in tech — PM, product lead, team director. Close to every part of shipping software, except writing the code.

AI changed that. Now I build the tools I've spent a career scoping for other engineers. Every project runs through three lenses: the technical (what's possible), the practical (what the team will actually use), and the business (the outcome it has to produce). That's the bar I hold every project to.

The best engagements don't end at the first build. They grow into long-term partnerships.

1-on-1.

You work with me directly.

Common questions

Tell me what you've been meaning to build.

Thirty minutes, free. Walk me through the tool your team keeps asking for, the automation you've been putting off, the data you can't get a clean view of. I'll tell you honestly whether I can ship it, how fast, and what it'll cost.

Book an intro call

Typically responds within 24 hours