Вебсайт-портфолио на Github Pages

Привет! Меня зовут Ирина Дьякова!

Я Frontend-разработчик. Создаю быстрые, стабильные и оптимизированные веб-приложения на Vue.js, Nuxt и TypeScript, уделяя ключевое внимание производительности (Web Performance) и пользе для бизнеса.
Пример моего кода

Моя карьера в цифрах

Самое важное — в нескольких цифрах.

Портрет Ирины Дьяковой

Обо мне

Мой основной фокус — Frontend, но благодаря опыту работы Fullstack-разработчиком я глубоко понимаю архитектуру бэкенда, умею проектировать базы данных и настраивать сервера. Начав путь с геймдева на Unity, я быстро поняла, что веб-разработка — моя главная страсть.

Я привыкла работать на стыке разработки, дизайна и продукта: не просто пишу код по ТЗ, а предлагаю решения, которые делают интерфейс отзывчивым, а приложение — стабильным.

💪 Проекты, которыми я горжусь:
  • 💋 Маркетплейс Wee.ae: Участвовала в масштабной миграции с Vue 2 на Nuxt 3 + TypeScript. Полностью перевела работу с данными на строгую типизацию (без any и unknown), с нуля написала 50% Unit и E2E-тестов на Jest и Cypress, а также внедрила автоматические проверки качества кода в CI.
  • 🌴 Туристический сервис «Остров Сокровищ»: Была единственным Frontend-разработчиком. Перевела каталог и корзину с Laravel Livewire на Vue 3 SPA. Подняла PageSpeed с 50 до 90+, оптимизировав загрузку ресурсов (включая сжатие шрифтов с 300 МБ до 1 МБ). Устранила критическую утечку памяти в продакшене, заменив сбоящую стороннюю библиотеку карусели собственным решением на чистом коде.

Мой стек

Мои принципы в работе

  • Проектирование до кодинга. Всегда сначала разбираю бизнес-логику и архитектуру запросов, и только потом перехожу к реализации.
  • Чистота и предсказуемость кода. Пишу поддерживаемый код, покрытый тестами. Использую современные инструменты автоматизации (ESLint, Stylelint) и практикую кросс-код-ревью.
  • Забота о бизнес-метриках Прорабатываю SEO-оптимизацию, семантику и доступность интерфейсов (Schema.org, ARIA-атрибуты), защищаю приложения от XSS-уязвимостей и CORS-ошибок.
  • Синергия с ИИ. Умею эффективно использовать AI-инструменты для ускорения рутинной разработки и автоматического ревью кода.
  • Командный игрок. Легко нахожу общий язык с дизайнерами, продуктовиками и бэкенд-разработчиками. Умею грамотно декомпозировать и ставить технические задачи смежным отделам.
Иллюстрация о моём подходе к работе

Проекты

Вот некоторые из моих проектов, над которыми я работала. Нажми на кнопку «Все проекты», чтобы увидеть полный список.

Иконка проектов Все проекты

Год разработки: 2025

Туристический сервис для онлайн‑бронирования экскурсий за рубежом (Таиланд, Вьетнам): AI‑помощник, подборки туров, прайс‑листы, отзывы и блог. Я — единственный frontend‑разработчик: перевела сайт с Laravel Livewire на Vue 3, реализовала корзину, чекаут, избранное, каталог, блог, личный кабинет, AI‑тест подбора экскурсии, а также ключевые разделы админ‑панели. Нашла и устранила утечку памяти, подняла PageSpeed с 50 до 92 и внедрила процесс AI‑ревью кода.

Перейти на сайт Иконка ссылки
  • Laravel
  • Vue.js
  • Pinia
  • TypeScript
  • SCSS
  • Vite
  • ESLint
  • Stylelint

Год разработки: 2024

Многофункциональный маркетплейс с быстрой доставкой: множество продавцов, скидки, избранное, AI‑помощники. Я участвовала во всех этапах разработки: реализовала корзину, страницу товара, избранное, чекаут, страницу подтверждения платежа. Летом переписала проект на Nuxt 3 + Vue 3 + TypeScript, покрыла компоненты тестами, внедрила автопроверки ESLint/Stylelint и предложила новый формат отчётов для код‑ревью, который приняла вся команда.

Перейти на сайт Иконка ссылки
  • Nuxt.js
  • Vue.js
  • Vuex
  • TypeScript
  • HTML
  • Stylus
  • i18n

Год разработки: 2021

Онлайн‑кошелёк для криптопереводов: поддержка множества валют, офлайн‑подпись транзакций, шифрование NFC‑картами. Я сверстала почти все страницы и реализовала логику транзакций — онлайн через Socket.io и офлайн. Сайт получил стабильный real‑time обмен данными и возможность переводов без постоянного соединения.

Перейти на сайт Иконка ссылки
  • JQuery
  • Vue.js
  • Webpack
  • Socket.io
  • Node.js
  • SCSS
  • HTML

Год разработки: 2020

Туристическая компания с экскурсиями в Праге и соседних странах. Я переписала легаси‑код на WordPress, обновила плагин авторизации, очистила БД от лишних таблиц и устранила критический баг: из‑за сломанных куки каждая сессия создавалась заново, переполняя БД. После исправления приём заказов восстановился.

Что говорят люди?

Я попросила некоторых из своих бывших коллег поделиться впечатлениями о работе со мной.

Фото Игоря Мозжакова
Иконка инженера

Игорь Мозжаков

Team Lead в ООО «Остров Сокровищ»

«Ирина была для проекта настоящей находкой. С самого начала она была единственным frontend‑разработчиком, и фактически держала на себе весь фронтенд проекта. Особенно ценно было то, что она не просто выполняла задачи, а предлагала улучшения: по архитектуре, по интерфейсам и по производительности. Многие из этих решений мы приняли в прод. До сих пор помню момент, когда она буквально одним коммитом подняла PageSpeed с ~50 до 90+ — это стало неожиданностью даже для команды. Она хорошо чувствует, где проблема, и быстро находит практичное решение.»

Фото Михаила Коротыча
Иконка инженера

Михаил Коротыч

Team Lead в ООО «Сейчас»

«Ирина — разработчик, который умеет не просто писать код, а объяснять свои решения. За время работы я видел, как она выросла в сторону более системного мышления и начала уверенно работать с архитектурой продукта. Её pull request’ы всегда было приятно читать — с логикой, комментариями и пониманием, почему выбран именно такой подход. Иногда ей мешала излишняя скромность — она могла не до конца “продавить” хорошее решение, хотя технически оно было правильным.»

Фото Igor Z
Иконка инженера

Igor Z

Team Lead в Blackwood.cloud

«На Ирину можно было положиться. Она спокойно брала на себя задачи, которые обычно требуют более опытного разработчика, и доводила их до результата без лишнего контроля. Я часто доверял ей небольшие проекты полностью — и всегда был уверен, что всё будет сделано как надо.»

Фото Павла Черных
Иконка пользователя

Павел Черных

Team Lead в СыкГеймЛаб

«Больше всего в Ирине впечатляет её способность быстро учиться и не бояться сложных задач. Ещё в университете было видно, что она не ограничивается базой — она постоянно углубляется в технологии. На первой работе это проявилось особенно сильно: она быстро освоилась в проекте и взяла на себя задачи, которые обычно не дают джунам, и справилась с ними уверенно.»

