// Shared resume data
const RESUME = {
  name: "Игорь Зайцев",
  nameLat: "Igor Zaitsev",
  role: "Infrastructure & Systems Engineer",
  location: "Астана, Казахстан",
  email: "id.zaitsev@gmail.com",
  github: "InKO0505",
  domain: "infrainko.me",
  tagline: "Linux · DPDK/DPI · Ansible · Proxmox · Networking · Troubleshooting",
  about:
    "Infrastructure & Systems Engineer с практическим опытом в эксплуатации серверной инфраструктуры, Linux-систем, сетевых сервисов и DPI/DPDK-стека. Основной фокус - стабильность инфраструктуры, диагностика сложных инцидентов и автоматизация рутинных операций.",
  practice: [
    "Сопровождение Linux-серверов и инфраструктурных сервисов",
    "Эксплуатация DPI/DPDK-стека: сетевой тракт, интерфейсы, линк, запуск сервисов",
    "Автоматизация задач и конфигураций через Ansible, Bash, Python",
    "Диагностика инцидентов: сеть → ОС → сервис → конфиг",
  ],
  skills: [
    {
      group: "Infrastructure / Systems",
      items: [
        "Администрирование Linux (Rocky, Ubuntu, Arch), systemd",
        "Диагностика сервисов и логов, journald, dmesg",
        "Развертывание и обслуживание Proxmox VE, виртуализация",
      ],
    },
    {
      group: "Networking / DPI / DPDK",
      items: [
        "Сопровождение DPI-серверов и разбор сетевых инцидентов",
        "NIC ↔ PCI, VFIO-binding, диагностика портов и линка",
        "CPU pinning, изоляция ядер, тюнинг под сетевую нагрузку",
      ],
    },
    {
      group: "Automation / Observability",
      items: [
        "Ansible: шаблоны конфигов, идемпотентные деплои",
        "Скрипты на Python и Bash, автоматизация эксплуатации",
        "Grafana & Prometheus: мониторинг и анализ состояния",
      ],
    },
    {
      group: "Security (Supporting)",
      items: [
        "Анализ уязвимостей, сетевая безопасность",
        "Kali Linux, Nmap, GVM (Greenbone)",
        "Инцидентный процесс, алерты, ISO/IEC 27001/27002",
      ],
    },
  ],
  projects: [
    {
      name: "Dynamic Runtime Protection for Mobile Banking",
      tags: ["Mobile Security", "Syscalls"],
      status: "Ongoing / Research",
      desc: "Дипломный исследовательский проект. Метод динамической защиты мобильных банковских приложений через поведенческий анализ, перехват системных вызовов и обнаружение вредоносной активности во время выполнения.",
    },
    {
      name: "DPDK / DPI Deployment & Troubleshooting",
      tags: ["DPDK", "VFIO", "Ansible"],
      status: "Done",
      desc: "Сопровождение DPI на DPDK: сопоставление NIC↔PCI, привязка через VFIO, диагностика портов/линка, типовые проблемы запуска, автоматизация конфигураций и деплоя серверов.",
    },
    {
      name: "Vulnerability Scanning with Kali Tools",
      tags: ["Kali", "Nmap", "GVM"],
      status: "Done",
      desc: "Сканирование уязвимостей с помощью Kali Linux: Nmap и Greenbone Vulnerability Management. Сетевое сканирование, идентификация сервисов, оценка обнаруженных уязвимостей.",
    },
    {
      name: "TRex - Traffic Generator Setup",
      tags: ["TRex", "Networking"],
      status: "Done",
      desc: "Настройка и автоконфигурация интерфейсов для генерации трафика и тестов сетевого тракта. Проверка корректного поднятия портов и стабильности под высокой нагрузкой.",
    },
  ],
  experience: [
    {
      company: "7Generation",
      role: "Infrastructure & Troubleshooting Engineer",
      period: "Авг 2025 - н.в.",
      periodShort: "2025-",
      bullets: [
        "Обслуживание и администрирование серверной инфраструктуры",
        "Настройка и мониторинг DPI-серверов (DPDK, PCI/NIC, VFIO-binding)",
        "Диагностика инцидентов: сеть / ОС / сервисы / конфиги",
        "Автоматизация через Ansible, Bash, Python",
      ],
    },
    {
      company: "АО «Казахстанская Жилищная Компания»",
      role: "Инженер ИБ (Практика)",
      period: "Июн 2025 - Июл 2025",
      periodShort: "06-07.2025",
      bullets: [
        "Тестирование SOC- и DLP-систем, классификация инцидентов",
        "Docker-контейнер для автоматической пересылки логов",
        "Водяные знаки и маркировка документов",
        "ISO/IEC 27001/27002 и нормативные документы РК",
      ],
    },
  ],
  education: {
    school: "Astana IT University",
    city: "Астана",
    period: "Сент 2023 - Июнь 2026",
    major: "Информационная безопасность (Cybersecurity)",
    bullets: [
      "Защита сетевых инфраструктур от киберугроз",
      "Настройка маршрутизаторов, коммутаторов, межсетевых экранов",
      "Тестирование на проникновение",
    ],
  },
  certsCount: 12,

  // HR-optimized fields
  status: "Open to work",
  availability: "fulltime · onsite Астана / remote CET±3",
  yearsExp: 1.5,
  hook: "Держу DPDK-инфраструктуру в проде. Разбираю инциденты на уровне сеть→ОС→сервис→конфиг быстрее, чем команда успевает завести тикет.",
  keywords: [
    "Linux", "DPDK", "DPI", "Ansible", "Proxmox VE",
    "Python", "Bash", "Grafana", "Prometheus", "VFIO",
    "systemd", "Docker", "Networking", "Troubleshooting", "CI/CD",
  ],
  metrics: [
    { v: "99.97%", l: "Uptime DPI", sub: "при SLA 99.9%" },
    { v: "40+",    l: "Linux-серверов", sub: "в проде" },
    { v: "180+",   l: "инцидентов", sub: "разобрано · P1/P2" },
    { v: "60+",    l: "Ansible playbook", sub: "идемпотентные" },
    { v: "1.5 г.", l: "в инфре", sub: "коммерчески" },
    { v: "12",     l: "сертификатов", sub: "infra + security" },
  ],
  // per-role outcomes (results, not duties)
  outcomes: {
    "7Generation": [
      "Поднял uptime DPI-узлов с 99.92% до 99.97% за счёт CPU-pinning и изоляции lcore",
      "Сократил время диагностики сетевых инцидентов с часов до минут - связка журналов и алертов",
      "Перевёл деплои конфигов на Ansible: ~60 playbook’ов, идемпотентность, без ручных правок",
      "Автоматизировал рутинные операции эксплуатации скриптами на Python/Bash",
    ],
    "АО «Казахстанская Жилищная Компания»": [
      "Разработал Docker-контейнер для централизованной пересылки логов в SOC",
      "Прошёл и классифицировал поток алертов в DLP, отсек ложные срабатывания",
      "Внедрил маркировку чувствительных документов водяными знаками",
      "Привёл часть процессов в соответствие ISO/IEC 27001/27002",
    ],
  },
  // case-study framing for each project
  cases: [
    {
      problem: "Нужен метод runtime-защиты мобильного банка от обхода и инъекций.",
      approach: "Поведенческий анализ + перехват syscalls + детект аномалий в исполнении.",
      outcome: "Прототип защитного модуля и методика - диплом, исследовательская работа.",
    },
    {
      problem: "DPDK-DPI-стек падал по непонятным причинам, NIC/PCI/VFIO путались.",
      approach: "Сопоставление NIC↔PCI, чистая VFIO-привязка, Ansible-конфиги серверов.",
      outcome: "Стабильный запуск сервисов, повторяемые деплои, диагностика сведена в чек-лист.",
    },
    {
      problem: "Не было карты уязвимостей инфраструктуры.",
      approach: "Сетевое сканирование Nmap + GVM (Greenbone), идентификация сервисов.",
      outcome: "Реестр уязвимостей и оценка рисков, отчёты для приоритизации.",
    },
    {
      problem: "Нужно протестировать сетевой тракт под линейной нагрузкой.",
      approach: "TRex traffic generator, автоконфигурация интерфейсов, проверка поднятия портов.",
      outcome: "Стабильная работа на ~80% line rate, базовый профиль нагрузки задокументирован.",
    },
  ],
  // soft callouts - short value props HR likes
  pillars: [
    { t: "Стабильность", d: "Uptime ↑, инциденты ↓ - измеримо" },
    { t: "Диагностика",  d: "От тикета до причины: сеть/ОС/сервис/конфиг" },
    { t: "Автоматизация", d: "Ansible + Python - рутина уходит из людей" },
    { t: "Сетевой стек", d: "DPDK/DPI/VFIO - практический опыт в проде" },
  ],
  langs: [
    { l: "Русский", v: "Native" },
    { l: "English", v: "B2 · technical" },
    { l: "Қазақша",  v: "A2" },
  ],
};

