Hello! My name is Irina!
The most important things — summarized in a few numbers.
A good developer is not the one who knows the most technologies, but the one who can bring complex tasks to completion. And yes — you usually don’t get taught this; you learn it along the way, through mistakes, projects, and experience.
👋🏽 Hi! My name is Irina Dyakova
I’m a frontend developer with 7+ years of commercial experience. My main stack is Vue.js, Nuxt, and TypeScript, but throughout my career I’ve also worked as a backend and fullstack developer. For several years I was the only frontend developer on projects, responsible for everything users interacted with: interfaces, architecture, performance, SEO, and code quality.
🚀 I started my career in gamedev: worked on a mobile game in Unity, built backend with Node.js and MySQL, and later developed several Android apps. That’s when I realized that web development brings me the most joy, and since then I’ve fully focused on frontend.
💚 I’m especially proud of two projects. In the marketplace Wee.ae I contributed to the full migration to Nuxt 3, introduced testing, and improved development processes. In the travel service "Treasure Island" I was the sole frontend developer: migrated the project from Laravel Livewire to Vue 3, improved performance and SEO, raised PageSpeed scores from about 50 to 92, and once quickly fixed a severe memory leak in production by replacing a problematic third‑party library with my own solution.
🤝 I enjoy working at the intersection of development, design, and product. I’m used to not just completing tasks, but finding solutions, suggesting improvements, and taking responsibility for the result.
Irina DyakovaFor me, development is not about the number of technologies — it’s about the approach to solving problems. Over the years, I’ve developed several principles that help me build stable and clear interfaces.
Here are some of the projects I’ve worked on. Click “All projects” to see the full list.
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.
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.
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.
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.
I asked some of my former colleagues to share their impressions of working with me.
Pitirim Sorokin Syktyvkar State University
The program was divided into two parts — general mathematics and software development. During practical training we studied various languages and technologies: C++ programs, Android apps in Android Studio, backend development with PHP and MySQL, and frontend development with JavaScript, HTML, and CSS. Mathematics was mostly applied — integration of differential equations, advanced calculus, numerical methods, and string theory.
SykGameLab
I joined a small team founded by a university acquaintance who decided to launch a mobile game studio. We developed a card game in Unity and C# for iOS and Android, and I was responsible for the server side: I built the backend in Node.js, designed and created a MySQL database via HeidiSQL, and implemented an achievements system through Google Play. Meanwhile, to generate some income, we released several small Android apps in Java — including a habit tracker and a calendar app. The card game was never released because the studio closed after a few months.
Platon Finance is a blockchain digital ecosystem with its own wallet, currency, and payment gateway. I joined the Platon Wallet team as an intern under the mentorship of a senior developer who taught me Vue 2 from scratch. Over four months I progressed from zero layout knowledge to a confident junior developer: fixed UI bugs, built new interface elements, and by the end of the internship independently implemented the logic of an integrated support chat. I also learned Lighthouse, SEO optimization, and Schema.org markup.
Blackwood Software is an outsourcing company managing multiple diverse projects. I started as part of a pair with a team lead, but eventually began handling projects independently — from small online stores and landing pages to cryptocurrency and investment platforms. Often there were no testers or product managers, so many architectural decisions were made solely by me. My peak independence was a full grocery delivery website, developed entirely alone, from backend to frontend. In total, I completed around 12 projects, including legacy code refactoring and WordPress work.
Wee is a one-hour delivery marketplace in the UAE with a full product team: daily standups, product manager, QA, UX designers, DevOps. I joined at the early stage when the site was built with PHP and Vue CLI/Webpack, and spent the summer rewriting the project to Nuxt 3 with Vue 3, Composition API, and TypeScript (which I learned during this work). I proposed improvements to the review and release process, later adopted by the entire team. I built the testing process from scratch: learned Jest and Vitest, wrote unit tests for every component and e2e tests for key flows. Together with the team lead, I added ESLint and Stylelint checks to the GitLab pipeline. Due to the team lead’s long illness, I temporarily took over part of his responsibilities. I left because salary was delayed for more than six months.
Trasis LLC (formerly Treasure Island LLC)
The project — a tourism excursion service for Thailand and Vietnam with a separate admin panel. I was the only frontend developer from the start. The main site was built with Laravel and Livewire — I proposed and implemented a migration to Vue 3, rewriting 4 pages and adding 7 new ones, turning the project into a partial SPA with a microfrontend on Pinia. I set my own tasks, conducted reviews with the team lead, and made architectural decisions. When the site started leaking memory due to a third-party package, I quickly replaced it with my own component, raising PageSpeed from 50 to 92. In the admin panel, I implemented pages for excursions, seat availability, tags, categories, collections, attractions, including HTML sanitization in a custom editor.
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.