igors@portfolio: ~

igors@portfolio:~$ whoami

igors

Игорь Савин

senior full-stack разработчик

PHP / Symfony · TypeScript / Node · Next.js · интеграции · обработка данных · AI-автоматизация

Рига, Латвия · удалённо · открыт для проектов

листай ↓ или нажми ~ для терминала

igors@portfolio:~$ cat about.md

Десять лет коммерческой разработки. Сейчас — senior-разработчик в продуктовой компании: около десяти микросервисов на Symfony в продакшене, внутри платформы из нескольких сотен сервисов в Kubernetes, а в собственных продуктах — full-stack, от базы до интерфейса.

Параллельно беру проекты: подключаюсь к существующим системам, разбираюсь в чужом коде, делаю интеграции, миграции данных и автоматизацию. Удалённо, по часам или по фиксированной стоимости за задачу.

Symfony на работе, TypeScript и Next.js в собственных продуктах, NestJS, Vue, Go и Python там, где они уместны. Стек выбираю под задачу, а не наоборот.

igors@portfolio:~$ ls -la skills/

██████████ ежедневно, в продакшене███████░░░ уверенно, есть выпущенное████░░░░░░ пробовал, не заявляю как навык
drwxr-xr-x backend/
-rw-r--r--PHP 8.xосновной язык с 2016██████████-rw-r--r--Symfony · Doctrine · Messenger██████████-rw-r--r--TypeScript · Node.js · NestJS██████████-rw-r--r--Next.js · Reactсобственные продукты███████░░░-rw-r--r--Vue.js████░░░░░░-rw-r--r--Go · Pythonтолько библиотеки и тулинг████░░░░░░
drwxr-xr-x data/
-rw-r--r--MySQL · MariaDB · PostgreSQL██████████-rw-r--r--Redis · KeyDB · Memcached██████████-rw-r--r--RabbitMQ · AMQP · SQS / SNS██████████-rw-r--r--Elasticsearch · OpenSearch███████░░░-rw-r--r--S3-хранилище██████████
drwxr-xr-x infra/
-rw-r--r--Docker · docker compose██████████-rw-r--r--GitLab CI/CD · GitHub Actions28 пайплайнов на поддержке██████████-rw-r--r--Helm values · ArgoCD~20 сервисов██████████-rw-r--r--Kubernetesкак пользователь, не администратор███████░░░-rw-r--r--Prometheus · Grafana · Sentry██████████
drwxr-xr-x quality/
-rw-r--r--PHPUnit · Codeception██████████-rw-r--r--Vitest · Jest · Playwright██████████-rw-r--r--Мутационное тестирование InfectionMSI 100 % на одном сервисе███████░░░-rw-r--r--PHPStan strict · Psalm · Rector██████████
drwxr-xr-x ai/
-rw-r--r--MCP-серверы с нуляPython и Node███████░░░-rw-r--r--Наблюдаемость LLM (Langfuse)self-hosted███████░░░-rw-r--r--Агентные скиллы · AI-воркфлоу30+ скиллов, 15 репозиториев██████████-rw-r--r--LLM-функции внутри продуктов███████░░░

честная шкала: без вендорских сертификатов, без Kafka и ClickHouse в проде, без ML.

igors@portfolio:~$ ls projects/

Собственные продукты, все в продакшене на своём сервере. Единый стек: Next.js, TypeScript, Prisma, PostgreSQL, Stripe, Docker, GitHub Actions, ~200 тестов.

forest-valuation.md

Платформа оценки леса

Оценивает стоимость лесного участка по открытым данным государственного реестра: 270 000+ кадастровых объектов, квартальный ETL, расчётная модель по сортиментам с тремя сценариями.

Next.js · Payload CMS · PostgreSQL

apartment-check.md

Отчёт о рисках при покупке квартиры

Собирает адресный регистр, кадастр и данные о сделках в один отчёт до покупки. Бесплатная предварительная проверка, платный PDF. Stripe checkout и вебхуки с проверкой подписи, всё под тестами.

Next.js · Prisma · Stripe

drone-exam.md

Тренажёр экзамена пилота дрона

Подготовка к сертификату EASA A1/A3: девять тем, 429 практических вопросов, мок-экзамены, обучающая мини-игра, приём оплаты, четыре языка. 75 юнит- и 11 e2e-тестов.

Next.js · Prisma · Playwright

renovation-readiness.md

Готовность дома к реновации

Помогает многоквартирным домам подготовиться к финансированию ремонта: данные, решения собственников, документы, сценарии финансирования. LLM встроена в сам продукт, а не только в инструменты.

