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/