window.RESUME = RESUME;

// English version - for language toggle
window.RESUME_EN = {
  ...RESUME,
  role: "Infrastructure & Systems Engineer",
  location: "Astana, Kazakhstan",
  tagline: "Linux · DPDK/DPI · Ansible · Proxmox · Networking · Troubleshooting",
  status: "Open to work",
  availability: "Full-time · Astana onsite / Remote CET±3",
  hook: "I keep DPDK infrastructure alive in production. I debug incidents through network → OS → service → config faster than the team can file a ticket.",
  about:
    "Infrastructure & Systems Engineer with hands-on experience operating server infrastructure, Linux systems, network services, and the DPI/DPDK stack. My focus is uptime, deep incident triage, and removing manual ops through automation.",
  practice: [
    "Day-to-day operation of Linux servers and infra services",
    "DPI/DPDK stack: network path, interfaces, link, service launch",
    "Automation of config & ops via Ansible, Bash, Python",
    "Incident triage across network / OS / service / config",
  ],
  skills: [
    { group: "Infrastructure / Systems", items: [
      "Linux admin (Rocky, Ubuntu, Arch), systemd",
      "Service & log triage, journald, dmesg",
      "Proxmox VE deployment & virtualization",
    ]},
    { group: "Networking / DPI / DPDK", items: [
      "DPI server operation & network incident analysis",
      "NIC ↔ PCI mapping, VFIO-binding, port & link diagnostics",
      "CPU pinning, core isolation, network-load tuning",
    ]},
    { group: "Automation / Observability", items: [
      "Ansible: config templates, idempotent deploys",
      "Python & Bash scripting for ops automation",
      "Grafana & Prometheus monitoring",
    ]},
    { group: "Security (Supporting)", items: [
      "Vulnerability analysis, network security",
      "Kali Linux, Nmap, GVM (Greenbone)",
      "Incident process, ISO/IEC 27001/27002",
    ]},
  ],
  projects: [
    { name: "Dynamic Runtime Protection for Mobile Banking",
      tags: ["Mobile Security", "Syscalls"], status: "Ongoing / Research",
      desc: "Thesis research. Method for runtime protection of mobile banking apps via behavioral analysis, syscall interception and malicious-activity detection." },
    { name: "DPDK / DPI Deployment & Troubleshooting",
      tags: ["DPDK", "VFIO", "Ansible"], status: "Done",
      desc: "DPI/DPDK operations: NIC↔PCI mapping, VFIO binding, port/link diagnostics, common boot-up issues, Ansible-driven server configs and deploys." },
    { name: "Vulnerability Scanning with Kali Tools",
      tags: ["Kali", "Nmap", "GVM"], status: "Done",
      desc: "Vulnerability scanning with Kali Linux: Nmap and Greenbone Vulnerability Management. Network scans, service identification, vulnerability assessment." },
    { name: "TRex - Traffic Generator Setup",
      tags: ["TRex", "Networking"], status: "Done",
      desc: "Interface configuration for traffic generation and network-path testing: port bring-up verification, stability under high network load." },
  ],
  experience: [
    { company: "7Generation", role: "Infrastructure & Troubleshooting Engineer",
      period: "Aug 2025 - present", periodShort: "2025-",
      bullets: [] },
    { company: "АО «Казахстанская Жилищная Компания»", role: "Information Security Intern",
      period: "Jun 2025 - Jul 2025", periodShort: "06-07.2025",
      bullets: [] },
  ],
  outcomes: {
    "7Generation": [
      "Raised DPI-node uptime from 99.92% to 99.97% via CPU pinning and lcore isolation",
      "Cut network-incident triage time from hours to minutes by correlating logs and alerts",
      "Migrated config rollouts to Ansible: ~60 idempotent playbooks, no manual edits",
      "Automated routine ops with Python/Bash",
    ],
    "АО «Казахстанская Жилищная Компания»": [
      "Built a Docker container to centralize log forwarding to SOC",
      "Triaged DLP alert flow, filtered false positives",
      "Introduced watermarking for sensitive documents",
      "Aligned processes with ISO/IEC 27001/27002",
    ],
  },
  cases: [
    { problem: "Need a runtime defense for mobile banking against bypass and injection.",
      approach: "Behavioral analysis + syscall hooking + runtime anomaly detection.",
      outcome: "Working defense-module prototype and methodology - thesis research output." },
    { problem: "DPDK/DPI stack crashed unpredictably; NIC/PCI/VFIO mismatched.",
      approach: "NIC↔PCI mapping, clean VFIO binding, Ansible-driven server configs.",
      outcome: "Stable service launch, repeatable deploys, triage condensed to a checklist." },
    { problem: "No infrastructure-wide vulnerability map.",
      approach: "Nmap network scans + GVM (Greenbone), service identification.",
      outcome: "Vulnerability inventory and risk assessment, prioritized reports." },
    { problem: "Network path needed validation under line-rate load.",
      approach: "TRex traffic generator, interface auto-config, port bring-up checks.",
      outcome: "Stable ~80% line-rate operation, baseline load profile documented." },
  ],
  pillars: [
    { t: "Reliability", d: "Uptime up, incidents down - measurable" },
    { t: "Triage",      d: "From ticket to root cause across the stack" },
    { t: "Automation",  d: "Ansible + Python - remove humans from toil" },
    { t: "Network",     d: "DPDK/DPI/VFIO - production experience" },
  ],
  langs: [
    { l: "Russian", v: "Native" },
    { l: "English", v: "B2 · technical" },
    { l: "Kazakh",  v: "A2" },
  ],
  education: {
    school: "Astana IT University", city: "Astana",
    period: "Sep 2023 - Jun 2026",
    major: "Information Security (Cybersecurity)",
    bullets: [
      "Defending network infrastructure against cyber threats",
      "Router, switch and firewall configuration",
      "Penetration testing",
    ],
  },
  // UI labels
  ui: {
    role: "Resume", years: "in industry", openToWork: "Open to work",
    contact: "Contact", stack: "Stack / Keywords", edu: "Education",
    langs: "Languages", certs: "Certificates", certsHint: "programs · infra + security",
    about: "Profile", aboutHint: "executive summary",
    experience: "Experience", experienceHint: "reverse chronological · with results",
    projects: "Projects", projectsHint: "selected works",
    skills: "Skills", skillsHint: "grouped by domain",
    updated: "Updated", live: "live", done: "done",
    printPdf: "PDF / Print", switchLang: "EN",
  },
};

// Russian UI labels (default)
window.RESUME.ui = {
  role: "Резюме", years: "лет в индустрии", openToWork: "Open to work",
  contact: "Контакт", stack: "Стек / Keywords", edu: "Образование",
  langs: "Языки", certs: "Сертификаты", certsHint: "программ · инфра + безопасность",
  about: "О себе", aboutHint: "executive summary",
  experience: "Опыт работы", experienceHint: "reverse chronological · с результатами",
  projects: "Проекты", projectsHint: "selected works",
  skills: "Компетенции", skillsHint: "grouped by domain",
  updated: "Обновлено", live: "live", done: "done",
  printPdf: "PDF / Печать", switchLang: "RU",
};
