Portfolio website on Github Pages

Hello! My name is Irina Dyakova!

I am a frontend developer. I build fast, stable, and optimized web applications using Vue.js, Nuxt, and TypeScript, with a primary focus on web performance and business value.
Example of my code

My career in numbers

The most important things — summarized in a few numbers.

Portrait of Irina Dyakova

About Me

My primary focus is frontend development, but my experience as a full-stack developer has given me a deep understanding of backend architecture, database design, and server configuration. Although I began my career in game development using Unity, I soon realized that web development is my true passion.

💪 Projects I am proud of:
  • 💋 Marketplace Wee.ae: Participated in a large-scale migration from Vue 2 to Nuxt 3 + TypeScript. Implemented strict typing for all data handling (eliminating `any` and `unknown`), authored 50% of the unit and E2E test suite from scratch using Jest and Cypress, and integrated automated code quality checks into the CI pipeline.
  • 🌴 "Tisland Travel" travel service: I was the sole frontend developer. I migrated the product catalog and shopping cart from Laravel Livewire to a Vue 3 SPA. I improved the PageSpeed ​​score from 50 to 90+ by optimizing resource loading (including compressing fonts from 300 MB down to 1 MB). I also resolved a critical memory leak in the production environment by replacing a faulty third-party carousel library with a custom, native-code solution.

My Stack

How I Work

  • Designing before coding. I always analyze the business logic and request architecture first, and only then move on to implementation.
  • Code clarity and predictability. I write maintainable code that is covered by tests. I use modern automation tools (ESLint, Stylelint) and practice cross-code reviews.
  • Focusing on business metrics I work on SEO optimization, semantics, and interface accessibility (Schema.org, ARIA attributes), and I secure applications against XSS vulnerabilities and CORS errors.
  • Synergy with AI. I can effectively use AI tools to speed up routine development and automatically review code.
  • Team player. I easily find common ground with designers, product managers, and backend developers. I am skilled at effectively breaking down and assigning technical tasks to related teams.
Illustration representing my work approach

Projects

Here are some of the projects I’ve worked on. Click “All projects” to see the full list.

Projects icon All projects

Year: 2025

A travel service for booking excursions abroad (Thailand, Vietnam): AI assistant, curated tours, price lists, customer reviews, and a blog. I was the sole frontend developer: migrated the site from Laravel Livewire to Vue 3, implemented booking flow, cart, checkout, favorites, catalog, blog, user account, AI tour‑matching test, and major admin panel sections. Fixed a memory leak, raised PageSpeed from 50 to 92, improved SEO, and introduced an AI‑powered code review workflow.

Visit website Link icon
  • Laravel
  • Vue.js
  • Pinia
  • TypeScript
  • SCSS
  • Vite
  • ESLint
  • Stylelint

Year: 2024

A modern multifunctional marketplace with fast delivery: many sellers, discounts, favorites, AI assistants. I participated in all development stages: implemented cart, product page, favorites, checkout, and payment confirmation. In summer, migrated the project to Nuxt 3 + Vue 3 + TypeScript, wrote Jest/Vitest tests, added ESLint/Stylelint automation, and introduced a new code review report format adopted by the whole team.

Visit website Link icon
  • Nuxt.js
  • Vue.js
  • Vuex
  • TypeScript
  • HTML
  • Stylus
  • i18n

Year: 2021

A crypto wallet for instant transfers with minimal fees: multi‑currency support, offline signing, NFC encryption, referral links. I built almost all pages and implemented transaction logic — both online via Socket.io and offline. The site gained stable real‑time backend sync and the ability to perform transfers without constant connection.

Visit website Link icon
  • JQuery
  • Vue.js
  • Webpack
  • Socket.io
  • Node.js
  • SCSS
  • HTML

Year: 2020

A travel company focused on excursions in Prague and nearby countries. I rewrote legacy WordPress code, updated the user authorization plugin, cleaned the database, and fixed a critical bug: broken cookies caused new session records on every visit, eventually overflowing the DB. After fixing cookies and rewriting plugin logic, order processing was restored.

Visit website Link icon
  • WordPress
  • PHP

What People Say

I asked some of my former colleagues to share their impressions of working with me.

Photo of Igor Mozhzhakov
Engineer icon

Igor Mozhzhakov

Team Lead at “Treasure Island”