Next.js · Payload CMS · OpenAI

instructor-site.md

Сайт автоинструктора

Онлайн-запись, калькулятор стоимости, интерактивные тесты, блог и административная панель на четырёх языках.

Next.js · Prisma · next-intl

chatbot-platform.md

Платформа чат-ботов (2019–2021)

Спроектировал и построил многокомпонентную экосистему чат-ботов: ядро, RPC-слой между сервисами, доменная модель, встраиваемый виджет, CMS. Семь репозиториев.

PHP · RPC · JS-виджет

Ещё: два публичных PHP-пакета и вклад в Arctic Code Vault (GitHub Archive Program, 2020).

igors@portfolio:~$ history | grep work

2021 — сейчас
Backend DeveloperDyninno Travel · Рига
  • Около десяти микросервисов на Symfony в продакшене, у каждого своя база, контракты и релизный цикл; подтверждённый вклад в 40 сервисов и библиотек платформы.
  • Интеграции: телеком (SMS, статусы доставки, коллбэки — самый долгий проект, 4,5 года), email-инфраструктура, рекламные и маркетинговые платформы, геокодирование, SSO/SAML и JWT.
  • Не менее восьми клиентских библиотек на PHP, TypeScript и Go, сгенерированных из OpenAPI, с версионированием и обратной совместимостью.
  • Асинхронная обработка: Symfony Messenger (Doctrine, AMQP, облачные очереди), воркеры и устойчивые к рестартам задачи.
  • Инфраструктура как код: 28 CI/CD-пайплайнов, Helm values и ArgoCD для ~20 сервисов, 195 дашбордов Grafana в YAML, Prometheus и Sentry.
  • Культура тестирования: 300+ тестовых файлов в крупнейшем сервисе, мутационное тестирование с MSI 100 %, PHPStan strict как pre-commit-гейт; регулярное межкомандное код-ревью.
2018 — 2021
Full-stack DeveloperEnVers Group · Рига
  • Онлайн-система продажи SSL-сертификатов: поддержка и развитие.
  • Рефакторинг legacy и распил монолита на микросервисы.
  • Интеграции со сторонними сервисами и оптимизация производительности.
2016 — 2018
Full-stack DeveloperCunami Web · Рига
  • Веб-студия, разработка под заказ: интернет-магазины, CRM и системы учёта, каталоги, социальная сеть.
  • Парсеры и API-интеграции; новые проекты и поддержка существующих.
  • Блокчейн-направление: смарт-контракты для Ethereum на Solidity и криптопроект на блокчейне.
2016
Веб-разработчик, фрилансРига
  • Небольшие проекты: поддержка магазинов на готовых CMS, новые функции для существующих сайтов.

igors@portfolio:~$ ls certificates/

# сертификаты

EASA A1/A3 Open Subcategory — online training completed
EASA A1/A3 Open Subcategory — online training completedCivilās aviācijas aģentūra · EASA · 2026-05
Vibe Coding Fundamentals: Tools and Best Practices
Vibe Coding Fundamentals: Tools and Best PracticesLinkedIn Learning · 2026-05
Automate Your Workflows with Generative AI
Automate Your Workflows with Generative AILinkedIn Learning · PMI · 2026-05
AI-Powered Software Development: Coding, Testing, and System Design
AI-Powered Software Development: Coding, Testing, and System DesignLinkedIn Learning · 2026-05
Mastering the Basics of Cybersecurity
Mastering the Basics of CybersecurityMindtickle · Advanced · 2026-05
GDPR — Personal Data Protection Basic Training
GDPR — Personal Data Protection Basic TrainingMindtickle · Advanced · 2026-05
Microservices: Asynchronous Messaging
Microservices: Asynchronous MessagingLinkedIn Learning · 2026-05
Software Design: From Requirements to Release
Software Design: From Requirements to ReleaseLinkedIn Learning · 2026-05
What Is Generative AI?
What Is Generative AI?LinkedIn Learning · 2026-06
Software Architecture: Patterns for Developers
Software Architecture: Patterns for DevelopersLinkedIn Learning · 2026-06
Practice Exam 2 for ISACA AAISM (AI Security Management)
Practice Exam 2 for ISACA AAISM (AI Security Management)LinkedIn Learning · practice exam, not a certification · 2026-06

← → или свайп

igors@portfolio:~$ ls -la ~/contact/

# контакт

Есть задача? Набери `contact` в консоли и ответь на три вопроса. Или напрямую: