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

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

Я frontend‑разработчик. Уже более 7 лет разрабатываю веб‑приложения на Vue.js и TypeScript, уделяя особое внимание производительности, удобству пользователей и качеству кода.
Пример моего кода

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

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

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

Обо мне

Хороший разработчик — это не тот, кто знает больше технологий, а тот, кто умеет доводить сложные задачи до результата. И да, чаще всего этому не учат — этому учишься по дороге, через ошибки, проекты и опыт.

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

Я frontend‑разработчик с 7+ годами коммерческого опыта. Основной стек — Vue.js, Nuxt и TypeScript, но за карьеру успела поработать и backend-, и fullstack‑разработчиком. Несколько лет была единственным frontend‑разработчиком в проектах и отвечала за всё, что видел пользователь: интерфейсы, архитектуру, производительность, SEO и качество кода.

🚀 Карьеру я начинала в геймдеве: участвовала в разработке мобильной игры на Unity, написала backend на Node.js и MySQL, а затем несколько Android‑приложений. Именно тогда поняла, что настоящее удовольствие получаю от веб‑разработки, и с тех пор полностью сосредоточилась на frontend.

💚 Особенно горжусь двумя проектами. В маркетплейсе Wee.ae участвовала в полном переходе на Nuxt 3, внедрении тестов и улучшении процессов разработки. В туристическом сервисе "Остров Сокровищ" была единственным frontend‑разработчиком: перевела проект с Laravel Livewire на Vue 3, улучшила производительность и SEO, подняла показатели PageSpeed примерно с 50 до 92 и устранила серьёзную утечку памяти в продакшене, заменив проблемную стороннюю библиотеку собственным решением.

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

Мой стек

Как я работаю

В разработке для меня важнее не набор технологий, а подход к решению задач. За годы работы я выработала несколько принципов, которые помогают мне делать стабильные и понятные интерфейсы.

  • Думаю перед тем, как писать код Сначала разбираю задачу, рисую логику и только потом перехожу к реализации.
  • Забочусь о поддержке Пишу код так, чтобы его было легко понять через месяц или другим разработчикам.
  • Не боюсь переписывать Если вижу, что решение ухудшает продукт — предлагаю альтернативу или переделываю.
  • Думаю о продукте Смотрю не только на задачу, но и на влияние на пользователей, скорость и стабильность.
  • Работаю в команде Комфортно беру на себя коммуникацию с дизайном, backend и менеджерами, если нужно закрыть задачу.
Иллюстрация о моём подходе к работе

Проекты

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

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

