import type { ExperienceSection } from '@/types/sections/experience-section.types';
import type { ReadonlyDeep } from 'type-fest';
import { facebook, github, tiktok, instagram, linkedin, twitter, website, youtube } from '../helpers/links';
import {
  chakraUi,
  eslint,
  firebase,
  nextJs,
  nx,
  pnpm,
  react,
  reactQuery,
  tailwindCss,
  typescript,
  vue,
  mysql,
  coldfusion,
  html,
  css,
  javascript,
  dreamweaver,
  jquery,
  bootstrap,
  java,
  processing,
  python,
} from '../helpers/skills';

const experienceSectionData = {
  config: {
    title: 'Work experience',
    slug: 'experience',
    icon: 'fa6-solid:suitcase',
    visible: true,
  },
  jobs: [
    {
      role: 'Web Programmer/Systems Analyst',
      company: 'National Training and Data Center',
      image: import('@/assets/logos/vcu.png'),
      dates: [new Date('2021-03-02'), new Date('2025-04-02')], // Use null for 'Present'
      description: `
        - Built backend for the U.S. Social Security Administration (SSA)-funded web platform and improved scalability to support data growth in large databases
        - Implemented security controls aligned with the Federal Information Security Management Act (FISMA), validated third‑party services and remediated findings from independent security audits
        - Responded to real-time monitoring alerts, diagnosed issues, and deployed fixes to maintain application availability and performance
      `,
      tagsList: {
        title: '',
        tags: [mysql(), coldfusion()],
      },
      links: [], //[facebook({ url: '#' }), linkedin({ url: '#' })],
    },
    {
      role: 'Web Accessibility Developer',
      company: 'San Francisco State University',
      image: import('@/assets/logos/sfsu.png'),
      dates: [new Date('2018-08-02'), new Date('2020-05-02')],
      description: `
        - Fixed HTML, CSS, JavaScript on campus and 3rd party websites and learning platform (iLearn), and maintained campus-wide best practices for meeting web accessibility requirements WCAG 2.0 (AA, AAA)
        - Converted documents accessible using PDF Accessibility Checker, CommonLook, MS Word, and corrected errors in headings, reading order, images, tables, etc.
        - Created text and HTML-based content specific to the accessibility best practices
        - Provided expert technical assistance and group training for campus-wide IT personnel (webmasters, newsletter editors)
        - Documented defects using manual and automated testing tools, and collaborated with development teams to establish technical specifications
        - Managed accessible computer stations, and proctored exams for students who need accommodation
        - Managed accessible computer stations, and proctored exams for students who need accommodation
        
        - Tools used: debugging tools in Firefox/Chrome, Drupal, WordPress, JAWS, WAVE, ARIA, Colour Contrast Analyzer, Link Klipper, Compliance Sheriff (automated testing tool), etc.
      `,
      tagsList: {
        title: '',
        tags: [html(), css(), javascript()],
      },
      links: [], //[website({ url: '#' }), instagram({ url: '#' })],
    },
    {
      role: 'Java Teaching Assistant',
      company: 'San Francisco Unified School District',
      image: import('@/assets/logos/sfusd.png'),
      dates: [new Date('2019-01-02'), new Date('2019-05-02')],
      description: `
        - As part of the National Science Foundation-funded program (CS4SF), taught object-oriented Java programming in 9-12th grade classroom, leveraging knowledge acquired from university coursework
        - Assisted teacher to help 30-40 students debug in-class coding assignments, and engaged students in learning activities
        - Maintained positive, calm attitude and soft voice, and worked under teacher's direction to establish clean and comfortable classroom 🤗
      `,
      tagsList: {
        title: '',
        tags: [java(), processing()],
      },
      links: [], //[twitter({ url: '#' }), github({ url: '#' })],
    },
  ],
} as const satisfies ReadonlyDeep<ExperienceSection>;

export default experienceSectionData;
