{
  "name": "Kaitrin Cox",
  "alternateName": [
    "Kate Cox",
    "Kate"
  ],
  "url": "https://kaitrin.dev/",
  "email": "hello@kaitrin.dev",
  "jobTitle": "Senior Software Engineer",
  "worksFor": "Zapier",
  "sameAs": [
    "https://www.linkedin.com/in/kaitrin",
    "https://github.com/kaitrin"
  ],
  "description": "Kaitrin Cox is a senior software engineer at Zapier who leads and builds full-stack products, from the React frontend to backend work such as APIs and data migrations, including AI features.",
  "contact": {
    "email": "hello@kaitrin.dev",
    "prefer": "email"
  },
  "education": [
    {
      "institution": "Georgia Institute of Technology",
      "credential": "M.S. in Computer Science",
      "detail": "In progress, specializing in AI"
    },
    {
      "institution": "East Carolina University",
      "credential": "Communications, PR, Digital Media"
    },
    {
      "institution": "Huntington University",
      "credential": "Digital Media Arts, Computer Science"
    }
  ],
  "experience": [
    {
      "employer": "Zapier",
      "title": "Senior Software Engineer",
      "period": "2021 – Present",
      "summary": "Five teams across seven products: Explore, Interfaces, Chatbots, Tables, and AI Orchestration. On some of those teams she also did backend work, including APIs, data migrations, and service changes. Won the Q4 2022 hackathon and the Q4 2024 Insightful Innovator award."
    },
    {
      "employer": "SignalPath",
      "title": "Principal Frontend Engineer",
      "period": "2015 – 2021",
      "summary": "First engineering hire, guiding frontend architecture as the team grew to 50+. Acquired by Verily, an Alphabet company."
    },
    {
      "employer": "Teradata",
      "title": "Software Engineer",
      "period": "2011 – 2015",
      "summary": "Led the incremental move from Adobe Flex to Angular for Real-Time Interaction Manager, an enterprise platform for personalized, real-time marketing."
    },
    {
      "employer": "American Journal Experts",
      "title": "Software Developer",
      "period": "2010 – 2011",
      "summary": "Built web apps on LAMP and Zend, and experimental features in Java and GWT."
    }
  ],
  "skills": {
    "ai": [
      "LLM evaluation",
      "Prompt design",
      "Agent tooling",
      "AI API integration"
    ],
    "build": [
      "React, TypeScript, and Next.js",
      "Node.js and service APIs",
      "Schema and data migrations",
      "Design systems"
    ],
    "launch": [
      "End-to-end testing and CI",
      "Performance and Core Web Vitals",
      "Monitoring and alerting",
      "Staged rollouts"
    ],
    "also": [
      "HTML",
      "JavaScript",
      "TypeScript",
      "CSS",
      "Tailwind",
      "Sass",
      "Angular",
      "Node.js",
      "Java",
      "SQL",
      "Prisma",
      "Redis",
      "OpenAPI",
      "Zod",
      "Jest",
      "Cypress",
      "Playwright",
      "Webpack",
      "D3",
      "Figma",
      "Vercel",
      "Datadog"
    ]
  },
  "work": [
    {
      "slug": "llm-as-judge",
      "url": "https://kaitrin.dev/work/llm-as-judge/",
      "title": "LLM as Judge",
      "kicker": "AI Orchestration",
      "roles": [
        "Backend"
      ],
      "lede": "Part of Copilot’s offline eval suite. It grades what an answer says as well as how it’s structured, and it has rules for when it’s allowed to run.",
      "facts": [
        {
          "label": "Role",
          "value": "Built the judge, and co-wrote the rules for when it runs"
        },
        {
          "label": "Team",
          "value": "AI Orchestration, Zapier"
        },
        {
          "label": "Shipped",
          "value": "September 2026"
        }
      ]
    },
    {
      "slug": "chat-with-support",
      "url": "https://kaitrin.dev/work/chat-with-support/",
      "title": "Chat with Support",
      "kicker": "Copilot",
      "roles": [
        "Lead",
        "Frontend",
        "Backend"
      ],
      "lede": "A button in Builder Copilot that hands you to a live support agent, for when self-serve isn’t enough.",
      "facts": [
        {
          "label": "Role",
          "value": "Feature owner across the Copilot surfaces"
        },
        {
          "label": "Team",
          "value": "Copilot, Zapier"
        },
        {
          "label": "Shipped",
          "value": "2026"
        }
      ]
    },
    {
      "slug": "tables-redesign",
      "url": "https://kaitrin.dev/work/tables-redesign/",
      "title": "Tables Redesign",
      "kicker": "Zapier Tables",
      "roles": [
        "Lead",
        "Co-design",
        "Frontend"
      ],
      "lede": "Tables used to look like a spreadsheet, and people treated it like one. This redesign puts automations where people can find them.",
      "facts": [
        {
          "label": "Role",
          "value": "DRI, frontend"
        },
        {
          "label": "Team",
          "value": "Zapier Tables"
        },
        {
          "label": "Rollout",
          "value": "December 2025 to May 2026"
        }
      ]
    },
    {
      "slug": "enrich",
      "url": "https://kaitrin.dev/work/enrich/",
      "title": "Enrich",
      "kicker": "Zapier Tables",
      "roles": [
        "Lead",
        "Frontend"
      ],
      "lede": "Enrich fills one or more fields from a prompt built on other fields. In this travel-agent example, client preferences become a destination, itinerary, packing list, and a personalized message.",
      "facts": [
        {
          "label": "Role",
          "value": "DRI"
        },
        {
          "label": "Team",
          "value": "Zapier Tables"
        },
        {
          "label": "Shipped",
          "value": "Mid-2025, to all accounts"
        }
      ]
    },
    {
      "slug": "linked-records",
      "url": "https://kaitrin.dev/work/linked-records/",
      "title": "Linked Records",
      "kicker": "Zapier Tables",
      "roles": [
        "Design",
        "Frontend"
      ],
      "lede": "Linked records let a field reference records from another table or the same one, which was one of Tables’ most-requested features.",
      "facts": [
        {
          "label": "Role",
          "value": "Frontend"
        },
        {
          "label": "Team",
          "value": "Zapier Tables"
        },
        {
          "label": "Shipped",
          "value": "2024"
        }
      ]
    },
    {
      "slug": "sample-data",
      "url": "https://kaitrin.dev/work/sample-data/",
      "title": "Sample Data",
      "kicker": "Hackweek",
      "roles": [
        "Frontend"
      ],
      "lede": "This generates sample records from field names, field types, and a short prompt, so someone who opens an empty table has somewhere to start.",
      "facts": [
        {
          "label": "Product",
          "value": "Zapier Tables"
        },
        {
          "label": "Origin",
          "value": "Hackweek project"
        }
      ]
    }
  ],
  "files": {
    "llms": "https://kaitrin.dev/llms.txt",
    "llmsFull": "https://kaitrin.dev/llms-full.txt",
    "resume": "https://kaitrin.dev/Kaitrin-Cox-Resume.pdf",
    "sitemap": "https://kaitrin.dev/sitemap.xml"
  }
}
