{
  "$schema": "https://alexpatterson.dev/speaker-kit.schema.json",
  "version": "2.0.0",
  "canonicalUrl": "https://dev.alexpatterson.dev",
  "speakerKitEndpoint": "https://dev.alexpatterson.dev/speaker-kit.json",
  "mediaReferralHub": {
    "name": "CodingCat.dev",
    "url": "https://codingcat.dev",
    "note": "alexpatterson.dev is strictly Alex Patterson's executive DevRel & conference speaker kit. All tutorials, blog posts, and podcast episodes are published on https://codingcat.dev."
  },
  "devrelLedgerMcp": {
    "url": "https://devrel.codingcat.dev",
    "mcpEndpoint": "https://devrel.codingcat.dev/mcp"
  },
  "mcpServer": {
    "endpoint": "https://dev.alexpatterson.dev/mcp",
    "serverCard": "https://dev.alexpatterson.dev/.well-known/mcp/server-card.json",
    "auth": "none"
  },
  "contentLayer": {
    "source": "sanity-hybrid-seed",
    "d1SyncedCount": 0,
    "generatedAt": "2026-10-22T00:57:50.069Z"
  },
  "identity": {
    "name": "Alex Patterson",
    "headline": "Senior Solutions Engineer at Sanity.io, Founder & Host of CodingCat.dev, and Google Developer Expert (GDE) architecting structured content systems, MCP agents, and edge-native web apps.",
    "location": "Grand Rapids, MI",
    "homeAirport": "GRR / DTW",
    "education": "WMU CS & Business",
    "availableForSpeaking": true,
    "bookingUrl": "https://codingcat.dev/book",
    "speakerEmail": "alex@codingcat.dev",
    "credentials": [
      {
        "_key": "cred-sanity",
        "label": "Senior Solutions Engineer @ Sanity.io",
        "url": "https://www.sanity.io",
        "accent": "violet"
      },
      {
        "_key": "cred-codingcat",
        "label": "Founder & Host @ CodingCat.dev",
        "url": "https://codingcat.dev",
        "accent": "emerald"
      },
      {
        "_key": "cred-gde",
        "label": "Google Developer Expert (GDE)",
        "url": "https://developers.google.com/profile/u/codercatdev",
        "accent": "violet"
      },
      {
        "_key": "cred-aws",
        "label": "AWS Certified Cloud Practitioner",
        "url": "https://aws.amazon.com/certification/certified-cloud-practitioner/",
        "accent": "zinc"
      }
    ],
    "socialLinks": {
      "codingcat": "https://codingcat.dev",
      "github": "https://github.com/codercatdev",
      "x": "https://x.com/codercatdev",
      "youtube": "https://www.youtube.com/@CodingCatDev",
      "linkedin": "https://www.linkedin.com/in/alexpatterson",
      "gdeProfile": "https://developers.google.com/profile/u/codercatdev"
    }
  },
  "bios": {
    "shortThird": {
      "perspective": "3rd Person (Conference Default)",
      "targetWords": 50,
      "wordCount": 46,
      "charCount": 334,
      "text": "Alex Patterson is a Senior Solutions Engineer at Sanity.io, Founder and Host of CodingCat.dev, and a Google Developer Expert (GDE). Based in Grand Rapids, Michigan, he helps enterprise engineering teams architect structured Content Operating Systems, Model Context Protocol (MCP) agent workflows, and ultra-fast edge web applications."
    },
    "shortFirst": {
      "perspective": "1st Person",
      "targetWords": 50,
      "wordCount": 44,
      "charCount": 318,
      "text": "I’m a Senior Solutions Engineer at Sanity.io, Founder and Host of CodingCat.dev, and a Google Developer Expert (GDE). Based in Grand Rapids, Michigan, I help enterprise engineering teams architect structured Content Operating Systems, Model Context Protocol (MCP) agent workflows, and ultra-fast edge web applications."
    },
    "mediumThird": {
      "perspective": "3rd Person (Conference Default)",
      "targetWords": 120,
      "wordCount": 103,
      "charCount": 745,
      "text": "Alex Patterson is a Senior Solutions Engineer at Sanity.io and the Founder of CodingCat.dev, where he hosts technical deep-dives and podcasts with engineering leaders across the web ecosystem. Recognized as a Google Developer Expert (GDE) and AWS Certified Cloud Practitioner, Alex specializes in bridging enterprise content architecture with modern AI workflows—replacing brittle vector RAG swamps with compiled knowledge bases and Model Context Protocol (MCP) servers. A Computer Science and Business alumnus of Western Michigan University (WMU) based in Grand Rapids, MI, Alex brings nearly two decades of production engineering experience spanning enterprise ERP/manufacturing systems to modern edge runtimes on Cloudflare Workers and Astro."
    },
    "mediumFirst": {
      "perspective": "1st Person",
      "targetWords": 120,
      "wordCount": 103,
      "charCount": 725,
      "text": "I’m a Senior Solutions Engineer at Sanity.io and the Founder of CodingCat.dev, where I host technical deep-dives and podcasts with engineering leaders across the web ecosystem. As a Google Developer Expert (GDE) and AWS Certified Cloud Practitioner, I specialize in bridging enterprise content architecture with modern AI workflows—replacing brittle vector RAG swamps with compiled knowledge bases and Model Context Protocol (MCP) servers. A Computer Science and Business graduate of Western Michigan University (WMU) based in Grand Rapids, MI, I bring nearly two decades of production engineering experience spanning enterprise ERP and manufacturing execution systems to modern edge runtimes on Cloudflare Workers and Astro."
    },
    "fullThird": {
      "perspective": "3rd Person (Conference Default)",
      "targetWords": 200,
      "wordCount": 155,
      "charCount": 1184,
      "text": "Alex Patterson is a Senior Solutions Engineer at Sanity.io, Founder and Host of CodingCat.dev, Google Developer Expert (GDE), and AWS Certified Cloud Practitioner. At Sanity, he partners with enterprise organizations to design structured Content Operating Systems, event-driven Sanity Functions, and compiled Context Knowledge Bases served over the Model Context Protocol (MCP). Through CodingCat.dev, Alex has published hundreds of full-stack tutorials and interviewed the creators of the modern web stack, mentoring developers worldwide.\n\nAlex began his engineering career building mission-critical SAP ABAP and Manufacturing Execution Systems (MES) for global office furniture manufacturers after studying Computer Science and Business at Western Michigan University (WMU). That foundation in rigorous enterprise data modeling shapes how he approaches developer relations and AI engineering today: treating organizational canon as structured, human-governed data rather than unstructured markdown blobs. Based in Grand Rapids, Michigan, Alex is a frequent keynote and workshop speaker at Google Developer Summits, regional developer conferences, and enterprise architecture forums."
    },
    "fullFirst": {
      "perspective": "1st Person",
      "targetWords": 200,
      "wordCount": 166,
      "charCount": 1183,
      "text": "I’m a Senior Solutions Engineer at Sanity.io, Founder and Host of CodingCat.dev, a Google Developer Expert (GDE), and an AWS Certified Cloud Practitioner. At Sanity, I partner with enterprise engineering teams to design structured Content Operating Systems, event-driven Sanity Functions, and compiled Context Knowledge Bases served over the Model Context Protocol (MCP). Through CodingCat.dev, I’ve published hundreds of full-stack tutorials and hosted long-form conversations with the builders behind today’s most impactful web frameworks and cloud platforms.\n\nI started my career writing SAP ABAP with zero prior ERP experience and went on to architect a full Manufacturing Execution System (MES) for a major office furniture manufacturer after studying Computer Science and Business at Western Michigan University (WMU). That background in mission-critical enterprise data modeling drives how I approach AI and web architecture today: treating company canon as structured, human-verified data rather than fragile vector chunks. Based in Grand Rapids, Michigan, I speak at conferences and run hands-on workshops on agentic context, Sanity, Firebase, Astro, and Cloudflare Workers."
    }
  },
  "headshots": [
    {
      "id": "headshot-studio-dark",
      "title": "Studio Portrait (Conference Default)",
      "primaryFocalTag": "Studio Dark",
      "caption": "High-contrast portrait optimized for dark conference schedules, speaker grids, and social cards.",
      "alt": "Alex Patterson — Official Speaker Portrait",
      "sanityBaseUrl": "https://cdn.sanity.io/images/hfh83o0w/production/a606dfaa381aab08ddbe16a33fe1d3e1fb37c927-400x400.jpg",
      "variants": {
        "squareWebp": "https://cdn.sanity.io/images/hfh83o0w/production/a606dfaa381aab08ddbe16a33fe1d3e1fb37c927-400x400.jpg?w=1200&h=1200&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.42&fm=webp",
        "squarePng": "https://cdn.sanity.io/images/hfh83o0w/production/a606dfaa381aab08ddbe16a33fe1d3e1fb37c927-400x400.jpg?w=1200&h=1200&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.42&fm=png",
        "landscapeWebp": "https://cdn.sanity.io/images/hfh83o0w/production/a606dfaa381aab08ddbe16a33fe1d3e1fb37c927-400x400.jpg?w=1920&h=1080&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.42&fm=webp",
        "landscapePng": "https://cdn.sanity.io/images/hfh83o0w/production/a606dfaa381aab08ddbe16a33fe1d3e1fb37c927-400x400.jpg?w=1920&h=1080&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.42&fm=png"
      }
    },
    {
      "id": "headshot-keynote-stage",
      "title": "Warm Keynote & Podcast Glow",
      "primaryFocalTag": "Keynote Stage",
      "caption": "Warm ambient lighting backdrop suited for keynote announcements, fireside chats, and hero banners.",
      "alt": "Alex Patterson — Warm Keynote Backdrop Headshot",
      "sanityBaseUrl": "https://cdn.sanity.io/images/hfh83o0w/production/e4c3255612674b2f16f75c90b24a42f85ae98109-1000x1000.jpg",
      "variants": {
        "squareWebp": "https://cdn.sanity.io/images/hfh83o0w/production/e4c3255612674b2f16f75c90b24a42f85ae98109-1000x1000.jpg?w=1200&h=1200&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.45&fm=webp",
        "squarePng": "https://cdn.sanity.io/images/hfh83o0w/production/e4c3255612674b2f16f75c90b24a42f85ae98109-1000x1000.jpg?w=1200&h=1200&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.45&fm=png",
        "landscapeWebp": "https://cdn.sanity.io/images/hfh83o0w/production/e4c3255612674b2f16f75c90b24a42f85ae98109-1000x1000.jpg?w=1920&h=1080&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.45&fm=webp",
        "landscapePng": "https://cdn.sanity.io/images/hfh83o0w/production/e4c3255612674b2f16f75c90b24a42f85ae98109-1000x1000.jpg?w=1920&h=1080&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.45&fm=png"
      }
    },
    {
      "id": "headshot-studio-soundproof",
      "title": "CodingCat.dev Studio Booth",
      "primaryFocalTag": "Studio Soundproof",
      "caption": "In-studio shot with acoustic paneling and laptop stickers—ideal for developer workshops and podcasts.",
      "alt": "Alex Patterson — Recording Studio Headshot",
      "sanityBaseUrl": "https://cdn.sanity.io/images/hfh83o0w/production/52c6b886a0c8a719536b3d1f97b82330b29e0ec2-1000x1000.jpg",
      "variants": {
        "squareWebp": "https://cdn.sanity.io/images/hfh83o0w/production/52c6b886a0c8a719536b3d1f97b82330b29e0ec2-1000x1000.jpg?w=1200&h=1200&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.44&fm=webp",
        "squarePng": "https://cdn.sanity.io/images/hfh83o0w/production/52c6b886a0c8a719536b3d1f97b82330b29e0ec2-1000x1000.jpg?w=1200&h=1200&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.44&fm=png",
        "landscapeWebp": "https://cdn.sanity.io/images/hfh83o0w/production/52c6b886a0c8a719536b3d1f97b82330b29e0ec2-1000x1000.jpg?w=1920&h=1080&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.44&fm=webp",
        "landscapePng": "https://cdn.sanity.io/images/hfh83o0w/production/52c6b886a0c8a719536b3d1f97b82330b29e0ec2-1000x1000.jpg?w=1920&h=1080&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.44&fm=png"
      }
    },
    {
      "id": "headshot-casual-outdoor",
      "title": "Casual Outdoor Portrait",
      "primaryFocalTag": "Casual",
      "caption": "Natural daylight portrait in Europe—great for community events, panels, and editorial profiles.",
      "alt": "Alex Patterson — Casual Outdoor Headshot",
      "sanityBaseUrl": "https://cdn.sanity.io/images/hfh83o0w/production/de0f6fd275173866f415dea4def74a391620ce60-1000x1000.jpg",
      "variants": {
        "squareWebp": "https://cdn.sanity.io/images/hfh83o0w/production/de0f6fd275173866f415dea4def74a391620ce60-1000x1000.jpg?w=1200&h=1200&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.40&fm=webp",
        "squarePng": "https://cdn.sanity.io/images/hfh83o0w/production/de0f6fd275173866f415dea4def74a391620ce60-1000x1000.jpg?w=1200&h=1200&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.40&fm=png",
        "landscapeWebp": "https://cdn.sanity.io/images/hfh83o0w/production/de0f6fd275173866f415dea4def74a391620ce60-1000x1000.jpg?w=1920&h=1080&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.40&fm=webp",
        "landscapePng": "https://cdn.sanity.io/images/hfh83o0w/production/de0f6fd275173866f415dea4def74a391620ce60-1000x1000.jpg?w=1920&h=1080&fit=crop&crop=focalpoint&fp-x=0.50&fp-y=0.40&fm=png"
      }
    }
  ],
  "talkAbstracts": [
    {
      "_id": "talk-five-layers-agentic-context",
      "_type": "talkAbstract",
      "title": "From Naive Vector RAG to Compiled Knowledge: The Five Layers of Agentic Context",
      "slug": "five-layers-of-agentic-context-compiled-knowledge-mcp",
      "format": "keynote",
      "status": "active",
      "tags": [
        "Sanity",
        "MCP",
        "Agentic AI",
        "Context Engineering",
        "Architecture"
      ],
      "abstract": "Most enterprise AI agents fail in production not because the model is weak, but because teams dump every PDF, wiki page, and Slack thread into a single vector database and force the LLM to resolve conflicting claims at query time. In this keynote, we dissect the five distinct layers of agentic context—Situation, Records, Memory, Process, and Canon—which move at different speeds and have different owners. You will see how pre-compiling structured datasets and documentation into human-verified topic outlines served over Context MCP slashes token costs, surfaces contradictory claims before deployment, and lets fast, inexpensive models outperform frontier models running on uncurated RAG.",
      "takeaways": [
        "Why 'company brain' vector stores degrade into high-latency data swamps for customer-facing agents.",
        "How to separate Situation, Records, Memory, Process, and Canon in your architecture.",
        "Live demonstration of an outline-first Context MCP retrieval workflow using Sanity Knowledge Bases."
      ]
    },
    {
      "_id": "talk-zero-touch-devrel-mcp",
      "_type": "talkAbstract",
      "title": "Zero-Touch DevRel: Building Autonomous Content & Activity Pipelines with MCP, Sanity, and Cloudflare D1",
      "slug": "zero-touch-devrel-mcp-sanity-cloudflare-d1",
      "format": "workshop",
      "status": "active",
      "tags": [
        "MCP",
        "Cloudflare Workers",
        "Cloudflare D1",
        "Sanity",
        "OAuth 2.1"
      ],
      "abstract": "Developer advocates and solutions engineers spend far too much time manually copying metrics, formatting syndication posts, and updating speaker kits across half a dozen dashboards. In this hands-on workshop, we build a production Model Context Protocol (MCP) server hosted on Cloudflare Workers and D1 (modeled after devrel.codingcat.dev) paired with Sanity event-driven Functions. Attendees will wire up OAuth 2.1 with PKCE, AES-256-GCM encrypted credential vaults in D1, and conversational Sanity MCP tools so a single prompt can log GDE/community impact, syndicate technical content, and update a live portfolio with zero CMS friction.",
      "takeaways": [
        "Implementing Streamable HTTP MCP servers on Cloudflare Workers with D1 SQLite storage.",
        "Securing multi-provider API credentials with Better Auth, OAuth 2.1, and Web Crypto AES-256-GCM.",
        "Automating content syndication and schema deployments via Sanity Blueprints and Sanity MCP."
      ]
    },
    {
      "_id": "talk-wtf-is-firebase-now",
      "_type": "talkAbstract",
      "title": "What the F*ck is Firebase Now? Navigating Data Connect, Genkit, and Modern App Hosting",
      "slug": "what-the-fck-is-firebase-now",
      "format": "talk",
      "status": "active",
      "tags": [
        "Firebase",
        "Google Cloud",
        "PostgreSQL",
        "Genkit",
        "GDE"
      ],
      "abstract": "If your mental model of Firebase is still a NoSQL realtime JSON tree from 2018, you are missing a massive architectural shift. Firebase has evolved into a deeply integrated Google Cloud and AI application platform featuring relational PostgreSQL via Firebase Data Connect, full-stack framework deployments with App Hosting, and type-safe AI flows powered by Genkit. Drawing from years as a Firebase Google Developer Expert (GDE), Alex cuts through the marketing noise to show what works in production, where the sharp edges live, and how Firebase stacks up against modern edge runtimes.",
      "takeaways": [
        "When to choose Firestore vs. PostgreSQL-backed Firebase Data Connect with generated GraphQL SDKs.",
        "Building observable, type-safe generative AI workflows using Firebase Genkit.",
        "Practical migration and cost patterns for teams scaling on Google Cloud."
      ]
    },
    {
      "_id": "talk-dockerless-serverless-gpus-astro",
      "_type": "talkAbstract",
      "title": "3,000 AI Images for $1: Dockerless Serverless GPUs & Edge SSR with Astro",
      "slug": "dockerless-serverless-gpus-and-edge-ssr",
      "format": "talk",
      "status": "active",
      "tags": [
        "Astro",
        "Cloudflare Workers",
        "Serverless GPUs",
        "Web Performance"
      ],
      "abstract": "Commercial image generation APIs charge 3–4 cents per generation—a pricing wall that kills creative developer tools and event experiences. What happens when you combine an ultra-fast Astro SSR edge application on Cloudflare Workers with dockerless serverless GPU workers that scale to zero? In this session, we break down the real-world architecture, cold-start benchmarks, and unit economics of generating up to 3,000 AI images per dollar without writing a single Dockerfile.",
      "takeaways": [
        "Architecting Astro 7 SSR on Cloudflare Workers with zero cold-start overhead.",
        "Dispatching Python GPU workloads from TypeScript edge routes without maintaining Docker images.",
        "Real-world cost and latency benchmarks comparing hosted AI APIs against serverless GPU endpoints."
      ]
    }
  ],
  "speakingLedger": [
    {
      "_id": "event-gde-summit-vegas-2026",
      "_type": "speakingEvent",
      "eventName": "Google Developer Experts (GDE) Summit North America",
      "talkTitle": "Agentic Context & Compiled Knowledge Bases over Model Context Protocol",
      "date": "2026-10-08",
      "eventFormat": "In-Person",
      "city": "Las Vegas, NV",
      "country": "USA",
      "role": "Speaker",
      "eventUrl": "https://developers.google.com/community/experts",
      "slidesUrl": "https://codingcat.dev/post/sanity-knowledge-bases",
      "videoUrl": "https://www.youtube.com/watch?v=jm5Vq60qYTk",
      "featured": true,
      "source": "seed"
    },
    {
      "_id": "event-sanity-agentic-context-2026",
      "_type": "speakingEvent",
      "eventName": "Sanity Enterprise Architecture Briefing",
      "talkTitle": "The Five Layers of Agentic Context: Why Canon Only Turns When Someone Signs Off",
      "date": "2026-09-18",
      "eventFormat": "In-Person",
      "city": "San Francisco, CA",
      "country": "USA",
      "role": "Keynote",
      "eventUrl": "https://www.sanity.io",
      "slidesUrl": "https://codingcat.dev/post/the-five-layers-of-agentic-context-why-canon-only-turns-when-someone-signs-off",
      "featured": true,
      "source": "seed"
    },
    {
      "_id": "event-cloudflare-mcp-workshop-2026",
      "_type": "speakingEvent",
      "eventName": "Cloudflare Edge & AI Builders Workshop",
      "talkTitle": "Hosted MCP Servers with OAuth 2.1 & Encrypted D1 Credential Vaults",
      "date": "2026-07-24",
      "eventFormat": "In-Person",
      "city": "Austin, TX",
      "country": "USA",
      "role": "Workshop Host",
      "eventUrl": "https://devrel.codingcat.dev",
      "slidesUrl": "https://github.com/CodingCatDev/devrel-mcp",
      "featured": true,
      "source": "seed"
    },
    {
      "_id": "event-google-io-extended-gr-2026",
      "_type": "speakingEvent",
      "eventName": "Google I/O Extended Grand Rapids",
      "talkTitle": "What the F*ck is Firebase Now? GenAI, Data Connect & App Hosting",
      "date": "2026-05-28",
      "eventFormat": "In-Person",
      "city": "Grand Rapids, MI",
      "country": "USA",
      "role": "Keynote",
      "eventUrl": "https://gdg.community.dev/",
      "slidesUrl": "https://dev.to/codingcatdev/what-the-fck-is-firebase-now-2iaj",
      "featured": true,
      "source": "seed"
    },
    {
      "_id": "event-beer-city-code-2026",
      "_type": "speakingEvent",
      "eventName": "Beer City Code",
      "talkTitle": "Full-Stack Content Operating Systems with Sanity, Astro Islands & Cloudflare Workers",
      "date": "2026-04-11",
      "eventFormat": "In-Person",
      "city": "Grand Rapids, MI",
      "country": "USA",
      "role": "Workshop Host",
      "eventUrl": "https://www.beercitycode.com/",
      "featured": false,
      "source": "seed"
    },
    {
      "_id": "event-gde-global-summit-2025",
      "_type": "speakingEvent",
      "eventName": "Google Developer Experts Global Summit",
      "talkTitle": "Automating DevRel Telemetry & Community Impact Reporting with MCP",
      "date": "2025-11-12",
      "eventFormat": "Virtual",
      "city": "Remote",
      "country": "Global",
      "role": "Speaker",
      "eventUrl": "https://developers.google.com/community/experts",
      "featured": false,
      "source": "seed"
    },
    {
      "_id": "event-kcdc-2025",
      "_type": "speakingEvent",
      "eventName": "Kansas City Developer Conference (KCDC)",
      "talkTitle": "Edge-Rendered Web Architecture: Moving Beyond Monolithic React Frameworks",
      "date": "2025-08-15",
      "eventFormat": "In-Person",
      "city": "Kansas City, MO",
      "country": "USA",
      "role": "Speaker",
      "eventUrl": "https://www.kcdc.info/",
      "featured": false,
      "source": "seed"
    },
    {
      "_id": "event-firebase-cloud-day-2025",
      "_type": "speakingEvent",
      "eventName": "Firebase & Cloud Builders Summit",
      "talkTitle": "Reactive Data Streams & Authentication Patterns Across Web Frameworks",
      "date": "2025-03-20",
      "eventFormat": "Virtual",
      "city": "Remote",
      "country": "USA",
      "role": "Workshop Host",
      "eventUrl": "https://codingcat.dev",
      "featured": false,
      "source": "seed"
    }
  ]
}