“Irina was a real gem for the project. From the very beginning she was the only frontend developer and essentially carried the entire frontend on her shoulders. What was especially valuable is that she didn’t just complete tasks — she suggested improvements: in architecture, interfaces, and performance. Many of these solutions went into production. I still remember the moment when she raised PageSpeed from ~50 to 90+ with a single commit — even the team didn’t expect that. She has a great sense of where the problem is and quickly finds practical solutions.”

Photo of Mikhail Korotych
Engineer icon

Mikhail Korotych

Team Lead at “Seichas”

“Irina is a developer who not only writes code but explains her decisions. I saw how she grew toward more systematic thinking and began working confidently with product architecture. Her pull requests were always a pleasure to read — clear logic, comments, and understanding of why the chosen approach was correct. Sometimes her modesty held her back — she didn’t always push a good solution through, even when it was technically the right one.”

Photo of Igor Z
Engineer icon

Igor Z

Team Lead at Blackwood.cloud

“You could rely on Irina. She calmly took tasks that usually require a more experienced developer and delivered them without extra supervision. I often trusted her with small projects entirely — and was always confident everything would be done properly.”

Photo of Pavel Chernykh
User icon

Pavel Chernykh

Team Lead at SykGameLab

“What impressed me most about Irina is her ability to learn quickly and not fear complex tasks. Even at university it was clear she didn’t limit herself to basics — she always dug deeper into technologies. At her first job this became especially noticeable: she quickly adapted to the project and took on tasks usually not given to juniors — and handled them confidently.”