Год разработки: 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 года)

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

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

    Обучение делилось на две части — общая математика и разработка. В рамках практики мы изучали разные языки и технологии: программы на C++, приложения на Android в Android Studio, backend на PHP и MySQL, frontend на JavaScript, HTML и CSS. Математика была скорее прикладной частью — интегрирование дифференциальных уравнений, высшая математика, численные методы, теория струн.

    • освоила основы веб‑разработки: JS, PHP, SQL, CSS и HTML, а также C++ и Java;
    • участвовала в разработке веб‑сайта студенческой газеты;
    • написала графический редактор на JavaScript и игру на C++; участвовала в ежегодных олимпиадах по программированию;
  2. Август 2018 - Апрель 2019 (9 месяцев)

    Junior Unity / Backend Developer

    СыкГеймЛаб

    Устроилась в небольшую команду знакомого по университету, который решил запустить студию мобильных игр. Мы разрабатывали карточную игру на Unity и C# для iOS и Android, а я отвечала за серверную часть: написала backend на Node.js, спроектировала и создала базу данных в MySQL через HeidiSQL, реализовала систему достижений на Google Play. Параллельно мы выпустили несколько Android‑приложений на Java — трекер привычек и приложение‑календарь. Карточную игру не успели выпустить — студия закрылась.

    • разработка мобильной карточной игры на Unity для iOS и Android;
    • проектирование и создание базы данных в MySQL, написание backend‑сервера на Node.js;
    • реализация системы достижений и сохранения прогресса игроков через Google Play;
    • разработка Android‑приложений на Java (трекер привычек, календарь) для дополнительного дохода команды;
    • Unity
    • C#
    • Node.js
    • MySQL
    • HeidiSQL
    • Android Studio
    • Java
    • Git
    • Google Play
    • Trello
  3. Май 2019 - Октябрь 2019 (6 месяцев)

    Junior Frontend Developer

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

    Platon Finance — цифровая экосистема блокчейна с собственным кошельком, валютой и платёжным шлюзом. Я пришла на стажировку в команду криптовалютного кошелька Platon Wallet под наставничеством старшего разработчика, который обучил меня Vue 2 с нуля. За 4 месяца прошла путь от полного незнания вёрстки до уверенного джуна: исправляла баги интерфейса, верстала новые элементы, а ближе к концу стажировки самостоятельно написала логику встроенного чата поддержки. Также изучила Lighthouse, SEO и Schema.org.

    • разработала логику чата поддержки на основе socket.io;
    • сверстала страницу истории транзакций и анимации платежей;
    • исправила баги вёрстки: анимация на странице выхода, скрывающийся TabBar на мобильных устройствах;
    • добавила новые элементы интерфейса: подключение нового криптокошелька, переключение языка сайта;
    • изучила основы SEO, Lighthouse‑метрики и разметку Schema.org;
    • Vue.js 2
    • vue-router
    • JQuery
    • Bootstrap 4
    • GIT
    • socket.io
    • SCSS
    • JavaScript
    • HTML
    • CSS
  4. Ноябрь 2019 - Август 2022 (2 года и 10 месяцев)

    Middle Fullstack Developer

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

    Blackwood Software — аутсорсинговая компания, которая вела множество разноплановых проектов. Начинала как часть пары с тимлидом, но со временем стала вести проекты самостоятельно — от мини-магазинов и сайтов-визиток до криптовалютных и инвестиционных платформ. Часто не было тестировщиков и продуктовых менеджеров, поэтому многие архитектурные решения принимала сама. Пик самостоятельности — сайт доставки продуктов на дом, который разработала полностью одна, от backend до frontend. Всего реализовала около 12 проектов, включая работу с легаси-кодом и WordPress.

    • самостоятельно разработала сайт доставки продуктов «под ключ» (Node.js backend, Vue frontend);
    • реализовала интерфейсы на Vue.js в проектах Mitilena, Scammercoin, Med-Revolution, LocalCrypto;
    • интегрировала внешние API (RESTful, axios) на нескольких проектах;
    • обеспечила кроссбраузерность и адаптивность на сайтах CZTransfer, K&LRock, Blackwood Software;
    • провела рефакторинг легаси-кода на CZTransfer и Zlato pro radost;
    • выросла из frontend в fullstack: писала backend на Node.js, перешла с Vue 2 на Vue 3;
    • 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 месяца)

    Senior Frontend Developer

    Wee.ae Иконка внешней ссылки

    Wee — маркетплейс быстрой доставки товаров в ОАЭ за 1 час, с полноценной командой: дейли-встречи, продуктовый менеджер, тестировщик, UX-дизайнеры, девопсы. Пришла на проект на старте, когда сайт был на PHP и Vue CLI с Webpack, и всё лето вела переписывание проекта на Nuxt 3 с переходом на Vue 3, Composition API и TypeScript. Предложила улучшения процесса ревью и релизов, которые переняла вся команда. Полностью выстроила процесс тестирования: освоила Jest и Vitest, написала unit-тесты на каждый компонент и e2e-тесты ключевых сценариев. Вместе с тимлидом внедрила автоматические проверки ESLint и Stylelint в GitLab pipeline. Из-за болезни тимлида временно брала часть его обязанностей. Ушла из-за задержки зарплаты.

    • руководила переписыванием проекта на Nuxt 3, Vue 3 и Composition API;
    • внедрила TypeScript и обучила часть команды;
    • предложила и внедрила новый процесс код-ревью и релизов;
    • выстроила процесс тестирования: Jest/Vitest unit-тесты, e2e-тесты;
    • настроила автоматические проверки ESLint и Stylelint в GitLab;
    • писала разметку Schema.org для SEO;
    • временно выполняла обязанности тимлида;
    • Vue 3
    • Nuxt 3
    • TypeScript
    • Composition API
    • JavaScript
    • ejs
    • Stylus
    • БЭМ
    • Vitest
    • Jest
    • ESLint
    • Stylelint
    • Git
    • Figma
    • Jira
  6. Февраль 2025 - Июнь 2026 (1 год и 5 месяцев)

    Lead Frontend Developer

    ООО «Трасис» (ранее ООО «Остров Сокровищ»)

    Проект — сервис туристических экскурсий по Таиланду и Вьетнаму с отдельной админпанелью. Была единственным frontend-разработчиком с самого начала. Основной сайт был на Laravel и Livewire — предложила переход на Vue 3, переписала 4 страницы и добавила 7 новых, превратив проект в частично SPA с микрофронтом на Pinia. Самостоятельно ставила задачи, проводила ревью с тимлидом, принимала архитектурные решения. Устранила критическую утечку памяти, заменив сторонний пакет собственным компонентом — PageSpeed вырос с 50 до 92. В админке реализовала страницы экскурсий, доступности мест, тегов, категорий, подборок и достопримечательностей, включая санитайз HTML.

    • полный переход с Laravel Livewire на Vue 3 (4 переписанные и 7 новых страниц);
    • архитектура Vue 3 + Pinia без vue-router;
    • вела весь frontend самостоятельно;
    • устранила утечку памяти, заменив сторонний пакет;
    • повысила PageSpeed с 50 до 92;
    • спроектировала перенос админки на Nuxt 3;
    • внедрила процесс автоматического AI-ревью кода;
    • регулярно использовала ESLint, Stylelint и TypeScript;
    • Vue 3
    • Pinia
    • TypeScript
    • Laravel
    • Livewire
    • Blade
    • Vite
    • SCSS
    • ESLint
    • Stylelint
    • Git

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

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

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

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