{
  "name": "Patrick Gibbs",
  "title": "AI & Automation Developer",
  "role": "AI & Automation Developer",
  "location": "Nashville, TN. Remote-first.",
  "website": "https://patrickgibbs.dev",
  "email": "me@patrickgibbs.dev",
  "booking": "https://book.epiphanydynamics.ai",
  "links": [
    {
      "label": "patrickgibbs.dev",
      "url": "https://patrickgibbs.dev"
    },
    {
      "label": "epiphanydynamics.si",
      "url": "https://epiphanydynamics.si"
    },
    {
      "label": "GitHub",
      "url": "https://github.com/mcpeezy"
    },
    {
      "label": "GitHub (org)",
      "url": "https://github.com/epiphany-dynamics"
    },
    {
      "label": "LinkedIn",
      "url": "https://www.linkedin.com/in/patrick-gibbs-839b7b237"
    },
    {
      "label": "X (Epiphany Dynamics)",
      "url": "https://x.com/EpiphanyDynamic"
    }
  ],
  "updated": "2026-10-14",
  "summary": "I'm an AI and automation developer based in Nashville. I build AI agents and agentic workflows that help businesses get work done, including voice agents that answer the phone. I also build websites and apps, automate repetitive work, and improve systems that aren't working as they should. My work includes payments, subscription products, and AI search over business documents. I work directly with clients from the initial discussion through testing and handover.",
  "highlights": [
    "Automating repetitive work: I connect the software a business already uses so information moves between systems with less manual work, and make errors visible when an automatic process fails.",
    "Building AI agents: I give an AI agent access to a business’s records and tools, with clear limits on what it may read or change and a record of what it did.",
    "Repairing existing software: I investigate what is there and work through the fixes, including security, payments, broken features, and the documentation needed to keep it running.",
    "Building websites and applications: I define the first useful release with you, then work through the interface, accounts, payments, data, and other pieces it needs."
  ],
  "experience": [
    {
      "role": "Founder",
      "org": "Epiphany Dynamics",
      "url": "https://epiphanydynamics.si",
      "location": "Nashville, TN (remote-first)",
      "start": "Dec 2025",
      "end": "Present",
      "note": "My AI and automation business.",
      "bullets": [
        "Build AI texting and phone agents and an AI editorial pipeline for clients including Mano Swartz Furs, Emergency Dentist LLC, and SGNews, plus payment automation for Hometown Stream.",
        "Develop subscription applications, AI assistants, payment flows, and integrations around the client’s existing workflow.",
        "Repair inherited applications with access-control audits, data-integrity checks, regression coverage, and release validation.",
        "Provide source code, operating documentation, and client-owned service accounts as part of delivery.",
        "Build and maintain my business’s own education tools, an AI readiness quiz, and publishing workflows where AI drafts and I review before anything goes live."
      ]
    }
  ],
  "engagements": [
    {
      "client": "Mano Swartz Furs",
      "industry": "Heritage retail",
      "tag": "AI operations",
      "headline": "I built software and AI agents for Mano Swartz Furs' nationwide fur-buying program: a texting agent that checks photos and drafts replies, and voice agents that answer calls.",
      "stack": [
        "Next.js 15",
        "Bun",
        "Neon Postgres",
        "Drizzle",
        "Vercel",
        "Twilio SMS/MMS/Voice/SIP",
        "Retell",
        "Vapi",
        "Claude vision",
        "OpenAI embeddings",
        "Google Sheets & Drive APIs"
      ],
      "proof": [
        "Built seven connected systems, including an AI texting agent whose reply drafts learn from the owner’s edits, AI voice agents, offer follow-up, returns, and alerts.",
        "Covered the operating system with 1,627 passing automated tests across 63 files, recorded in September 2026; delivered 20,054 customer photos back into the client’s own Drive and manages 689 intake records across 491 callers.",
        "The main-line AI voice agent reached version 74 through published prompt revisions."
      ],
      "url": "https://patrickgibbs.dev/work/case/mano-swartz/"
    },
    {
      "client": "Rebecca DeLawder · Getting Ohio Home",
      "industry": "Southern Ohio real estate",
      "tag": "Search visibility",
      "headline": "I improved a real estate agent's website content and public listings. Three weeks after the new pages went live, Google AI Mode recommended her first.",
      "stack": [
        "Squarespace",
        "Google Business Profile",
        "GA4",
        "Search Console",
        "Google AI Mode"
      ],
      "proof": [
        "Built three indexed local area and relocation guides and repaired business-profile and directory attribution for Rebecca DeLawder.",
        "Recorded Google AI Mode recommending her first for Southern Ohio relocation on 2026-08-07, three weeks after the new pages went live; this is a captured visibility result, not a lead or revenue claim."
      ],
      "url": "https://patrickgibbs.dev/work/case/getting-ohio-home/"
    },
    {
      "client": "Jason Fransos · Delmar Mortgage",
      "industry": "Mortgage lending",
      "tag": "Follow-up + AI search",
      "headline": "I built an AI assistant that answers a mortgage professional's questions from lending guidelines, and automated his text and email follow-up with borrowers.",
      "stack": [
        "Docling",
        "pgvector",
        "Pydantic AI",
        "LangGraph",
        "FlashRAG",
        "SMS automation",
        "Email sequences"
      ],
      "proof": [
        "Built an AI assistant that answers mortgage-guideline questions, and automated follow-up at the relevant stages of a borrower’s loan application, for Jason Fransos at Delmar Mortgage.",
        "Guideline answers went from 20 or more minutes to under one minute, 20x faster, and Jason's contact ratio doubled over 12 months of daily use."
      ],
      "url": "https://patrickgibbs.dev/work/case/delmar-mortgage/"
    },
    {
      "client": "Emergency Dentist LLC",
      "industry": "Emergency dental care",
      "tag": "AI reception",
      "headline": "I built an AI voice agent for an emergency dental practice to answer after-hours calls and guide callers through booking.",
      "stack": [
        "Vapi",
        "Claude Sonnet",
        "ElevenLabs",
        "Simli",
        "Next.js",
        "Tailscale",
        "Apps Script"
      ],
      "proof": [
        "Built AI reception for Emergency Dentist LLC, providing 63 hours of overnight call coverage each week.",
        "The case study estimates roughly 200+ after-hours bookings since 2026-04-10."
      ],
      "url": "https://patrickgibbs.dev/work/case/urgent-care-dentist/"
    },
    {
      "client": "Hometown Stream",
      "industry": "Independent streaming",
      "tag": "Payment automation",
      "headline": "I connected Hometown Stream's subscriptions to contributor onboarding and payments, replacing a manual payout workflow.",
      "stack": [
        "Stripe Connect Express",
        "Cloudflare Workers",
        "uScreen",
        "Node.js",
        "Stripe CLI"
      ],
      "proof": [
        "Delivered self-serve Stripe Connect onboarding and automatic contributor payout routing in seven days for an existing streaming platform.",
        "Replaced a manual workload estimated at roughly 240 payouts per year; implemented plan mapping, invoice webhooks, transfer delay, and contributor handoff."
      ],
      "url": "https://patrickgibbs.dev/work/case/hometown-stream/"
    },
    {
      "client": "Forging Teams",
      "industry": "Leadership and public safety",
      "tag": "AI coaching product",
      "headline": "I turned Forging Teams' leadership methodology into an AI coaching assistant that answers a leader's questions from the founder's book and field guide, sold by subscription.",
      "stack": [
        "Next.js",
        "React",
        "TypeScript",
        "OpenAI Responses API",
        "Supabase",
        "Stripe",
        "Vercel",
        "Upstash"
      ],
      "proof": [
        "Turned Johnny Torgeson’s published methodology into an AI coaching assistant, with a public demo and a paid SaaS application.",
        "Delivered accounts, team management, AI knowledge retrieval, subscription billing, and seat controls across four public tiers."
      ],
      "url": "https://patrickgibbs.dev/work/case/forging-teams/"
    },
    {
      "client": "Vettique",
      "industry": "Supplier due diligence",
      "tag": "Evidence-backed AI",
      "headline": "I connected seven evidence sources to Vettique's AI supplier-risk reports and separated missing information from signs of risk.",
      "stack": [
        "Next.js 16",
        "React 19",
        "Supabase",
        "Gemini 2.5",
        "ScraperAPI",
        "Google Maps & Search",
        "ImportYeti",
        "WHOIS",
        "Google Safe Browsing"
      ],
      "proof": [
        "Integrated seven external sources into Vettique’s AI risk reports and rebuilt scoring to distinguish missing evidence from supplier risk.",
        "Rescored a verified manufacturer from 85 AVOID to 25 PROCEED and removed 396,339 misattributed shipments before launch."
      ],
      "url": "https://patrickgibbs.dev/work/case/vettique/"
    },
    {
      "client": "SGNews",
      "industry": "Digital news",
      "tag": "AI editorial pipeline",
      "headline": "I built SGNews's AI editorial pipeline, which rewrites source stories into short briefings every five minutes, and repaired how it collects stories and detects failures.",
      "stack": [
        "Python",
        "Claude",
        "WordPress REST API",
        "MySQL",
        "PHP",
        "cPanel/WHM",
        "cron"
      ],
      "proof": [
        "Built and hardened an RSS-to-AI-to-WordPress pipeline with pagination, grouping, duplicate checks, filtering, and source attribution.",
        "The public WordPress API recorded 47,277 published articles from 7 May to 12 September 2026, including 2,445 in the final measured week."
      ],
      "url": "https://patrickgibbs.dev/work/case/sg-news/"
    },
    {
      "client": "Music Exclusive",
      "industry": "Music streaming",
      "tag": "Platform rescue",
      "headline": "I audited and stabilized an inherited music subscription platform, fixing security and payment issues before launch.",
      "stack": [
        "React 18",
        "Vite",
        "TypeScript",
        "Supabase",
        "Deno Edge Functions",
        "pg_cron",
        "Stripe Connect",
        "Cloudflare R2",
        "Railway",
        "HLS"
      ],
      "proof": [
        "Rescued an inherited streaming platform: closed 15 security findings across two audits and restored scheduled jobs.",
        "Verified 27 artist and fan flow steps during a four-day launch-readiness sprint and added CI checks for maintainability."
      ],
      "url": "https://patrickgibbs.dev/work/case/music-exclusive/"
    }
  ],
  "products": [
    {
      "name": "Epiphany Learn",
      "kind": "AI learning platform",
      "summary": "Free lessons and quizzes that help business owners understand AI.",
      "stack": "Next.js, TypeScript, MDX",
      "url": "https://epiphany.help",
      "role": "I build and maintain this product."
    },
    {
      "name": "AI for Business Calculator",
      "kind": "Automation calculator",
      "summary": "Estimate the time and cost involved in automating a workflow by changing the assumptions yourself.",
      "stack": "Astro, React, TypeScript",
      "url": "https://ai4bizcalculator.online",
      "role": "I build and maintain this product."
    },
    {
      "name": "HypeBench",
      "kind": "AI popularity ranking",
      "summary": "A ranking of AI models by online attention across social and developer communities.",
      "stack": "Astro, TypeScript",
      "url": "https://hypebench.buzz",
      "role": "I build and maintain this product."
    },
    {
      "name": "Music Exclusive",
      "kind": "Client work · Platform stabilization",
      "summary": "An inherited music subscription platform I helped secure and prepare for launch.",
      "stack": "React, Supabase, Stripe",
      "url": "https://musicexclusive.co",
      "role": "Platform stabilization through Epiphany Dynamics."
    }
  ],
  "systems": [
    {
      "name": "Publishing and review workflows",
      "summary": "Research, drafting, and review workflows for my websites, with a preview step before anything is published."
    },
    {
      "name": "AI connections",
      "summary": "Ways for AI assistants to read business information and take limited actions, with a record of what they did."
    },
    {
      "name": "Development and testing",
      "summary": "Isolated development environments, automated tests, release checks, and operating documentation."
    }
  ],
  "openSource": [
    {
      "name": "port-cleanup",
      "summary": "Native macOS utility for clearing stale listening ports with reviewable AI recommendations.",
      "url": "https://github.com/epiphany-dynamics/port-cleanup"
    },
    {
      "name": "prime-desktop",
      "summary": "A Mac app for working with the Prime Agent AI assistant.",
      "url": "https://github.com/epiphany-dynamics/prime-desktop"
    },
    {
      "name": "claude-skills-portfolio",
      "summary": "Reusable instructions and workflows for Claude Code.",
      "url": "https://github.com/epiphany-dynamics/claude-skills-portfolio"
    },
    {
      "name": "clawd-discord-relay",
      "summary": "Connects coding assistants with Discord and keeps context between conversations.",
      "url": "https://github.com/epiphany-dynamics/clawd-discord-relay"
    },
    {
      "name": "supabase-ledger-hardening-kit",
      "summary": "Code for keeping account records consistent when updates happen at the same time, with checks on who can access them.",
      "url": "https://github.com/epiphany-dynamics/supabase-ledger-hardening-kit"
    },
    {
      "name": "call-speaker-diarization-kit",
      "summary": "Code for identifying speakers on a shared phone line and reporting confidence in a match.",
      "url": "https://github.com/epiphany-dynamics/call-speaker-diarization-kit"
    },
    {
      "name": "resilient-data-source-kit",
      "summary": "Code for handling unreliable data sources and checking how closely records match.",
      "url": "https://github.com/epiphany-dynamics/resilient-data-source-kit"
    },
    {
      "name": "nocode-email-fallback-kit",
      "summary": "An alternative email-notification path for forms when their normal notifications fail.",
      "url": "https://github.com/epiphany-dynamics/nocode-email-fallback-kit"
    },
    {
      "name": "epiphany-learn",
      "summary": "Free lessons and quizzes that help business owners understand AI.",
      "url": "https://github.com/epiphany-dynamics/epiphany-learn"
    },
    {
      "name": "aiforbizcalculator",
      "summary": "A calculator for exploring estimates of the time and cost involved in automation.",
      "url": "https://github.com/epiphany-dynamics/aiforbizcalculator"
    },
    {
      "name": "ai-quiz-app",
      "summary": "A questionnaire that helps business owners think through their readiness to use AI.",
      "url": "https://github.com/epiphany-dynamics/ai-quiz-app"
    },
    {
      "name": "fieldservicestack",
      "summary": "Software guides and comparisons for businesses that work in the field.",
      "url": "https://github.com/epiphany-dynamics/fieldservicestack"
    },
    {
      "name": "harford-dui-web",
      "summary": "An education provider's website with owner editing and online payments.",
      "url": "https://github.com/epiphany-dynamics/harford-dui-web"
    },
    {
      "name": "granite-organizer",
      "summary": "A desktop tool that sorts PDFs and videos into folders using a spreadsheet.",
      "url": "https://github.com/epiphany-dynamics/granite-organizer"
    }
  ],
  "contributions": [
    "Submitted code and documentation improvements to NousResearch/hermes-agent, including desktop voice replay and integration documentation."
  ],
  "press": [
    {
      "outlet": "TechRound",
      "title": "The Real Reason Enterprise AI Pilots Fail",
      "url": "https://techround.co.uk/artificial-intelligence/quite-contrary-the-real-reason-enterprise-ai-pilots-fail-according-to-chase-w-hughes/",
      "date": "2026-08-12"
    },
    {
      "outlet": "Tech Startup Network",
      "title": "Meet the Founder: Patrick Gibbs",
      "url": "https://techstartupnetwork.co/meet-the-founder-patrick-gibbs/",
      "date": "2026-07-15"
    },
    {
      "outlet": "TechRound",
      "title": "Are US Businesses Too Reliant On Third-Party AI Infrastructure?",
      "url": "https://techround.co.uk/business/are-us-businesses-too-reliant-on-third-party-ai-infrastructure/",
      "date": "2026-07-02"
    },
    {
      "outlet": "VKTR",
      "title": "The AI Black Box Problem Is Getting Worse",
      "url": "https://www.vktr.com/ai-ethics-law-risk/the-ai-black-box-problem-is-getting-worse/",
      "date": "2026-06-11"
    },
    {
      "outlet": "The B2B Clarity Edit",
      "title": "16 Experts on the Cost of Playing It Safe in B2B Messaging",
      "url": "https://medium.com/@yarawriting/16-experts-on-the-cost-of-playing-it-safe-in-b2b-messaging-bd98b4b40ce6",
      "date": "2026-06-02"
    },
    {
      "outlet": "DestinationCRM",
      "title": "AI Copilots Could Fix What SFA Got Wrong",
      "url": "https://www.destinationcrm.com/Articles/ReadArticle.aspx?ArticleID=175026",
      "date": "2026-06-01"
    },
    {
      "outlet": "The Food Institute",
      "title": "Survey Shows Many Consumers Distrust Agentic AI But Use It Anyway",
      "url": "https://foodinstitute.com/focus/survey-shows-many-consumers-distrust-agentic-ai-but-use-it-anyway/",
      "date": "2026-05-07"
    },
    {
      "outlet": "Nashville Voyager",
      "title": "Interview feature",
      "url": null,
      "date": "2026-05-05"
    }
  ],
  "skills": [
    {
      "group": "Languages",
      "items": [
        "TypeScript",
        "JavaScript",
        "Python",
        "Rust",
        "PHP",
        "SQL"
      ]
    },
    {
      "group": "Web",
      "items": [
        "Next.js",
        "React",
        "Astro",
        "Vite",
        "Tailwind",
        "Laravel",
        "Tauri 2",
        "Electron"
      ]
    },
    {
      "group": "Data",
      "items": [
        "Postgres",
        "Supabase",
        "Neon",
        "Drizzle",
        "MySQL",
        "SQLite",
        "pgvector",
        "Qdrant",
        "Redis"
      ]
    },
    {
      "group": "AI",
      "items": [
        "Claude API",
        "OpenAI API",
        "Gemini",
        "MCP servers",
        "RAG",
        "Whisper",
        "Ollama (local models)",
        "Claude Code",
        "Codex",
        "Hermes"
      ]
    },
    {
      "group": "Voice & messaging",
      "items": [
        "Retell",
        "Vapi",
        "Bland",
        "Twilio SMS/MMS/Voice/SIP",
        "TaskRouter",
        "ElevenLabs"
      ]
    },
    {
      "group": "Payments & ops",
      "items": [
        "Stripe & Stripe Connect",
        "PayPal Payouts",
        "Printful",
        "PandaDoc",
        "HubSpot",
        "Airtable",
        "n8n",
        "Make"
      ]
    },
    {
      "group": "Infra",
      "items": [
        "Vercel",
        "Cloudflare Workers",
        "Docker",
        "Linux VPS",
        "nginx",
        "Tailscale",
        "GCP Cloud Run",
        "Hetzner",
        "launchd",
        "Playwright"
      ]
    }
  ],
  "certifications": [
    {
      "name": "IBM RAG and Agentic AI Professional Certificate",
      "issuer": "IBM Skills Network",
      "date": "2026-10-13",
      "url": "https://coursera.org/verify/professional-cert/131ARKD0O3IA"
    },
    {
      "name": "Google AI Professional Certificate",
      "issuer": "Google Career Certificates",
      "date": "2026-10-06",
      "url": "https://coursera.org/verify/professional-cert/ZWHXZ5G2EC1M"
    },
    {
      "name": "Neo4j & Generative AI Certification",
      "issuer": "Neo4j GraphAcademy",
      "date": "2026-09-26",
      "url": "https://graphacademy.neo4j.com/c/209bc8dd-d712-456d-83b4-a652543c9feb/"
    },
    {
      "name": "Enterprise Design Thinking Practitioner",
      "issuer": "IBM SkillsBuild",
      "date": "2026-09-26",
      "url": "https://www.credly.com/badges/e4c113b4-0372-49cd-9dd6-2a67d2922f5a"
    },
    {
      "name": "AI Literacy",
      "issuer": "IBM SkillsBuild",
      "date": "2026-09-26",
      "url": "https://www.credly.com/badges/22b3187f-6e05-422b-bbfb-c917adf239ff"
    },
    {
      "name": "Revenue Operations Certification",
      "issuer": "HubSpot",
      "date": "2026-09-26"
    },
    {
      "name": "Agentic Systems Design Certification",
      "issuer": "Agentic Systems",
      "date": "Valid 2026-06-30 to 2028-07-30"
    },
    {
      "name": "Airtable Builder Certification",
      "issuer": "Airtable",
      "date": "Valid 2026-06-30 to 2028-07-30"
    },
    {
      "name": "AI and Career Empowerment",
      "issuer": "University of Maryland, Robert H. Smith School of Business",
      "date": "2026-01-16"
    },
    {
      "name": "Agentic Orchestration Knowledge",
      "issuer": "Camunda",
      "date": "2026-01-18"
    },
    {
      "name": "Make Academy: Foundation",
      "issuer": "Make.com",
      "date": "2026-01-16"
    },
    {
      "name": "Make Academy: Basics",
      "issuer": "Make.com",
      "date": "2026-01-16"
    },
    {
      "name": "Make Academy: Intermediate",
      "issuer": "Make.com",
      "date": "2026-01-16"
    },
    {
      "name": "Make Academy: Advanced",
      "issuer": "Make.com",
      "date": "2026-01-16"
    },
    {
      "name": "Claude 101",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Claude Code 101",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Introduction to Claude Cowork",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Claude Code in Action",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "AI Fluency: Framework and Foundations",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Building with the Claude API",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Introduction to Model Context Protocol",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Model Context Protocol: Advanced Topics",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Claude with Amazon Bedrock",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Claude with Google Cloud's Vertex AI",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Teaching AI Fluency",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "AI Fluency for Educators",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "AI Fluency for Students",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "AI Fluency for Nonprofits",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Introduction to Agent Skills",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "Introduction to Subagents",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    },
    {
      "name": "AI Capabilities and Limitations",
      "issuer": "Anthropic Academy",
      "date": "April 2026"
    }
  ],
  "formats": {
    "html": "/resume/",
    "pdf": "/patrick-gibbs-resume.pdf",
    "markdown": "/api/resume.md",
    "text": "/api/resume.txt",
    "mcp": {
      "tool": "read_my_resume",
      "resource": "resume://patrick-gibbs"
    }
  }
}