window.RESUME_DATA = {
  name: "Spencer Voorhees",
  title: "Solutions Architect · Tech Lead · Senior Software Engineer",
  summary:
    "Senior software engineer and solutions architect with 13 years building across the stack — from embedded systems and IoT to enterprise cloud platforms. I work at the intersection of product thinking and technical depth, designing systems that are built right from the start.",
  contact: {
    email: "hello@spencervoorhees.com",
    linkedin: "in/spencervoorhees",
    location: "Vancouver, WA",
  },

  // Company-level entries — used by CareerStrip only.
  companies: [
    { id: "fusion", company: "Fusion Media", start: 2020, end: null },
    { id: "merlin", company: "Merlin CSI",   start: 2013, end: 2020 },
  ],

  // Engagement-level entries — used by Timeline and tech filter (most recent first).
  experience: [
    {
      id: "ecomm-ops",
      role: "Commerce & Order Management Platform",
      company: "Fusion Media",
      location: "Remote",
      start: 2025,
      end: null,
      dateLabel: "2025 — Present",
      bullets: [
        "Architect and deliver across two distinct commerce platforms — a Magento/Adobe Commerce stack (AWS, MySQL) and a .NET stack (ASP.NET, Angular, SQL Server) — covering purchase/rental flows, admin fulfillment portals, and customer email communications.",
        "Built and maintain API integrations with external systems including Salesforce; responsible for reliability and clean separation across internal and external user surfaces.",
      ],
      tech: ["C#", ".NET", "ASP.NET", "Entity Framework", "Angular", "PHP", "Magento", "MySQL", "SQL Server", "AWS", "Azure"],
      kind: "role",
    },
    {
      id: "dotnet8",
      role: ".NET 8 Platform Upgrade",
      company: "Fusion Media",
      location: "Remote",
      start: 2025,
      end: 2025,
      dateLabel: "2025",
      bullets: [
        "Led platform-wide migration to SDK-style, multi-targeted .NET 8 architecture — updated service ecosystem, resolved breaking changes, enabled phased rollout with minimal disruption.",
      ],
      tech: ["C#", ".NET 8"],
      kind: "role",
    },
    {
      id: "site-health",
      role: "Site Analytics & Health Platform",
      company: "Fusion Media",
      location: "Remote",
      start: 2024,
      end: 2025,
      dateLabel: "2024 — 2025",
      bullets: [
        "Designed and built a site analytics aggregation platform — normalized data from disparate sources into a unified real-time and historical reporting layer with executive-facing dashboards.",
      ],
      tech: ["C#", ".NET", "Blazor", "Entity Framework", "PostgreSQL"],
      kind: "role",
    },
    {
      id: "dsa",
      role: "Driver & Support Application",
      company: "Fusion Media",
      location: "Remote",
      start: 2020,
      end: null,
      dateLabel: "2020 — Present",
      bullets: [
        "Architect and develop a high-distribution Windows desktop application serving 25M+ daily users — delivers driver updates and system support across a broad install base.",
        "Designed Windows Services for secure, policy-driven update delivery — supporting telemetry, silent/interactive installs, and rollback-safe execution.",
        "Built scalable data processing pipelines for high-volume ingestion — business logic, deduplication, and processing-state tracking across external system feeds.",
      ],
      tech: ["C#", ".NET", "WPF", "Entity Framework", "React", "Docker", "Rancher", "Kubernetes", "PostgreSQL", "MongoDB"],
      kind: "role",
    },
    {
      id: "fusion-sa",
      role: "Solutions Architect · Senior Software Engineer",
      company: "Fusion Media",
      location: "Remote",
      start: 2020,
      end: null,
      dateLabel: "2020 — Present",
      bullets: [
        "Cross-cutting solutions architecture role spanning all active engagements — technical discovery, system design, stakeholder alignment, and hands-on implementation.",
        "Integrated static analysis and security tooling (Semgrep, Checkmarx, Coverity, Snyk, Black Duck, Dependabot) into the SDLC; triage and remediate product security vulnerability findings in production software.",
        "Scope spans high-distribution desktop software, multi-platform commerce and order management, site analytics and health reporting, cloud-native service infrastructure, security compliance assessments, and content management and transformation systems.",
      ],
      tech: ["C#", ".NET", "TypeScript", "React", "Blazor", "Azure", "SQL Server", "PowerShell", "Docker", "WordPress"],
      kind: "role",
    },
    {
      id: "merlin-maintenance",
      role: "Industrial Monitoring & Predictive Maintenance",
      company: "Merlin CSI",
      location: "San Diego, CA",
      start: 2017,
      end: 2020,
      dateLabel: "2017 — 2020",
      bullets: [
        "Continued industrial monitoring platform development with a focus on predictive maintenance — surfacing anomaly patterns in sensor data before equipment failure.",
        "Delivered a customer-contracted EEG-based PoC for prosthetic limb control — embedded signal processing pipeline from cap hardware to real-time gesture classification.",
        "Deployed ruggedized systems globally; supported remote monitoring, diagnostics, and issue resolution.",
      ],
      tech: ["C#", "Python", "C", "C++", "MQTT", "IoT", "SQL Server"],
      kind: "role",
    },
    {
      id: "merlin-vibration",
      role: "Rugged Monitoring Systems",
      company: "Merlin CSI",
      location: "San Diego, CA",
      start: 2014,
      end: 2017,
      dateLabel: "2014 — 2017",
      bullets: [
        "Built the company's rugged vibration monitoring platform — ruggedized enclosures, real-time analytics on industrial sensor data, and predictive threshold alerting.",
        "Created mobile applications for field technicians — equipment health data, diagnostics, and remote access across iOS and Android.",
      ],
      tech: ["C#", "C", "C++", "MQTT", "Python", "SQL Server", "IoT", "iOS", "Android"],
      kind: "role",
    },
    {
      id: "merlin-vision",
      role: "Vision Control & OCR",
      company: "Merlin CSI",
      location: "San Diego, CA",
      start: 2013,
      end: 2014,
      dateLabel: "2013 — 2014",
      bullets: [
        "Built vision control systems and OCR applications for industrial automation — camera integration, pattern recognition pipelines, and machine control interfaces.",
        "Prototyped hardware using evaluation boards to validate control logic and sensor integration across Linux and Windows platforms.",
      ],
      tech: ["C#", "C", "C++"],
      kind: "role",
    },
  ],

  skills: [
    { name: "Languages",     items: ["C#", "TypeScript", "Python", "C", "C++", "PHP", "SQL", "PowerShell"] },
    { name: "Frameworks",    items: [".NET", "ASP.NET", "Blazor", "WPF", "React", "Angular", "Magento"] },
    { name: "Databases",     items: ["SQL Server", "PostgreSQL", "MySQL", "MongoDB"] },
    { name: "Cloud & Infra", items: ["Azure", "AWS", "Docker", "Kubernetes", "Rancher", "Cloud Foundry"] },
    { name: "Security",      items: ["Semgrep", "Checkmarx", "Coverity", "Snyk", "Black Duck", "Dependabot"] },
    { name: "AI Tools",      items: ["GitHub Copilot", "Claude", "ChatGPT", "Gemini", "Mythos"] },
    { name: "Practices",     items: ["Solutions architecture", "Cloud-native architecture", "Containerization & orchestration", "Technical leadership", "API design", "DevOps / CI-CD", "Cloud migration", "IoT systems"] },
  ],

  education: {
    role: "B.S., Computer Science",
    company: "California State University San Marcos",
    location: "San Marcos, CA",
    dateLabel: "2012 — 2017",
    bullets: [],
  },

  stats: [
    { value: "13", unit: "yrs", label: "in industry" },
    { value: "25M", unit: "+", label: "daily users" },
  ],

  axisStart: 2012,
  axisEnd: 2026,
};
