// Resume + content data for the site

const NOAH = {
  name: "Noah",
  fullName: "Noah Ramey",
  location: "Portland, OR",
  email: "noah@devnoah.com",
  github: "https://github.com/noahramey",
  linkedin: "https://www.linkedin.com/in/noahramey/",
  tagline: "I build thoughtful web tools — front to back, with a soft spot for great UX.",
};

const EXPERIENCE = [
  {
    company: "Williams-Sonoma",
    initials: "WS",
    role: "Sr. Software Engineer",
    location: "Portland, OR",
    start: "Sep 2022",
    end: "Mar 2026",
    tags: ["Vue.js", "Node.js", "Micro-frontends", "Next.js"],
    blurb:
      "Senior JS engineer working across a multi-brand stack (Pottery Barn, Pottery Barn Kids, Pottery Barn Teen, West Elm). Sole point of communication between two separate dev teams and the brands.",
    bullets: [
      "Architected a pre-upload image-moderation middleware in Node.js that intercepts and validates content via Azure's Content Moderation API before persisting to storage.",
      "Led development on a Vue.js Inspiration Board Management System, integrating with Angular admin tooling, a RESTful API backend, and reCAPTCHA Enterprise with server-side validation.",
      "Leveraged GitHub Copilot to accelerate test-case generation and code analysis; presented practical patterns to other engineers.",
    ],
  },
  {
    company: "Funnr",
    initials: "Fn",
    role: "Co-Founder / CTO",
    location: "Portland, OR",
    start: "Oct 2024",
    end: "Apr 2025",
    tags: ["Ruby on Rails", "MongoDB", "Turbo.js", "Founder"],
    blurb:
      "Co-founded Funnr — a social calendar for parents coordinating their kids' playdates. Built the full technical stack from scratch and owned all product + technical strategy.",
    bullets: [
      "Architected the full stack on Ruby on Rails, MongoDB, and Turbo.js — fast, interactive, and responsive without a heavy SPA.",
      "Made the calls on data modeling, app architecture, and feature prioritization.",
      "Worked closely with the founding team to translate vision into a shipped, functional app.",
    ],
  },
  {
    company: "Rejuvenation",
    initials: "Rj",
    role: "Software Engineer",
    location: "Portland, OR",
    start: "Mar 2020",
    end: "Sep 2022",
    tags: ["Rails", "Vue.js", "Backbone", "MongoDB"],
    blurb:
      "Built and maintained a custom Rails ecommerce app with MongoDB, Vue.js, Backbone.js, and Sass.",
    bullets: [
      "Migrated site search from Elasticsearch to a custom third-party implementation.",
      "Tuned MongoDB aggregation pipelines to improve site speed by 30–40%.",
      "Helped migrate the entire app from Ruby on Rails to a custom Node/Java stack.",
    ],
  },
  {
    company: "Webconnex",
    initials: "Wc",
    role: "Software Engineer",
    location: "Sacramento, CA",
    start: "Aug 2018",
    end: "Oct 2019",
    tags: ["Go", "Angular", "React"],
    blurb:
      "Built features and fixed bugs across the stack in Golang and JavaScript (Angular + React).",
    bullets: [
      "Shipped a feature for generating Apple Wallet tickets tied to registrations on the platform.",
      "Heavily involved in both front and back end work.",
    ],
  },
  {
    company: "Copious",
    initials: "Cp",
    role: "Jr. Software Engineer",
    location: "Portland, OR",
    start: "Jun 2017",
    end: "Aug 2018",
    tags: ["Rails", "Frontend"],
    blurb:
      "Started development on the custom Rails ecommerce app for Rejuvenation (a Copious client).",
    bullets: [
      "Built features and fixed bugs on the new platform.",
      "Contributed to the PIP redesign for Rejuvenation.",
    ],
  },
];

const SKILLS = [
  { name: "JavaScript", years: 10 },
  { name: "HTML / CSS", years: 10 },
  { name: "Ruby on Rails", years: 10 },
  { name: "PostgreSQL", years: 10 },
  { name: "MongoDB", years: 7 },
  { name: "Vue.js", years: 6 },
  { name: "React.js", years: 5 },
  { name: "Backbone.js", years: 3 },
  { name: "Golang", years: 2 },
];

const STRENGTHS = [
  "Agile development",
  "Strategic direction",
  "Code quality",
  "Accessibility",
  "Complex problem solving",
  "Mentorship",
  "Cross-team comms",
  "Pragmatic architecture",
];

const NOW = [
  { label: "Role", value: "Sr. Engineer @ Williams-Sonoma", icon: "briefcase" },
  { label: "Based in", value: "Portland, OR", icon: "pin" },
  { label: "Tinkering on", value: "A side project (TBD)", icon: "spark" },
  { label: "Open to", value: "New opportunities", icon: "chat" },
];

Object.assign(window, { NOAH, EXPERIENCE, SKILLS, STRENGTHS, NOW });
