Сайт оформлен как ведомство — это подача личного бренда. На этой странице её нет: только то, что нужно работодателю.

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

Инженер полного цикла · Москва · 14 лет в вебе

Проектирую, строю и держу в проде системы целиком: интерфейс, служба, база, контейнер, домен, дежурство. Сейчас — собственная инженерная практика и должность технического директора АНО «Национальная платформа». В портфеле 26 дел с историей и 15 публичных адресов в проде: все 15 ответили 200 при замере 31.08.2026 22:36.

Пять направлений — и все пять ведёт один инженер, от архитектуры до эксплуатации. Что именно за этим стоит — ниже, строками с числом и источником у каждой. Прилагательных вроде «глубокая экспертиза» здесь нет намеренно: проверить их нечем.

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

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

Что можно посмотреть прямо сейчас

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

Какие роли рассматриваю

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

⛔ Чего в списке нет: опыта работы в компании на тысячу человек. Там, где фильтр стоит на этом, я не пройду — и это честнее выяснить сразу, чем на четвёртом собеседовании.

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

У каждой строки — число и источник. Класс источника помечен рядом и расшифрован внизу раздела.

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

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

  • 26 репозиториев с историей и 6 282 коммита — обход рабочих деревьев портфеля; клон чужого open-source в счёт не взят замер делом витрины 31.08.2026 22:36
  • 419 866 строк кода в этих 26 делах — величина масштаба, не качества; приведена ради порядка цифр замер делом витрины 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
  • 112 файлов .mjs и 50 .py — служебный инструментарий: проверки, замеры, наряды замер портфеля 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
  • Два объекта под управлением: внешний VPS и внутренний стенд замер портфеля 31.08.2026
  • Собственный почтовый узел и Portainer как хозяин стеков замер портфеля 31.08.2026
  • Контуры разведены: правка → стенд → отсмотр → бой. Гейт отсмотра существует и предъявлен живым пушем проверяется на этой витрине
  • Публикация автоматическая: от пуша до поднятого контейнера — две минуты, замерено 17.08.2026 проверяется на этой витрине

Данные и аналитика

Замер, а не отчёт: прежде чем сделать вывод из счётчика, из него вычитается свой же трафик.

  • Доступ по API к Яндекс.Метрике и Вебмастеру: около 25 хостов, 43 счётчика замер портфеля 31.08.2026
  • Собственный трафик вычитается из выборки до вывода — проверки ходят по проду с заблокированными хостами счётчика замер портфеля 31.08.2026
  • Своя витрина считается тем же порядком: съём вёрстки режет Метрику двумя слоями и называет, сколько запросов срезал проверяется на этой витрине
  • Факт-базы с пометкой уровня источника: публикация издателя, фан-вики и наблюдение не смешиваются замер портфеля 31.08.2026
  • Числа индексации и трафика этой витрины на сегодня НЕ замерены и потому здесь не приводятся проверяется на этой витрине

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

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

  • Генеративный поиск Яндекса как источник данных — с 28.04.2026: дата первого коммита, историю показываю в разговоре замер делом витрины 31.08.2026 22:36
  • Семь автоматизаций работают в проде круглосуточно, у каждой отдельная страница с описанием стоящей за ней службы проверяется на этой витрине
  • LLM в проде: GigaChat, YandexGPT, Claude API; оркестрация агентов и RAG замер портфеля 31.08.2026
  • Валидаторы AI-контента и факт-базы: сгенерированное не выпускается наружу без сверки с первичкой замер портфеля 31.08.2026
  • Разметка Person/ProfilePage — на 19 страницах витрины; было ноль, замер 31.08.2026 проверяется на этой витрине
  • /llms.txt отдаётся службой и генерируется из данных, а не лежит статикой: 24 страницы операций и штата перечислены проверяется на этой витрине

Руководство и заказчик

Техника и люди: команды, сроки, деньги и сдача работы заказчику.

  • Собственная веб-студия (ИП), 2017—2021: команда 5—7 человек, 20+ проектов, контракты 7+ млн ₽ послужной список
  • Технический директор АНО «СРСМ», 2022—2023: 15+ разработчиков, 5 продуктов в проде послужной список
  • Гранты 10+ млн ₽ — заявки, отчётность, приёмка послужной список
  • Долгосрочные клиентские системы под NDA: индустрия моды, медицинский и торговый секторы послужной список
  • У каждого проекта — своя stage-зона: заказчик смотрит правку до релиза, а не после проверяется на этой витрине
  • 19 спек с инвариантами, приёмочными критериями и раскладкой по сессиям: изменение решения правит спеку раньше кода замер делом витрины 31.08.2026 22:36
Откуда числа
замер портфеля 31.08.2026
обход рабочих деревьев 26 репозиториев портфеля, счёт файлов и зависимостей. Наружу выдаются только счётчики: сами репозитории закрыты.
замер делом витрины 31.08.2026 22:36
число снято этим же делом обходом рабочих деревьев портфеля; команда лежит в репозитории витрины (scripts/zamer-portfelya.sh) и повторяется в любую минуту. Счётчик живой: портфель в работе, и к следующему прогону число будет другим.
проверяется на этой витрине
число снимается с этого же сайта — исходником страницы или адресом — и держится прогоном scripts/checkup.sh, разделы 2 и 9.
послужной список
раздел «Послужной список» на этой же странице, с датами мест службы.

Где работал

Список сокращён до дат и должностей. Пояснения к каждому месту, подробности по инструментам и полный разбор — на странице с полной биографией.

Связь