cat logo

About me

I'm passionate about bringing ideas to life through code and technology. Whether it's building websites, apps, or software, I love the process of creating and sharing knowledge. I enjoy immersing myself in new topics and experiences, and I'm equally enthusiastic about teaching and sharing my expertise with others.

hero image

Total experience

3 years 11 months

Experiences

  • July 2024 - Present

    Frontend Developer

    Sitesoft Sitesoft Ekaterinburg, Russia

    Experience

    Role: Middle Frontend Developer

    Team: 1 Frontend Lead, 3 Frontend Developers, 2 Backend Developers, 1 Designer, 1 QA, 1 PM, 1 Product Owner, 1 DevOps Engineer

    Project

    Landy24 — SaaS platform for building applications and business tools
    https://landy24.com

    Description

    A SaaS platform combining a website builder, CRM, and automation tools into a single ecosystem.
    The product serves GovTech, B2B, and B2C customers and provides a full-cycle environment for building, customizing, and managing web projects using extensible tools and plugins.

    Tech Stack: TypeScript, Vue 3 (Composition API), Vite, Element Plus, Sass, Vuex, Yarn Workspaces, ESLint, Husky, lint-staged

    Responsibilities

    • Developed and maintained key core modules of the website builder within the existing platform architecture.
    • Extended and optimized a custom SSR framework (Vite SSR) to ensure strong SEO performance and high client-side rendering speed.
    • Actively participated in code reviews; decomposed and estimated complex technical tasks.
    • Initiated and implemented team-level processes to improve development quality and delivery speed (RFC workflow, DX standardization, Git Flow).
    • Provided expert support to adjacent teams and external projects integrating the platform.

    Achievements

    • Initiated and led the migration of the platform’s admin area to Feature-Sliced Design (FSD), improving codebase maintainability and significantly simplifying onboarding for new developers.
    • Designed and introduced an RFC (Request for Comments) process for architectural decision-making, reducing approval time for complex tasks by ~30% through fewer iteration cycles.
    • Documented and enforced unified standards for code style, commits, and merge requests across a team of 3+ frontend developers, substantially speeding up the review process.
    • Led a comprehensive SEO and Web Vitals optimization initiative for client websites, increasing the platform’s value proposition for both B2B and B2C customers in search rankings.
    • Delivered AI-powered website generation from natural language prompts, implementing the feature end-to-end:
      • backend service integration,
      • cloud integrations (Yandex Cloud / Timeweb),
      • frontend architecture and UX with state-driven animations,
      • prompt engineering and security (prompt vulnerability analysis).
    • Initiated a transition toward an AI spec-driven development approach, designing a workflow for generating modules, UI components, and API clients from specifications using AI tools, reducing development time for typical interface blocks by ~70%.
    vue3
    typescript
  • April 2022 - July 2024

    Frontend Developer

    Vverh Digital Vverh Digital Ekaterinburg, Russia

    Experience

    Role: Lead Frontend Developer

    Team (including me): 1 Frontend, 1 Backend, 1 QA, 1 PM
    Process: Lightweight Easy-Agile (no retrospectives). Tasks tracked in Notion and Excel.

    Project

    ERP / CRM system for an engineering & design company (Avalon, avln.ru) — a leading regional engineering firm delivering design and BIM-based digital modeling for large real estate developers.

    Description

    Designed and developed a corporate SPA from scratch to automate key business processes of an engineering company.
    The system includes project management (with BIM models), HR management, vacation planning, and document workflow within a single interface, replacing fragmented Excel files and legacy tools.

    The solution became a centralized digital hub used by 400+ specialists, directly improving operational efficiency and project transparency.

    Tech Stack: TypeScript, Vue 3 (Composition API), WebSocket, Storybook, Quasar Framework, Pinia, Naive UI, Tailwind CSS, Docker, ESLint

    Responsibilities

    • Led the full system lifecycle from business process analysis (BIM project management, vacation planning, document flow) to frontend architecture and implementation.
    • Designed and maintained a custom design system (UI Kit) with 100+ reusable components, based on Naive UI and custom Tailwind CSS components.
    • Introduced and maintained Feature-Sliced Design (FSD) architecture, forming a scalable and maintainable codebase with 20+ functional modules.
    • Developed HR planning and task management modules, including high-performance custom Gantt charts for visualizing vacations and project stages, optimized for interactivity and large datasets.

    Achievements

    • Built a private headless UI npm package for a custom Gantt chart component, saving the client approximately €700/year by replacing third-party solutions.
    • Automated CI/CD and developer workflow (CI pipelines, pre-commit hooks, Commitizen), eliminating critical errors in the main branch and ensuring stable deployments.

    Role: Frontend Developer

    Project

    Online door construction cost calculator with commercial offer generation
    https://calc.psk-ural.ru/

    Description

    Developed and maintained a commercial SPA calculator embedded as an iframe widget into a Bitrix-based website.
    The system calculated prices for complex constructions across 150+ product variations and automatically generated technical-commercial proposals.

    Tech Stack: JavaScript, Sass, Vue 2.7, Nuxt 2, Vuetify 2, Bitrix

    Responsibilities

    • Developed and supported complex calculator business logic, including product configuration, option dependencies, and dynamic pricing.
    • Refactored and stabilized the application by fixing broken Vue 2 reactivity and optimizing rendering of heavy configuration forms.
    • Implemented a document workflow module for generating and exporting commercial proposals in multiple formats with print-ready layouts.

    Achievements

    • Refactored reactive calculation chains, eliminating critical pricing bugs.
    • Implemented a print-ready mode for commercial proposals, removing UI elements, adapting layouts for physical printing, and controlling output via the Print API.
    • Improved configurator performance by introducing lazy rendering and memoized calculations, reducing UI response time by ~40%.

    Role: Junior Fullstack Developer

    Team: 1 Frontend, 1 Backend, 1 QA, 1 Tech Lead

    Project

    Marketplace platform for real estate listings and services

    Description

    Migrated a legacy monolithic system (PHP + Vue Blade templates) to a Nuxt 2 stack with full client-side SSR and an admin panel for managing listings related to real estate sales, searches, services, and goods.

    Tech Stack:
    JavaScript, Vue 2.7, Nuxt 2, PHP 7, Vuetify 2, Yandex Maps API v2, DaData, Express.js, Sequelize ORM, Docker, Docker Swarm / Docker Compose, PostgreSQL / PostGIS, Nginx

    Responsibilities

    • Led full migration and refactoring from a legacy PHP + Vue Blade architecture to Nuxt 2 (Vue 2.7).
    • Full-stack development: client-side features (listings, search, maps, filters), admin panel, and backend modules (REST APIs, database operations).
    • Worked extensively with geospatial data: integration and customization of Yandex Maps API and implementation of complex geo-based logic.

    Achievements

    • Developed a high-performance map module using Vue and Yandex Maps API with custom clustering logic, virtualization, and lazy tile loading, smoothly rendering 1000+ objects.
    • Implemented advanced map-based filters using Yandex Maps and PostGIS, including interactive client-side selection (“lasso”) and accurate server-side querying.
    • Integrated smart address suggestions (DaData) with debouncing and predictive search, significantly reducing user input errors.
    javascript
    vue2
    vue3
    typescript
    nuxt
    docker
    naiveui
Expertise

UI/UX Design

Software Development

Time Management

Hard skills

In my day-to-day work, I'm using a variety of technologies, including but not limited to the following:

Javascript

Typescript

Vue

Nuxt

React

Docker