
export type MoreSection = {
  title?: string;
  text: string;
}

export type SocialLink = {
  label: string;
  url: string;
  icon: "gh" | "li" | "x" | "dev";
};

export type ContactMethod = {
  masked: boolean;
  label: string;
  icon: string;
}

export type Project = {
  id: number;
  slug: string;
  title: string;
  description: string;
  details?: string;
  tags: string[];
  images?: string[];
  videos?: string[];
  link: string;
  year: string;
};


export const PROFILE = {
  name: "Hunter W",
  title: "Software Engineer",
  email: "contact@hwilliams.dev",
  bio: `I build user experiences before I write code. 
  Experience with full-stack development across a variety of frameworks and languages including Vue, 
  React, Next.JS, Nuxt, Node.JS, Express, Flask, FastAPI, Gunicorn, and more.`,
  moreSections: [
    {
      title:"A little more about me",
      text: `I graduated with a B.S. in Computer Science from Georgia Southern University in May 2025. 
      I have been working with AWS building analytics and monitoring dashboards with a sprinkle of prompt 
      engineering on major production projects.`
    },
    {
      text: "I make mods for video games such as Space Engineers and Rimworld in my free time."
    },
    {
      title:"My goals",
      text: `User experience. \n \n Nothing makes me happier than seeing someone excited to use the software I make, and the way that happens is by practicing
      development techniques that make a good user experience. I especially enjoy peeling back the layers of old systems to explore how an existing
      user experience can be improved. I love the words 'Wow, it used to be difficult to do this!'.
      `
    },
    {
      title:"My dreams",
      text: `Stop me if you've heard this one before: I left college with a burning passion for machine learning and artificial intelligence. It's still there, and despite
      the trouble going on in the world right now I see a bright future for how these incredibly advanced statistical models can still be applied in new ways.
      \n 
      `
    },
    {
      title:"Wow, you're still here?",
      text: `I appreciate you, but I am totally out of things to talk about.`
    }
  ] satisfies MoreSection[],
  moreSectionsStart: 1,
  links: [
    { label: "GitHub", url: "https://github.com/FerrenF", icon: "gh" },
    { label: "LinkedIn", url: "https://www.linkedin.com/in/hwilliamsf/", icon: "li" }
  ] satisfies SocialLink[],
  contactMethods: [{
      masked: true,
      label: "contact@hwilliams.dev",
      icon: "email"
     }
  ] satisfies ContactMethod[]
};

export const SITE = {
  title: "Hunter W. - Software Engineer",
  description: "SWE Looking for work",
  source: {
    label: "Git",
    link: "https://git.hwilliams.dev/hwilliams/hwilliams-dev"
  }
};

export const PROJECTS: Project[] = [{
    id: 1,
    slug: "flowbased-agent-management",
    title: "Flow-Based Agent Management platform",
    description: "The Flow-based Agent Managemment (FAM) platform is a real-world example of an Agent support tool designed to streamline high-volume in-person Agent to Guest interactions in various scenarios.",
    details: `The source for this project is private, but I am happy to 
    discuss the architecture and design decisions in detail during 
    an interview.

    This application was deployed for a major convention in May 2026, where it achieved a pretty wild amount of success:
    - Single day registration of over 10,000 guests with an average processing time of about 45 seconds.
    - No single guest wait time greater than 10 minutes.
    
    The previous year at the same convention with the same attendance levels experienced major wait times, and physical lines that extended around multiple floors of a large convention space. Some
    attendees waited in line for hours.
    
    The platform consists of a Vue 3 frontend and a configurable backend interface.
    It features a dynamic UX emphasized flow-based interface that allows agents to navigate complex tasks efficiently, and with minimal training.
    A real-world solution for event staff and volunteer management.
  `,
    tags: ["Vue", "Node.JS", "Event-Management", "Real-Time", "Full-Stack"],
    link: "private",
    year: "2026",
    images: [ "img/projects/fam/example-welcome.png", "img/projects/fam/example-step-in-flow.png"],
    videos: [ "img/projects/fam/runthrough.mp4" ]
},{
    id: 2,
    slug: "clean-space",
    title: "Clean Space",
    description: "Clean Space is an architecture, proof of concept, and an in-development tool for Space Engineers and Space Engineers 2 server owners featuring client and server side  .",
    tags: ["C#", ".NET", "WPF", "Netcode", "Security"],
    link: "https://github.com/FerrenF/CleanSpace",
    year: "2025",
}, {
    id: 3,
    slug: "personal-portfolio",
    title: "Personal Portfolio Website",
    description: "This very website! Built with Next.JS, React, and TypeScript. Featuring a custom CMS and a lot of custom-built components and hooks.",
    tags: ["Next.JS", "React", "TypeScript", "Vercel"],
    link: "https://git.hwilliams.dev/hwilliams/hwilliams-dev",
    year: "2026",
  }];
