// Shared content across all three directions
window.SITE_DATA = {
  name: "Brian Chinn",
  tagline: "Product manager. Operator. Ships shipped software.",
  location: "Redondo Beach, CA",
  email: "brian@brianchinn.com",
  phone: "(310) 704-3364",
  socials: {
    linkedin: "https://www.linkedin.com/in/brian-d-chinn/",
    x: "https://x.com/brianchinn",
  },
  about: {
    short:
      "I ship the products I wish existed. Twelve years in adtech taught me how to turn fuzzy customer pain into a working roadmap. Now I run three of my own products end-to-end \u2014 specs, design, prompts, QA, growth.",
    long:
      "I spent five years as a PM at BuySellAds running an AdTech platform that supported $25M+ in annual ad spend. Prior to that I managed small ad operations teams. Along the way I went through a coding bootcamp, scratched an itch and opened (cleanly wound down) a youth-athletics gym, and started building software for the things I notice every day \u2014 AI bills nobody can explain, union contracts you shouldn't need a lawyer to read, F1 weekends that deserve sharper picks. I don't hand-write production code; I direct the build \u2014 specs, scope, AI-assisted dev, design QA, customer feedback loops \u2014 and ship.",
    interests: ["Formula 1", "Coaching youth soccer", "Lifting", "Spending time with family"],
  },
  projects: [
    {
      id: "lct",
      name: "LLM Cost Tracker",
      url: "https://www.llmcosttracker.com/",
      tagline: "Know where your AI bill is coming from.",
      blurb:
        "Track LLM spend by feature, user, and model \u2014 without putting a proxy in your call path. Wrap your client, ship the dashboard your finance team has been asking for.",
      role: "Founder & Product Lead",
      stack: ["Next.js", "Supabase", "TypeScript", "Anthropic SDK"],
      stats: [
        { k: "5 min", v: "to first insight" },
        { k: "0 ms", v: "added latency" },
        { k: "1 line", v: "to install" },
      ],
      tag: "AI / DevTools",
      year: "2025",
    },
    {
      id: "cc",
      name: "Contract Clues",
      url: "https://www.contractclues.com/",
      tagline: "Search union contracts without reading every page.",
      blurb:
        "Instant, sourced answers from DGA, SAG-AFTRA, IATSE, and Teamsters Local 399 commercial contracts. Built for production crews who need the rate or rule on set, not in a PDF.",
      role: "Founder & Product Lead",
      stack: ["Next.js", "RAG", "Supabase", "Anthropic"],
      stats: [
        { k: "4", v: "unions covered" },
        { k: "Sourced", v: "every answer cited" },
        { k: "MOAs", v: "always current" },
      ],
      tag: "Film & TV",
      year: "2025",
    },
    {
      id: "apex",
      name: "ApexF1",
      url: "https://apexf1.app/",
      tagline: "How well do you really know F1?",
      blurb:
        "Play against Lauda AI every race weekend. Lock in predictions across 18 categories using three seasons of real circuit data. Challenge friends, settle the group chat after lights out.",
      role: "Founder & Product Lead",
      stack: ["Next.js", "Supabase", "Real F1 data", "Anthropic"],
      stats: [
        { k: "22", v: "rounds per season" },
        { k: "18", v: "prediction categories" },
        { k: "106", v: "max points / race" },
      ],
      tag: "Sports / Consumer",
      year: "2025",
    },
  ],
  experience: [
    {
      id: "d1",
      company: "D1 Training",
      location: "Huntington Beach, CA",
      role: "Owner",
      period: "2023 — 2025",
      summary:
        "Launched and operated a youth athletic & adult functional training facility. Owned everything from hiring to P&L to the front desk.",
      bullets: [
        "Built a full-time team and the SOPs that kept service consistent across coaches and shifts.",
        "Managed budgeting, forecasting, and P&L through a high-rent SoCal market.",
        "Formed school and club partnerships to drive grassroots membership growth.",
        "Ran a structured wind-down — legal, financial, operational — when it was time to close.",
      ],
      skills: ["Operations", "P&L", "Hiring", "Marketing", "Partnerships"],
    },
    {
      id: "bsa-pm",
      company: "BuySellAds",
      location: "Boston, MA · Remote",
      role: "Product Manager",
      period: "2019 — 2024",
      summary:
        "Owned the core ad-platform roadmap. Took fuzzy customer pain and shipped tooling that moved real revenue.",
      bullets: [
        "Enabled $25M+ in annual ad spend by leading PM for the company's revenue platform.",
        "Cut Ad Ops order-processing time by 90%+ via auto-trafficking across key workflows.",
        "Shipped a reporting API + docs that returned 10 hrs/week to Client Success.",
        "Integrated standalone sponsored content into the main ad platform, fixing visibility and reporting gaps.",
        "Launched an Inventory Management System that surfaced publisher data and cut sales-proposal time by 60%.",
      ],
      skills: ["Product Management", "Roadmapping", "Ad Tech", "API Design", "Cross-functional"],
    },
    {
      id: "bsa-do",
      company: "BuySellAds",
      location: "Boston, MA · Remote",
      role: "Director of Ad Operations",
      period: "2017 — 2019",
      summary:
        "Ran ad ops for $15M+ in client spend. Embedded KPIs and analytics into daily execution.",
      bullets: [
        "Directed a team of three across all aspects of Ad Operations.",
        "Automated 25% of core ad-ops processes — eliminated errors, recovered hundreds of hours.",
        "Boosted eCPM 15% and lifted CTRs by testing new ad concepts.",
      ],
      skills: ["Operations", "Team Leadership", "Analytics", "Ad Tech"],
    },
    {
      id: "sp",
      company: "Sitepoint Media",
      location: "Melbourne, AU · Remote",
      role: "Director of Ad Operations",
      period: "2015 — 2017",
      summary:
        "End-to-end campaign execution — strategy, setup, delivery, trafficking, reporting.",
      bullets: [
        "Improved ad-unit performance 15%+ by partnering with devs on custom formats tied to audience behavior.",
        "Drove 20% lift in programmatic revenue by introducing a header-bidding framework.",
        "Refined trafficking systems and standardized ad state config for accurate reporting.",
      ],
      skills: ["Ad Tech", "Programmatic", "Header Bidding", "Operations"],
    },
    {
      id: "wf",
      company: "Wayfare Interactive",
      location: "San Francisco, CA · Remote",
      role: "Director of Ad Operations",
      period: "2011 — 2015",
      summary:
        "Built the operational backbone for a multi-advertiser ad business — Travelocity, Expedia, and friends.",
      bullets: [
        "Shortened campaign launch timelines by streamlining end-to-end implementation.",
        "Launched a self-service ad platform — reduced dev workload, gave partners autonomy.",
        "Identified $15K/mo in new placement opportunities for top-tier advertisers.",
      ],
      skills: ["Ad Tech", "Operations", "Self-serve Tools"],
    },
  ],
  skills: [
    "Product Management",
    "Roadmapping",
    "Ad Tech",
    "API Design",
    "Cross-functional",
    "Operations",
    "P&L",
    "Hiring",
    "Marketing",
    "Partnerships",
    "Team Leadership",
    "Analytics",
    "Programmatic",
    "Header Bidding",
    "Self-serve Tools",
  ],
  education: [
    { school: "San Diego State University", degree: "B.A., Communications" },
    { school: "Product School", degree: "Product Management, 2019" },
    { school: "Actualize", degree: "Coding Bootcamp, 2019" },
    { school: "NEPQ 2.0", degree: "Sales Framework, 2025" },
  ],
};