Work Experience

  1. Sep
    2014 Education icon
  2. Oct
    2018 Work icon
  3. Jul
    2019 Finance project icon
  4. Nov
    2019 Remote work icon
  5. Sep
    2022 E‑commerce project icon
  6. Sep
    2025 Finance project icon
  1. 2014 – 2018 (4 years)

    Applied Mathematics and Computer Science

    Pitirim Sorokin Syktyvkar State University External link icon

    Format: Higher education / Foundational training

    • Engineering foundation: Mastered the fundamentals of Computer Science, including algorithms, data structures, object-oriented programming (C++, Java), and the basics of database system administration (SQL).
    • Practical experience: Developed a desktop-based graphic editor using pure JavaScript and created a website for a student publication. Worked on mathematical modeling, numerical methods, and solving differential equations. Participated in specialized programming competitions.
    • Higher Mathematics
    • Numerical methods
    • OOP
    • Web development
    • Databases
    • Programming in C++
  2. October 2018 – April 2019 (7 months)

    Unity / Backend Developer

    SykGameLab

    The studio’s primary project is a mobile card game. The studio has also developed utility apps for mobile devices.

    • Game Logic Backend: I was fully responsible for the server-side of a mobile game project. I designed the relational database architecture, optimized SQL queries, and developed the game server using Node.js.
    • Integration of services: I implemented a system for saving game progress and network achievements (Achievements) through Google Play Services on the Unity side (C#).
    • Additional development: Designed the architecture for and published two utility Android applications (a calendar and a habit tracker) to the market, both built using Java.
    • Unity
    • C#
    • Node.js
    • MySQL
    • HeidiSQL
    • Android Studio
    • Java
    • Git
    • Google Play
    • Trello
  3. Jule 2019 – November 2019 (5 months)

    Android Developer

    Platon Finance External link icon

    Platon Finance is a digital blockchain ecosystem featuring its own wallet, currency, and payment gateway.

    • Android development:Designed and led the development of a native mobile wallet application in Android Studio. Successfully implemented a real-time chat support module based on WebSockets.
    • Proactive approach to frontend development: Alongside my work in mobile development, I rapidly mastered commercial web frontend under the guidance of a mentor. I built transaction pages, fixed UI defects, and implemented new features (such as multilingual support and integration with third-party crypto wallets).
    Achievements
    • Switched payment animations to hardware acceleration and fixed adaptability bugs (hiding TabBar) for mobile UI components.
    • Gained my first experience in commercial interface auditing using Lighthouse and Schema.org markup.
    • Vue.js 2
    • vue-router
    • JQuery
    • Bootstrap 4
    • GIT
    • socket.io
    • SCSS
    • JavaScript
    • HTML
    • CSS
  4. November 2019 – March 2022 (2 years and 5 months)

    Fullstack Developer

    Blackwood.cloud External link icon

    Outsourced development of e-commerce projects, crypto platforms, and travel services.

    • Full-cycle development: Evolved from a traditional front-end developer into an autonomous engineer. Independently designed and launched a large-scale grocery delivery service from scratch (Node.js back-end + Vue.js front-end). Delivered approximately 12 commercial web applications.
    • Integrations and UI: Developed interactive real-time widgets (such as currency exchange rates, built using vanilla JS), custom animations via HTML5 Canvas, and complex, secure payment modules (supporting bank cards, SBP/QR-code payments, and cryptocurrency).
    • DevOps and Legacy: Handled tasks related to website deployment on hosting platforms, database migration, and SSL certificate installation. Performed extensive refactoring of legacy code and WordPress/PHP plugins.
    Achievements
    • Improved security: Identified and resolved XSS vulnerabilities in user comment sections by eliminating the unsafe use of the `v-html` directive.
    • Resolved architectural issues related to CORS: Configured proxying and secure CORS requests to external RESTful APIs, ensuring they are not blocked by browsers.
    • Vue.js 2/3
    • Vuex
    • Vue-router
    • Vue CLI
    • Nuxt.js 2
    • WebPack
    • npm
    • Node.js
    • ejs
    • MySQL
    • SASS
    • WordPress
    • REST API
    • Websockets
  5. September 2022 – November 2024 (2 years and 3 months)

    Frontend Developer

    Wee.ae External link icon

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

    • Migration and Refactoring: Participated in the complete migration of the project architecture from Vue CLI (Vue 2 + JS) to Nuxt 3 (Vue 3 + Composition API + TS). Designed and implemented strict data typing—from the backend through to the UI—ensuring that no `any` or `unknown` types were used.
    • Process management: Proposed and implemented new protocols for cross-code reviews in GitLab. During the team lead’s absence, successfully coordinated the frontend team, broke down tasks, and defined technical requirements for backend developers.
    • Quality and SEO: Responsible for the front-end implementation of product-related user flows (catalog, user account, shopping cart). Implemented server-side caching in Nuxt 3, semantic markup, ARIA attributes, and Schema.org structured data.
    Achievements
    • Established a testing culture: Personally achieved over 50% test coverage for the application’s codebase by implementing unit and component tests using Jest/Vitest, as well as end-to-end (E2E) tests for key business scenarios using Cypress.
    • Type safety: Performed a comprehensive refactoring of types, completely eliminating the use of `any` and `unknown`. Defined interfaces for the global `window` object and ensured 100% data typing (transforming raw JSON from the API into strictly typed objects).
    • Vue 3
    • Nuxt 3
    • TypeScript
    • Composition API
    • JavaScript
    • ejs
    • Stylus
    • BEM
    • Vitest
    • Jest
    • ESLint
    • Stylelint
    • Git
    • Figma
    • Jira
  6. September 2025 – June 2026 (10 months)

    Lead Frontend Developer

    Tisland Travel LLC

    Project: International online booking service for excursions and transfers (Thailand, Vietnam) + enterprise-grade admin panel.

    • Architecture and Migration: Led an initiative to transition to a modern technology stack. Migrated core functionality (catalog, shopping cart) from Laravel Livewire to a Vue 3 SPA with Pinia, implementing a micro-frontend approach (without using vue-router). Developed a complex, multifunctional custom UI component for modals and banners.
    • Engineering and Automation: Developed a fault-tolerant wrapper for the Fetch API using TypeScript (featuring auto-generation of UUIDv4 to prevent duplicate requests, intelligent debouncing, and artificial latency management to enhance UX). Integrated ESLint, Stylelint, and automated AI-powered code reviews into the development workflow.
    • Admin panel business logic: Designed and implemented—from the ground up—interfaces for managing complex entities, such as tour schedules, seat availability, categories, and tags (with security ensured via HTML sanitization).
    Achievements
    • Optimized web performance: Improved PageSpeed ​​scores from 50 to 92+, reduced the size of loaded fonts by a factor of 300 (from 300 MB to 1 MB), and implemented the generation of WebP images and responsive source tags.
    • Resolved memory leaks: Identified a critical memory leak in production caused by improper event listeners within a third-party carousel library; completely replaced it with a custom, lightweight implementation.
    • Vue 3
    • Pinia
    • TypeScript
    • Laravel
    • Livewire
    • Blade
    • Vite
    • SCSS
    • ESLint
    • Stylelint
    • Git

Ready to discuss collaboration?

QR code linking to contact information

If you have a job opening or a project, I’d be happy to connect and discuss the details.

Choose the communication method that works best for you — Telegram or email.