Резюме под роль · версия fullstack

Валерий Головяшкин

Full-stack инженер

фронт и бэк · инфраструктура и эксплуатация · один человек на весь цикл

Один человек на весь цикл: интерфейс, служба, база, контейнер, домен, сертификат, дежурство. 15 публичных адресов в проде, все 15 ответили 200 при последнем замере — и ни один из них не передан «в поддержку» кому-то ещё. Там, где команда передаёт задачу между четырьмя ролями, я прохожу её целиком и отвечаю за простой.

Полезно знать заранее: я одинаково спокойно работаю в Bitrix и в Next.js. 388 файлов .php в портфеле лежат рядом с 778 файлами .tsx — это не два периода жизни, а два слоя, которые оба в работе сегодня. Легаси я не считаю чужой проблемой.

Написать → val@headman.pro Полная биография

Профильный опыт

⛔ Порядок внутри групп — по убыванию даты окончания, без исключений. Профильным здесь названо то, что относится к этой роли; остальные места службы стоят ниже отдельной группой и не спрятаны.

Остальной опыт

Образование:СПбГУПТД — среднее профессиональное образование, специальность 42.02.01 «Реклама», квалификация «Специалист по рекламе», 2025

Чем подтверждается

3 направления из 5, 13 строк первички из 32. Это выборка под роль, а не весь список: у каждой строки — число и источник, класс источника расшифрован внизу.

Разработка — фронт и бэк

Один человек закрывает обе стороны: интерфейс, служба, база, сборка.

  • 26 репозиториев с историей и 6 282 коммита — обход рабочих деревьев портфеля; клон чужого open-source в счёт не взятзамер делом витрины 31.08.2026 22:36
  • React — в 15 делах портфеля, Next.js — в 7, Tailwind — в 8, Vite — в 8, Vitest — в 2замер портфеля 31.08.2026
  • 778 файлов .tsx и 419 .ts — типизированный фронт, а не разметка с обвесомзамер портфеля 31.08.2026
  • 388 файлов .php — Bitrix D7 и Laravel/Symfony, слой, который никуда не делсязамер портфеля 31.08.2026
  • Бэкенд: Express — в 3 делах, Fastify, Postgres; 16 файлов .sqlзамер портфеля 31.08.2026
  • Эта витрина — Astro + TypeScript, 33 страницы сборки; маршруты и сборка держатся чеком делапроверяется на этой витрине

Инфраструктура и эксплуатация

Не «умею докер», а держу два контура под нагрузкой и отвечаю за их простой.

  • 15 публичных адресов в проде, все 15 ответили 200 при замере; имена закрыты NDA и решением владельца, открываются в разговорезамер делом витрины 31.08.2026 22:36
  • 17 Dockerfile и 20 файлов docker-compose — стеки, а не одиночные контейнерызамер портфеля 31.08.2026
  • 7 конфигураций nginx — маршрутизация, рубежи доступа, сертификатызамер портфеля 31.08.2026
  • Контуры разведены: правка → стенд → отсмотр → бой. Гейт отсмотра существует и предъявлен живым пушемпроверяется на этой витрине
  • Публикация автоматическая: от пуша до поднятого контейнера — две минуты, замерено 17.08.2026проверяется на этой витрине

ИИ-агенты и AI/SEO

Агенты в проде и круглосуточно, а не демонстрация в блокноте.

  • LLM в проде: GigaChat, YandexGPT, Claude API; оркестрация агентов и RAGзамер портфеля 31.08.2026
  • Семь автоматизаций работают в проде круглосуточно, у каждой отдельная страница с описанием стоящей за ней службыпроверяется на этой витрине
Откуда числа
замер делом витрины 31.08.2026 22:36
число снято этим же делом обходом рабочих деревьев портфеля; команда лежит в репозитории витрины (scripts/zamer-portfelya.sh) и повторяется в любую минуту. Счётчик живой: портфель в работе, и к следующему прогону число будет другим.
замер портфеля 31.08.2026
обход рабочих деревьев 26 репозиториев портфеля, счёт файлов и зависимостей. Наружу выдаются только счётчики: сами репозитории закрыты.
проверяется на этой витрине
число снимается с этого же сайта — исходником страницы или адресом — и держится прогоном scripts/checkup.sh, разделы 2 и 9.

Что посмотреть под эту роль

Полная картина

Это версия под одну роль: направлений здесь 3 из 5, мест службы с пояснениями — 3 из 6. Всё остальное не убрано, а лежит рядом:

Имена заказчиков закрыты NDA, адреса собственных порталов и репозитории — решением владельца. Наружу выданы счётчики и даты; и то и другое открывается в разговоре. Рекомендации предоставлю по запросу.