Опыт работы

  1. Сен
    2014 Иконка обучения
  2. Окт
    2018 Иконка работы
  3. Июл
    2019 Иконка финансового проекта
  4. Ноя
    2019 Иконка удалённой работы
  5. Сен
    2022 Иконка коммерческого проекта
  6. Сен
    2025 Иконка финансового проекта
  1. 2014 - 2018 (4 года)

    Прикладная математика и информатика

    Сыктывкарский Государственный Университет им. Питирима Сорокина Иконка внешней ссылки

    Формат: Высшее образование / Фундаментальная подготовка

    • Инженерный базис: Освоила фундаментальную базу Computer Science: алгоритмы, структуры данных, объектно-ориентированное программирование (C++, Java) и основы системного администрирования баз данных (SQL).
    • Практическая деятельность: Разработала десктопный графический редактор на чистом JavaScript, создала сайт для студенческого издания. Занималась математическим моделированием, численными методами и решением дифференциальных уравнений. Участвовала в профильных олимпиадах по программированию.
    • Высшая математика
    • Численные методы
    • ООП
    • Веб-разработка
    • Базы данных
    • Программирование на C++
  2. Август 2018 - Апрель 2019 (9 месяцев)

    Unity / Backend Developer

    СыкГеймЛаб

    Основной проект студии: Мобильная карточная игра. Так же студия разрабатывала утилиты-помощники на мобильные устройства.

    • Бэкенд игровой логики: Полностью отвечала за серверную часть мобильного игрового проекта. Спроектировала архитектуру реляционной базы данных, оптимизировала SQL-запросы и написала игровой сервер на Node.js.
    • Интеграция сервисов: Реализовала систему сохранения игрового прогресса и сетевых достижений (Achievements) через Google Play Services на стороне Unity (C#).
    • Дополнительная разработка: Создала архитектуру и выпустила в маркет два утилитарных Android-приложения на Java (календарь и трекер привычек).
    • Unity
    • C#
    • Node.js
    • MySQL
    • HeidiSQL
    • Android Studio
    • Java
    • Git
    • Google Play
    • Trello
  3. Май 2019 - Ноябрь 2019 (5 месяцев)

    Android Developer

    Platon Finance Иконка внешней ссылки

    Platon Finance — цифровая экосистема блокчейна с собственным кошельком, валютой и платёжным шлюзом.

    • Android-разработка: Спроектировала и вела разработку нативного мобильного приложения кошелька в Android Studio. Успешно внедрила модуль чата поддержки реального времени на базе WebSockets.
    • Инициативность во Frontend: Параллельно с мобильной разработкой ускоренно освоила коммерческий веб-фронтенд под руководством ментора. Верстала страницы транзакций, исправляла дефекты интерфейса и добавляла новые фичи (мультиязычность, подключение сторонних криптокошельков).
    Достижения
    • Перевела анимации платежей на аппаратное ускорение и исправила баги адаптивности (скрывающийся TabBar) для мобильных UI-компонентов.
    • Получила первый опыт коммерческого аудита интерфейсов через Lighthouse и разметку Schema.org.
    • Vue.js 2
    • vue-router
    • JQuery
    • Bootstrap 4
    • GIT
    • socket.io
    • SCSS
    • JavaScript
    • HTML
    • CSS
  4. Ноябрь 2019 - Март 2022 (2 года и 5 месяцев)

    Frontend / Fullstack Developer

    Blackwood.cloud Иконка внешней ссылки

    Аутсорсинговая разработка e-commerce проектов, криптоплатформ и туристических сервисов.

    • Разработка полного цикла: Прошла путь от классического фронтендера до автономного инженера. Самостоятельно спроектировала и запустила «под ключ» крупный сервис доставки продуктов (Node.js бэкенд + Vue.js фронтенд). Реализовала около 12 коммерческих веб-приложений.
    • Интеграции и UI: Разрабатывала интерактивные виджеты реального времени (курсы валют на чистом JS), кастомные анимации через HTML5 Canvas и сложные защищенные модули оплаты (банковские карты, СБП/QR-коды, криптовалюта).
    • DevOps и Legacy: Решала задачи по развертыванию сайтов на хостингах, миграции баз данных, установке SSL-сертификатов. Проводила глубокий рефакторинг устаревшего кода и плагинов на WordPress/PHP.
    Достижения
    • Повысила безопасность: Обнаружила и устранила XSS-уязвимости в блоках пользовательских комментариев, избавившись от небезопасного использования директивы v-html.
    • Решила архитектурные проблемы с CORS: Настроила проксирование и безопасные CORS-запросы к внешним RESTful API без блокировок со стороны браузеров.
    • Vue.js 2/3
    • Vuex
    • Vue-router
    • Vue CLI
    • Nuxt.js 2
    • WebPack
    • npm
    • Node.js
    • ejs
    • MySQL
    • SASS
    • WordPress
    • REST API
    • Websockets
  5. Сентябрь 2022 - Ноябрь 2024 (2 года и 3 месяца)

    Frontend-разработчик (Заместитель тимлида)

    ООО «Сейчас» | Wee.ae Иконка внешней ссылки

    Проект: Крупный маркетплейс экспресс-доставки в ОАЭ.

    • Миграция и рефакторинг: Участвовала в полном переводе архитектуры проекта с Vue CLI (Vue 2 + JS) на Nuxt 3 (Vue 3 + Composition API + TS). Спроектировала и внедрила строгую типизацию данных от бэкенда до UI без использования типов any/unknown.
    • Управление процессами: Предложила и настроила новые регламенты кросс-код-ревью в GitLab. В периоды отсутствия тимлида успешно координировала фронтенд-команду, декомпозировала задачи и ставила ТЗ для бэкенд-разработчиков.
    • Качество и SEO: Отвечала за верстку продуктовых сценариев (каталог, личный кабинет, корзина). Внедрила кэширование на стороне Nuxt 3, семантическую разметку, ARIA-атрибуты и микроразметку Schema.org.
    Достижения
    • Выстроила культуру тестирования: Самостоятельно покрыла тестами более 50% кодовой базы приложения, настроив Unit и Component-тесты на Jest/Vitest, а также сквозные E2E-тесты ключевых бизнес-сценариев на Cypress.
    • Безопасность типов: Провела тотальный рефакторинг типов, полностью исключив использование типов any и unknown. Описала интерфейсы для глобального объекта window и обеспечила 100% типизацию данных (преобразование сырого JSON от API в строго типизированные объекты).
    • Vue 3
    • Nuxt 3
    • TypeScript
    • Composition API
    • JavaScript
    • ejs
    • Stylus
    • БЭМ
    • Vitest
    • Jest
    • ESLint
    • Stylelint
    • Git
    • Figma
    • Jira
  6. Сентябрь 2025 - Июнь 2026 (10 месяцев)

    Единственный Frontend-разработчик

    ООО «Остров Сокровищ»

    Проект: Международный сервис онлайн-бронирования экскурсий и трансферов (Таиланд, Вьетнам) + Enterprise-админпанель.

    • Архитектура и миграция: Разработала инициативу перехода на современный стек. Перевела ключевой функционал (каталог, корзину) с Laravel Livewire на Vue 3 SPA + Pinia без использования vue-router (микрофронтенд). Разработала кастомный многофункциональный UI-компонент модальных окон/банеров повышенной сложности.
    • Инжиниринг и автоматизация: Написала отказоустойчивую обертку над Fetch на TypeScript (автогенерация UUIDv4 для защиты от дублирования запросов, умный debounce, искусственное управление задержками для UX). Интегрировала ESLint, Stylelint и автоматизированное AI-код-ревью в процесс разработки.
    • Бизнес-логика админки: С нуля спроектировала и внедрила интерфейсы управления сложными сущностями: расписанием экскурсий, доступностью мест, категориями и тегами (с обеспечением безопасности через санитайз HTML).
    Достижения
    • Оптимизировала Web Performance: Подняла показатели PageSpeed с 50 до 92+, сократив объем загружаемых шрифтов в 300 раз (с 300 МБ до 1 МБ), настроив генерацию webp и адаптивных source-тегов.
    • Устранила утечки памяти: Выявила критическую утечку памяти в продакшене, вызванную некорректными слушателями в сторонней библиотеке карусели; полностью заменила её собственной легковесной реализацией.
    • Vue 3
    • Pinia
    • TypeScript
    • Laravel
    • Livewire
    • Blade
    • Vite
    • SCSS
    • ESLint
    • Stylelint
    • Git

Готовы обсудить сотрудничество?

QR-код для быстрого перехода к контактам

Если у вас есть вакансия или проект, буду рада познакомиться и обсудить детали.

Выберите удобный способ связи — Telegram или email.