From b6161c92cd17d2478b7e411f4521eca421738684 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 22 Sep 2026 11:09:26 +0200 Subject: [PATCH] =?UTF-8?q?feat(seo):=20robots.txt,=20ai.txt,=20sitemap.xm?= =?UTF-8?q?l,=20canonical/hreflang,=20OG/Twitter,=20JSON-LD,=20og-image,?= =?UTF-8?q?=20noindex=20=D1=81=D0=BB=D1=83=D0=B6=D0=B5=D0=B1=D0=BD=D1=8B?= =?UTF-8?q?=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/ai.txt | 46 + public/assets/og/og-default.png | Bin 0 -> 70562 bytes public/cases/ai-assistant-figma/index.html | 113 ++ .../cases/ai-platform-primo-rpa-2/index.html | 113 ++ .../cases/ai-platform-primo-rpa-v2/index.html | 113 ++ public/cases/ai-platform-primo-rpa/index.html | 113 ++ public/cases/card-columns-obsidian/index.html | 113 ++ public/cases/design-system/index.html | 108 ++ public/cases/lunacy/index.html | 113 ++ public/cases/manu-game-maker/index.html | 113 ++ .../cases/mini-projects-showcase/index.html | 108 ++ public/cases/mobile-clinic-app/index.html | 113 ++ .../obsidian-plugin-columns-view/index.html | 113 ++ public/cases/orc-automation-panel/index.html | 113 ++ public/cases/site-with-ai-ide/index.html | 113 ++ .../task-distribution-concept/index.html | 113 ++ public/cases/task-tracker/index.html | 113 ++ .../cases/template-elements-demo/index.html | 108 ++ public/cookie-policy/index.html | 102 ++ public/en/cases/ai-assistant-figma/index.html | 113 ++ .../cases/ai-platform-primo-rpa-2/index.html | 113 ++ .../cases/ai-platform-primo-rpa-v2/index.html | 113 ++ .../en/cases/ai-platform-primo-rpa/index.html | 113 ++ .../en/cases/card-columns-obsidian/index.html | 113 ++ public/en/cases/design-system/index.html | 108 ++ public/en/cases/lunacy/index.html | 113 ++ public/en/cases/manu-game-maker/index.html | 113 ++ .../cases/mini-projects-showcase/index.html | 108 ++ public/en/cases/mobile-clinic-app/index.html | 113 ++ .../obsidian-plugin-columns-view/index.html | 113 ++ .../en/cases/orc-automation-panel/index.html | 113 ++ public/en/cases/site-with-ai-ide/index.html | 113 ++ .../task-distribution-concept/index.html | 113 ++ public/en/cases/task-tracker/index.html | 113 ++ .../cases/template-elements-demo/index.html | 108 ++ public/en/cookie-policy/index.html | 102 ++ public/en/index.html | 84 ++ public/en/resume/index.html | 1324 ++++++++-------- public/index.html | 84 ++ public/resume.html | 515 ------- public/resume/index.html | 1326 ++++++++--------- public/robots.txt | 86 ++ public/sitemap.xml | 116 ++ scripts/build-pages.mjs | 211 +++ src/partials/head-links.html | 2 + src/partials/head-seo.html | 27 + src/partials/json-ld.html | 3 + 47 files changed, 5651 insertions(+), 1963 deletions(-) create mode 100644 public/ai.txt create mode 100644 public/assets/og/og-default.png delete mode 100644 public/resume.html create mode 100644 public/robots.txt create mode 100644 public/sitemap.xml create mode 100644 src/partials/head-seo.html create mode 100644 src/partials/json-ld.html diff --git a/public/ai.txt b/public/ai.txt new file mode 100644 index 0000000..824bc76 --- /dev/null +++ b/public/ai.txt @@ -0,0 +1,46 @@ +# ai.txt — mamadaevv.site +# Описание сайта для ИИ-агентов и ассистентов. +# Формат: https://github.com/dvetter/ai.txt + +name: Портфолио Николая Мамадаева +description: > + Личный сайт продуктового дизайнера Николая Мамадаева. Кейсы UX/UI-проектов, + интерфейсов и дизайн-систем, резюме и контакты. Сайт доступен на русском и + английском языках. +author: Николай Мамадаев +contact: https://t.me/mamadaevv +canonical: https://mamadaevv.site/ +sitemap: https://mamadaevv.site/sitemap.xml + +# Разрешения для ИИ-агентов +policy: allow +allow: / +disallow: /_lab/ + +# Разрешённые сценарии использования +use: index +use: summarize +use: cite +use: reference + +# Требование атрибуции +attribution: required +attribution_url: https://mamadaevv.site/ + +# Языки +languages: ru, en +default_language: ru + +# Структура сайта +sections: + - path: / + title: Главная + description: Обо мне, портфолио и активность. + - path: /resume/ + title: Резюме + description: Опыт работы, навыки и контакты. + - path: /cases/ + title: Кейсы + description: Разборы UX/UI-проектов и дизайн-систем. + - path: /cookie-policy/ + title: Политика cookie diff --git a/public/assets/og/og-default.png b/public/assets/og/og-default.png new file mode 100644 index 0000000000000000000000000000000000000000..9a20d8534b700bc7a98bc221b71585ba74206511 GIT binary patch literal 70562 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 K0_)7Z6aNdJC$07X literal 0 HcmV?d00001 diff --git a/public/cases/ai-assistant-figma/index.html b/public/cases/ai-assistant-figma/index.html index 25cc846..4fb5467 100644 --- a/public/cases/ai-assistant-figma/index.html +++ b/public/cases/ai-assistant-figma/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/ai-platform-primo-rpa-2/index.html b/public/cases/ai-platform-primo-rpa-2/index.html index 2a93d8f..7a670f3 100644 --- a/public/cases/ai-platform-primo-rpa-2/index.html +++ b/public/cases/ai-platform-primo-rpa-2/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/ai-platform-primo-rpa-v2/index.html b/public/cases/ai-platform-primo-rpa-v2/index.html index 53b6087..1c4d02e 100644 --- a/public/cases/ai-platform-primo-rpa-v2/index.html +++ b/public/cases/ai-platform-primo-rpa-v2/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/ai-platform-primo-rpa/index.html b/public/cases/ai-platform-primo-rpa/index.html index 46537d6..082b8a0 100644 --- a/public/cases/ai-platform-primo-rpa/index.html +++ b/public/cases/ai-platform-primo-rpa/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/card-columns-obsidian/index.html b/public/cases/card-columns-obsidian/index.html index aea60c2..5b00fd2 100644 --- a/public/cases/card-columns-obsidian/index.html +++ b/public/cases/card-columns-obsidian/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/design-system/index.html b/public/cases/design-system/index.html index 5d4ace8..dcbac23 100644 --- a/public/cases/design-system/index.html +++ b/public/cases/design-system/index.html @@ -98,6 +98,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/lunacy/index.html b/public/cases/lunacy/index.html index c55cd5a..d8fe69b 100644 --- a/public/cases/lunacy/index.html +++ b/public/cases/lunacy/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/manu-game-maker/index.html b/public/cases/manu-game-maker/index.html index dff9252..a0ac7a8 100644 --- a/public/cases/manu-game-maker/index.html +++ b/public/cases/manu-game-maker/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/mini-projects-showcase/index.html b/public/cases/mini-projects-showcase/index.html index c7fee7c..6138549 100644 --- a/public/cases/mini-projects-showcase/index.html +++ b/public/cases/mini-projects-showcase/index.html @@ -98,6 +98,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/mobile-clinic-app/index.html b/public/cases/mobile-clinic-app/index.html index ec0e15e..20f1680 100644 --- a/public/cases/mobile-clinic-app/index.html +++ b/public/cases/mobile-clinic-app/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/obsidian-plugin-columns-view/index.html b/public/cases/obsidian-plugin-columns-view/index.html index d2981d6..f353d12 100644 --- a/public/cases/obsidian-plugin-columns-view/index.html +++ b/public/cases/obsidian-plugin-columns-view/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/orc-automation-panel/index.html b/public/cases/orc-automation-panel/index.html index 1eb54b8..885b36e 100644 --- a/public/cases/orc-automation-panel/index.html +++ b/public/cases/orc-automation-panel/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/site-with-ai-ide/index.html b/public/cases/site-with-ai-ide/index.html index 21753f9..1a3e631 100644 --- a/public/cases/site-with-ai-ide/index.html +++ b/public/cases/site-with-ai-ide/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/task-distribution-concept/index.html b/public/cases/task-distribution-concept/index.html index 8111444..c07a558 100644 --- a/public/cases/task-distribution-concept/index.html +++ b/public/cases/task-distribution-concept/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/task-tracker/index.html b/public/cases/task-tracker/index.html index e181f77..196dcb6 100644 --- a/public/cases/task-tracker/index.html +++ b/public/cases/task-tracker/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cases/template-elements-demo/index.html b/public/cases/template-elements-demo/index.html index 3e7d367..c381d2e 100644 --- a/public/cases/template-elements-demo/index.html +++ b/public/cases/template-elements-demo/index.html @@ -95,6 +95,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cookie-policy/index.html b/public/cookie-policy/index.html index 7929cb5..3af4509 100644 --- a/public/cookie-policy/index.html +++ b/public/cookie-policy/index.html @@ -98,6 +98,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/ai-assistant-figma/index.html b/public/en/cases/ai-assistant-figma/index.html index 056b101..3c4a235 100644 --- a/public/en/cases/ai-assistant-figma/index.html +++ b/public/en/cases/ai-assistant-figma/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/ai-platform-primo-rpa-2/index.html b/public/en/cases/ai-platform-primo-rpa-2/index.html index 8445329..1a4415e 100644 --- a/public/en/cases/ai-platform-primo-rpa-2/index.html +++ b/public/en/cases/ai-platform-primo-rpa-2/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/ai-platform-primo-rpa-v2/index.html b/public/en/cases/ai-platform-primo-rpa-v2/index.html index 85548e9..da309e1 100644 --- a/public/en/cases/ai-platform-primo-rpa-v2/index.html +++ b/public/en/cases/ai-platform-primo-rpa-v2/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/ai-platform-primo-rpa/index.html b/public/en/cases/ai-platform-primo-rpa/index.html index 3612d8b..0762844 100644 --- a/public/en/cases/ai-platform-primo-rpa/index.html +++ b/public/en/cases/ai-platform-primo-rpa/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/card-columns-obsidian/index.html b/public/en/cases/card-columns-obsidian/index.html index 233cfcc..3ab39a5 100644 --- a/public/en/cases/card-columns-obsidian/index.html +++ b/public/en/cases/card-columns-obsidian/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/design-system/index.html b/public/en/cases/design-system/index.html index f02abaf..6b8beb3 100644 --- a/public/en/cases/design-system/index.html +++ b/public/en/cases/design-system/index.html @@ -98,6 +98,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/lunacy/index.html b/public/en/cases/lunacy/index.html index 5bea181..ab99a27 100644 --- a/public/en/cases/lunacy/index.html +++ b/public/en/cases/lunacy/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/manu-game-maker/index.html b/public/en/cases/manu-game-maker/index.html index ddb104a..b7d4c8f 100644 --- a/public/en/cases/manu-game-maker/index.html +++ b/public/en/cases/manu-game-maker/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/mini-projects-showcase/index.html b/public/en/cases/mini-projects-showcase/index.html index f6236b1..d06e326 100644 --- a/public/en/cases/mini-projects-showcase/index.html +++ b/public/en/cases/mini-projects-showcase/index.html @@ -98,6 +98,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/mobile-clinic-app/index.html b/public/en/cases/mobile-clinic-app/index.html index 479e240..9690447 100644 --- a/public/en/cases/mobile-clinic-app/index.html +++ b/public/en/cases/mobile-clinic-app/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/obsidian-plugin-columns-view/index.html b/public/en/cases/obsidian-plugin-columns-view/index.html index 6dad3b0..ba4043b 100644 --- a/public/en/cases/obsidian-plugin-columns-view/index.html +++ b/public/en/cases/obsidian-plugin-columns-view/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/orc-automation-panel/index.html b/public/en/cases/orc-automation-panel/index.html index f3dfa6a..bbda0e2 100644 --- a/public/en/cases/orc-automation-panel/index.html +++ b/public/en/cases/orc-automation-panel/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/site-with-ai-ide/index.html b/public/en/cases/site-with-ai-ide/index.html index b20ac72..0c878c4 100644 --- a/public/en/cases/site-with-ai-ide/index.html +++ b/public/en/cases/site-with-ai-ide/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/task-distribution-concept/index.html b/public/en/cases/task-distribution-concept/index.html index d22b6ca..27bb788 100644 --- a/public/en/cases/task-distribution-concept/index.html +++ b/public/en/cases/task-distribution-concept/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/task-tracker/index.html b/public/en/cases/task-tracker/index.html index 222ad08..c38ac43 100644 --- a/public/en/cases/task-tracker/index.html +++ b/public/en/cases/task-tracker/index.html @@ -98,6 +98,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cases/template-elements-demo/index.html b/public/en/cases/template-elements-demo/index.html index 38c6f85..50e4232 100644 --- a/public/en/cases/template-elements-demo/index.html +++ b/public/en/cases/template-elements-demo/index.html @@ -95,6 +95,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/cookie-policy/index.html b/public/en/cookie-policy/index.html index 0806c12..f298392 100644 --- a/public/en/cookie-policy/index.html +++ b/public/en/cookie-policy/index.html @@ -98,6 +98,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/index.html b/public/en/index.html index 304e316..8736fcf 100644 --- a/public/en/index.html +++ b/public/en/index.html @@ -98,6 +98,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/en/resume/index.html b/public/en/resume/index.html index 0aa9ae3..0f0ff97 100644 --- a/public/en/resume/index.html +++ b/public/en/resume/index.html @@ -98,208 +98,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -350,17 +254,18 @@
-
-
- Nikolai Mamadaev +
+
+
+ Nikolai Mamadaev

Resume

Nikolai Mamadaev

-

Senior UX/UI Designer, Product Designer

+

Senior UX/UI Designer
+ Product Designer
+ AI Designer

-
- -
+
@@ -368,8 +273,8 @@
mamadaevv.site
-
Salary Range
-
250,000 – 310,000 rubles
+
Salary
+
from 250,000 ₽
Work Format
@@ -383,565 +288,538 @@
Social Media
@mamadaevv
+
+
Languages
+
English (B2)
+
- -
- -

Work Experience

- -
- -
-
-

Astratech

-

January 2026 — Present

-
-

Development and support of digital systems and tools to improve employee productivity.

- -
-
-
-

Responsibilities:

-
    -
  • Worked on interface design
  • -
-
-
-

Achievements:

-
    -
  • Successfully completed assigned tasks
  • -
-
-
-

Stack:

-
    -
  • Figma
  • -
  • HTML/CSS
  • -
  • AI/LLM
  • -
-
-
-
-
+
+

Work Experience

+
    +
  1. +
    +

    Astratech

    +

    — Present

    +
    +

    Development and support of digital systems and tools to improve employee productivity.

    -
    -
    -

    Primo RPA

    -

    February 2023 — November 2025 (2 years and 10 months)·primo-rpa.com

    -
    -

    A Russian enterprise-grade RPA platform: a suite of desktop robot development environments and web services for management, analytics, and ML. I worked as a lead designer on the entire product line, consisting of 6 products.

    - -
    -

    AI Server Platform (SaaS)

    -

    A control panel for training, running, testing, and other operations involving neural networks deployed within the company’s internal network.

    -
    -
    -

    Responsibilities:

    -
      -
    • Designing the model management interface: training, deployment, testing, versioning, and monitoring
    • -
    • Developing workflows for Smart OCR—extracting data from various types of documents
    • -
    • Designing document markup and validating recognition results
    • -
    • Managing the states of long-running processes: model training, progress, errors, rollback
    • -
    • Preparing interactive prototypes and overseeing implementation
    • -
    • Conducting interviews with ML engineers and business users to validate behavioral models
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Packaged complex ML logic into an interface that is understandable not only to ML engineers but also to business analysts without a technical background
    • -
    • Streamlined work with models into a single, predictable 4-step workflow instead of 9 disparate screens
    • -
    • Reduced the time required to configure a new model from 40 to 15 minutes, based on test results
    • -
    • Designed a document annotation interface that reduced support requests on this topic by 60%
    • -
    • Conducted 8 usability sessions and, based on the results, revised the key model training scenario
    • -
    -
    -
    -

    Stack:

    -
      -
    • ML / neural networks
    • -
    • Smart OCR
    • -
    +
    +
    +
    +

    Responsibilities

    +
      +
    • Worked on interface design
    • +
    +
    +
    +

    Achievements

    +
      +
    • Successfully completed assigned tasks
    • +
    +
    +
    +

    Stack

    +
      +
    • Figma
    • +
    • HTML/CSS
    • +
    • AI/LLM
    • +
    +
    -
    +
  2. -
    - -
    -

    Robot Automation Studio (Windows)

    -

    An environment for developing and debugging robots for business process automation.

    -
    -
    -

    Responsibilities:

    -
      -
    • Designing the interface for a professional desktop IDE: workspace, toolbars, process tree, debugger
    • -
    • Developing the product’s component library and visual language
    • -
    • Designing debugging scenarios: breakpoints, step-by-step execution, variable inspection
    • -
    • Designing support for large activity trees and nesting
    • -
    • Working in tandem with the development team on component implementation, providing author supervision
    • -
    • Conducting regular design reviews within the team
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Updated the product’s visual language to the Windows 10/11 standard—components are now a generation more modern
    • -
    • Redesigned over 80 screens and dialogs, bringing them into a unified grid and typography
    • -
    • Compiled a library of 140 components, covering 90% of the interface’s needs
    • -
    • Converted icons and some illustrations to vector graphics: ensuring correct display at any zoom level and DPI
    • -
    • Reduced the time it took the team to build a new screen from 2 days to 4 hours by using pre-built components
    • -
    -
    -
    -

    Stack:

    -
      -
    • Desktop IDE
    • -
    • Windows 10/11
    • -
    • Component library
    • -
    +
  3. +
    +

    Primo RPA

    +

    — (2 years and 10 months)·primo-rpa.com

    +
    +

    A Russian enterprise-grade RPA platform: a suite of desktop robot development environments and web services for management, analytics, and ML. I worked as a lead designer on the entire product line, consisting of 6 products.

    +
    +

    AI Server Platform (SaaS)

    +

    A control panel for training, running, testing, and other operations involving neural networks deployed within the company’s internal network.

    +
    +
    +
    Responsibilities
    +
      +
    • Designing the model management interface: training, deployment, testing, versioning, and monitoring
    • +
    • Developing workflows for Smart OCR—extracting data from various types of documents
    • +
    • Designing document markup and validating recognition results
    • +
    • Managing the states of long-running processes: model training, progress, errors, rollback
    • +
    • Preparing interactive prototypes and overseeing implementation
    • +
    • Conducting interviews with ML engineers and business users to validate behavioral models
    • +
    +
    +
    +
    Achievements
    +
      +
    • Packaged complex ML logic into an interface that is understandable not only to ML engineers but also to business analysts without a technical background
    • +
    • Streamlined work with models into a single, predictable 4-step workflow instead of 9 disparate screens
    • +
    • Reduced the time required to configure a new model from 40 to 15 minutes, based on test results
    • +
    • Designed a document annotation interface that reduced support requests on this topic by 60%
    • +
    • Conducted 8 usability sessions and, based on the results, revised the key model training scenario
    • +
    +
    +
    +
    Stack
    +
      +
    • ML / neural networks
    • +
    • Smart OCR
    • +
    +
    -
  4. - -
    - -
    -

    Robot Automation Studio (Linux)

    -

    An environment for developing and debugging robots for business process automation.

    -
    -
    -

    Responsibilities:

    -
      -
    • Adapting the Studio design for the Linux version using the Avalonia framework
    • -
    • Designing components while taking into account the framework’s technical limitations
    • -
    • Synchronizing the visual language between the Windows and Linux versions of the product
    • -
    • Collaborating with the development team to determine what is technically feasible in Avalonia and what requires workarounds
    • -
    • Preparing component behavior specifications for implementation
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Compiled an extensive library of 95 components for Avalonia, which did not exist in the project before I joined
    • -
    • Ensured product consistency across two platforms with different technology stacks
    • -
    • Reduced the number of visual discrepancies between versions from several dozen to just a few isolated cases
    • -
    • Provided the Linux version team with a ready-made set of solutions instead of having to design each screen from scratch
    • -
    -
    -
    -

    Stack:

    -
      -
    • Avalonia
    • -
    • .NET
    • -
    • Linux
    • -
    + +
    +

    Robot Automation Studio (Windows)

    +

    An environment for developing and debugging robots for business process automation.

    +
    +
    +
    Responsibilities
    +
      +
    • Designing the interface for a professional desktop IDE: workspace, toolbars, process tree, debugger
    • +
    • Developing the product’s component library and visual language
    • +
    • Designing debugging scenarios: breakpoints, step-by-step execution, variable inspection
    • +
    • Designing support for large activity trees and nesting
    • +
    • Working in tandem with the development team on component implementation, providing author supervision
    • +
    • Conducting regular design reviews within the team
    • +
    +
    +
    +
    Achievements
    +
      +
    • Updated the product’s visual language to the Windows 10/11 standard—components are now a generation more modern
    • +
    • Redesigned over 80 screens and dialogs, bringing them into a unified grid and typography
    • +
    • Compiled a library of 140 components, covering 90% of the interface’s needs
    • +
    • Converted icons and some illustrations to vector graphics: ensuring correct display at any zoom level and DPI
    • +
    • Reduced the time it took the team to build a new screen from 2 days to 4 hours by using pre-built components
    • +
    +
    +
    +
    Stack
    +
      +
    • Desktop IDE
    • +
    • Windows 10/11
    • +
    • Component library
    • +
    +
    -
    - -
    - -
    -

    Idea Hub Dashboard (SaaS)

    -

    Enables the collection and analysis of employee suggestions, performance evaluation, and monitoring of automation implementation status. Analytics on key performance indicators and a high-level view of automation.

    -
    -
    -

    Responsibilities:

    -
      -
    • Designing dashboards and analytical views for robotization KPIs
    • -
    • Managing the idea lifecycle: submission → evaluation → prioritization → implementation → impact measurement
    • -
    • Section information architecture, working with dense tables, filters, and bulk operations
    • -
    • Designing a role-based model: employee, analyst, manager
    • -
    • Selecting data visualization types for specific management questions
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Integrated high-level analytics and work on a specific idea into a single continuous workflow without switching between sections
    • -
    • Designed data visualizations so that managers can see the impact of automation without having to manually export data to Excel
    • -
    • Reduced the process from idea submission to evaluation from 6 steps to 3
    • -
    • Designed 12 analytics widgets covering customers’ key questions about the ROI of automation
    • -
    -
    -
    -

    Stack:

    -
      -
    • Analytics / Dashboards
    • -
    • KPIs
    • -
    • Data Visualization
    • -
    + +
    +

    Robot Automation Studio (Linux)

    +

    An environment for developing and debugging robots for business process automation.

    +
    +
    +
    Responsibilities
    +
      +
    • Adapting the Studio design for the Linux version using the Avalonia framework
    • +
    • Designing components while taking into account the framework’s technical limitations
    • +
    • Synchronizing the visual language between the Windows and Linux versions of the product
    • +
    • Collaborating with the development team to determine what is technically feasible in Avalonia and what requires workarounds
    • +
    • Preparing component behavior specifications for implementation
    • +
    +
    +
    +
    Achievements
    +
      +
    • Compiled an extensive library of 95 components for Avalonia, which did not exist in the project before I joined
    • +
    • Ensured product consistency across two platforms with different technology stacks
    • +
    • Reduced the number of visual discrepancies between versions from several dozen to just a few isolated cases
    • +
    • Provided the Linux version team with a ready-made set of solutions instead of having to design each screen from scratch
    • +
    +
    +
    +
    Stack
    +
      +
    • Avalonia
    • +
    • .NET
    • +
    • Linux
    • +
    +
    -
    - -
    - -
    -

    Orchestrator Automation Management Tool (SaaS)

    -

    Ensures seamless system operation and management of hundreds of robots: launching, monitoring, and management.

    -
    -
    -

    Responsibilities:

    -
      -
    • Designing a management interface for a fleet of hundreds of robots: schedules, queues, priorities, and monitoring
    • -
    • Developing state management and error handling for bulk launches
    • -
    • Designing a system for notifications and alerts regarding failures
    • -
    • Working with complex tables: sorting, filtering, bulk actions, saved views
    • -
    • Prototyping complex scenarios for validation prior to development
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Designed a system to manage hundreds of objects so that the operator doesn’t get lost in the scale: from the big picture to a specific robot in just 2 clicks
    • -
    • Aligned the service with a unified design system alongside the rest of the product line’s web products
    • -
    • Reduced operator response time to robot failures from 12 to 4 minutes thanks to a redesigned alert system
    • -
    • Consolidated 5 different robot list views into a single customizable one
    • -
    -
    -
    -

    Stack:

    -
      -
    • Monitoring
    • -
    • Schedules / Queues
    • -
    • Notifications / Alerts
    • -
    + +
    +

    Idea Hub Dashboard (SaaS)

    +

    Enables the collection and analysis of employee suggestions, performance evaluation, and monitoring of automation implementation status. Analytics on key performance indicators and a high-level view of automation.

    +
    +
    +
    Responsibilities
    +
      +
    • Designing dashboards and analytical views for robotization KPIs
    • +
    • Managing the idea lifecycle: submission → evaluation → prioritization → implementation → impact measurement
    • +
    • Section information architecture, working with dense tables, filters, and bulk operations
    • +
    • Designing a role-based model: employee, analyst, manager
    • +
    • Selecting data visualization types for specific management questions
    • +
    +
    +
    +
    Achievements
    +
      +
    • Integrated high-level analytics and work on a specific idea into a single continuous workflow without switching between sections
    • +
    • Designed data visualizations so that managers can see the impact of automation without having to manually export data to Excel
    • +
    • Reduced the process from idea submission to evaluation from 6 steps to 3
    • +
    • Designed 12 analytics widgets covering customers’ key questions about the ROI of automation
    • +
    +
    +
    +
    Stack
    +
      +
    • Analytics / Dashboards
    • +
    • KPIs
    • +
    • Data Visualization
    • +
    +
    -
    - -
    - -
    -

    Q&A Portal (WEB)

    -

    A platform for posting questions and receiving answers from support

    -
    -
    -

    Responsibilities:

    -
      -
    • Designing workflows for posting questions, providing answers, and searching the accumulated knowledge base
    • -
    • Designing the portal interface based on the company’s common design system
    • -
    • Developing a role model: user, expert, support team, moderator
    • -
    • Designing search mechanics and suggestions for similar questions when posting
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Launched the portal using off-the-shelf components from the design system in 3 weeks instead of the planned 8
    • -
    • Reduced the support workload by approximately 25% by reusing existing answers
    • -
    • The suggestion feature for similar questions reduced duplicate questions by 45%
    • -
    • Ensured visual consistency with other products in the line—the portal does not look like a third-party service
    • -
    -
    -
    -

    Stack:

    -
      -
    • Web portal
    • -
    • Design system
    • -
    • Knowledge base
    • -
    + +
    +

    Orchestrator Automation Management Tool (SaaS)

    +

    Ensures seamless system operation and management of hundreds of robots: launching, monitoring, and management.

    +
    +
    +
    Responsibilities
    +
      +
    • Designing a management interface for a fleet of hundreds of robots: schedules, queues, priorities, and monitoring
    • +
    • Developing state management and error handling for bulk launches
    • +
    • Designing a system for notifications and alerts regarding failures
    • +
    • Working with complex tables: sorting, filtering, bulk actions, saved views
    • +
    • Prototyping complex scenarios for validation prior to development
    • +
    +
    +
    +
    Achievements
    +
      +
    • Designed a system to manage hundreds of objects so that the operator doesn’t get lost in the scale: from the big picture to a specific robot in just 2 clicks
    • +
    • Aligned the service with a unified design system alongside the rest of the product line’s web products
    • +
    • Reduced operator response time to robot failures from 12 to 4 minutes thanks to a redesigned alert system
    • +
    • Consolidated 5 different robot list views into a single customizable one
    • +
    +
    +
    +
    Stack
    +
      +
    • Monitoring
    • +
    • Schedules / Queues
    • +
    • Notifications / Alerts
    • +
    +
    -
    - -
    - -
    -

    Company-wide

    -
      -
    • I initiated a visual refresh of the entire product line—the company decided to redesign the products upon my arrival
    • -
    • I developed and implemented a unified design system for web services, integrating the company’s brand identity with the new interface structure
    • -
    • The design system was adopted by four product teams; it includes 210 components and theming tokens
    • -
    • Reduced the average time to prepare mockups across the product line by 35%
    • -
    • Created and maintained a UI kit to ensure consistency and accelerate development
    • -
    • Conducted more than 20 user studies and usability sessions during my tenure
    • -
    • Oversaw implementation, participated in design reviews, product discussions, and release planning
    • -
    • Served as the sole lead designer for an entire product line consisting of 6 products and two platforms
    • -
    -
    -
    - -
    - -
    -
    -

    Lunacy (Icons8)

    -

    July 2022 – January 2023 (7 months) · icons8.com/lunacy

    -
    -

    A graphic editor for working on interface designs and other mockups. Similar to Sketch App and Figma.

    - -
    -
    -
    -

    Responsibilities:

    -
      -
    • Designing the graphic editor’s interface: tools, property panels, working with the canvas and layers
    • -
    • Documenting solutions as user flows and handing them off to developers
    • -
    • Creating complex interactive prototypes in Protopie to demonstrate tool behavior
    • -
    • Illustrating missing icons in the product’s style
    • -
    • Making suggestions for improving the editor’s functionality
    • -
    • Participating in discussions about product solutions with the team
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Designed 6 functional blocks for the editor, including work with components and styles
    • -
    • Created 15+ prototypes in Protopie, which helped eliminate unsuccessful solutions before development
    • -
    • Some of my feature suggestions were included in product releases
    • -
    • Designed over 60 icons to complement the editor’s system set
    • -
    • Worked on a product for a professional audience of designers, where the requirements for interface details are higher than usual
    • -
    -
    -
    -

    Stack:

    -
      -
    • Protopie
    • -
    • Graphics editor
    • -
    • Icons / Illustrations
    • -
    + +
    +

    Q&A Portal (WEB)

    +

    A platform for posting questions and receiving answers from support

    +
    +
    +
    Responsibilities
    +
      +
    • Designing workflows for posting questions, providing answers, and searching the accumulated knowledge base
    • +
    • Designing the portal interface based on the company’s common design system
    • +
    • Developing a role model: user, expert, support team, moderator
    • +
    • Designing search mechanics and suggestions for similar questions when posting
    • +
    +
    +
    +
    Achievements
    +
      +
    • Launched the portal using off-the-shelf components from the design system in 3 weeks instead of the planned 8
    • +
    • Reduced the support workload by approximately 25% by reusing existing answers
    • +
    • The suggestion feature for similar questions reduced duplicate questions by 45%
    • +
    • Ensured visual consistency with other products in the line—the portal does not look like a third-party service
    • +
    +
    +
    +
    Stack
    +
      +
    • Web portal
    • +
    • Design system
    • +
    • Knowledge base
    • +
    +
    -
    -
    + +
    +

    Company-wide

    +
      +
    • I initiated a visual refresh of the entire product line—the company decided to redesign the products upon my arrival
    • +
    • I developed and implemented a unified design system for web services, integrating the company’s brand identity with the new interface structure
    • +
    • The design system was adopted by four product teams; it includes 210 components and theming tokens
    • +
    • Reduced the average time to prepare mockups across the product line by 35%
    • +
    • Created and maintained a UI kit to ensure consistency and accelerate development
    • +
    • Conducted more than 20 user studies and usability sessions during my tenure
    • +
    • Oversaw implementation, participated in design reviews, product discussions, and release planning
    • +
    • Served as the sole lead designer for an entire product line consisting of 6 products and two platforms
    • +
    +
    + -
    - -
    -
    -

    MANU Video Game Maker

    -

    January 2019 — December 2021 (3 years)·manu.co

    -
    -

    A game engine for creating video games without writing code.

    - -
    -
    -
    -

    Responsibilities:

    -
      -
    • End-to-end product design of the engine: from interaction concepts to the final UI
    • -
    • Designing interface behavior for complex user scenarios
    • -
    • User research: observation, in-depth interviews, surveys
    • -
    • Creating user personas and empathy maps
    • -
    • Working with product analytics and metrics tied to user scenarios
    • -
    • Layout of the website’s homepage on Tilda, designing the site’s information architecture together with the team
    • -
    • Supervising the work of the web graphic designer
    • -
    • Hiring for the product department: conducting interviews and selecting specialists
    • -
    • Leading the department and establishing workflows for the entire product team
    • -
    • Overseeing the creation of user documentation
    • -
    • Implementing automation tools (Integromat, Zapier) for internal tasks
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Led a large-scale redesign of the entire program: established a fundamentally new concept and style
    • -
    • Designed the interface behavior for over 100 complex user scenarios
    • -
    • Designed the product’s design system from scratch: 120 components
    • -
    • Received a lot of positive, and in some cases enthusiastic, user feedback—the product became much easier to navigate
    • -
    • Onboarding completion rates increased from 34% to 58% following the redesign
    • -
    • Conducted 25 in-depth interviews and 4 rounds of surveys, and revised 3 key scenarios based on the results
    • -
    • Hired 4 specialists for the product department and grew from a designer to a team lead
    • -
    • Established departmental processes: design reviews, backlog management, and handoff to development
    • -
    • Automated the team’s internal routines, freeing up time for product tasks
    • -
    -
    -
    -

    Stack:

    -
      -
    • Tilda
    • -
    • Integromat / Zapier
    • -
    • User research
    • -
    +
  5. +
    +

    Lunacy (Icons8)

    +

    July 2022 – January 2023 (7 months) · icons8.com/lunacy

    +
    +

    A graphic editor for working on interface designs and other mockups. Similar to Sketch App and Figma.

    +
    +
    +
    +

    Responsibilities

    +
      +
    • Designing the graphic editor’s interface: tools, property panels, working with the canvas and layers
    • +
    • Documenting solutions as user flows and handing them off to developers
    • +
    • Creating complex interactive prototypes in Protopie to demonstrate tool behavior
    • +
    • Illustrating missing icons in the product’s style
    • +
    • Making suggestions for improving the editor’s functionality
    • +
    • Participating in discussions about product solutions with the team
    • +
    +
    +
    +

    Achievements

    +
      +
    • Designed 6 functional blocks for the editor, including work with components and styles
    • +
    • Created 15+ prototypes in Protopie, which helped eliminate unsuccessful solutions before development
    • +
    • Some of my feature suggestions were included in product releases
    • +
    • Designed over 60 icons to complement the editor’s system set
    • +
    • Worked on a product for a professional audience of designers, where the requirements for interface details are higher than usual
    • +
    +
    +
    +

    Stack

    +
      +
    • Protopie
    • +
    • Graphics editor
    • +
    • Icons / Illustrations
    • +
    +
    -
  6. -
    + -
    - -
    -
    -

    Aegees Messenger

    -

    October 2017 — December 2018 (1 year and 3 months)·aegees.com

    -
    -

    A cross-platform messenger with secure storage and audio calls.

    - -
    -
    -
    -

    Responsibilities:

    -
      -
    • Designing the messenger for five platforms simultaneously: Android, iOS, macOS, Windows, and Linux
    • -
    • Developing use cases for secure storage and audio calls
    • -
    • Designing scenarios for registration, encryption, and access recovery
    • -
    • Adapting a unified product logic to each platform’s guidelines
    • -
    • Supervising the work of international illustrators in the preparation of graphic assets
    • -
    • Preparation of materials for app stores
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Developed a unified visual language for the product while adhering to the guidelines of five platforms simultaneously
    • -
    • Designed over 90 screens across five platform versions
    • -
    • Ensured a steady flow of graphic assets from external contractors without compromising the design style
    • -
    • Simplified the secure storage workflow so that people without technical training could use it
    • -
    • Worked in the sensitive areas of privacy and security, where a single interface error can cost user trust
    • -
    -
    -
    -

    Stack:

    -
      -
    • Android
    • -
    • iOS
    • -
    • macOS
    • -
    • Windows
    • -
    • Linux
    • -
    +
  7. +
    +

    MANU Video Game Maker

    +

    — (3 years)·manu.co

    +
    +

    A game engine for creating video games without writing code.

    +
    +
    +
    +

    Responsibilities

    +
      +
    • End-to-end product design of the engine: from interaction concepts to the final UI
    • +
    • Designing interface behavior for complex user scenarios
    • +
    • User research: observation, in-depth interviews, surveys
    • +
    • Creating user personas and empathy maps
    • +
    • Working with product analytics and metrics tied to user scenarios
    • +
    • Layout of the website’s homepage on Tilda, designing the site’s information architecture together with the team
    • +
    • Supervising the work of the web graphic designer
    • +
    • Hiring for the product department: conducting interviews and selecting specialists
    • +
    • Leading the department and establishing workflows for the entire product team
    • +
    • Overseeing the creation of user documentation
    • +
    • Implementing automation tools (Integromat, Zapier) for internal tasks
    • +
    +
    +
    +

    Achievements

    +
      +
    • Led a large-scale redesign of the entire program: established a fundamentally new concept and style
    • +
    • Designed the interface behavior for over 100 complex user scenarios
    • +
    • Designed the product’s design system from scratch: 120 components
    • +
    • Received a lot of positive, and in some cases enthusiastic, user feedback—the product became much easier to navigate
    • +
    • Onboarding completion rates increased from 34% to 58% following the redesign
    • +
    • Conducted 25 in-depth interviews and 4 rounds of surveys, and revised 3 key scenarios based on the results
    • +
    • Hired 4 specialists for the product department and grew from a designer to a team lead
    • +
    • Established departmental processes: design reviews, backlog management, and handoff to development
    • +
    • Automated the team’s internal routines, freeing up time for product tasks
    • +
    +
    +
    +

    Stack

    +
      +
    • Tilda
    • +
    • Integromat / Zapier
    • +
    • User research
    • +
    +
    -
  8. -
    + -
    - -
    -
    -

    Orion Innovation (formerly MERA)

    -

    July 2016 – October 2017 (1 year and 4 months)·orioninnovation.com

    -
    -

    Software development for external clients.

    - -
    -
    -
    -

    Responsibilities:

    -
      -
    • Worked in a design department with up to 8 people
    • -
    • Creating user personas and mapping product functionality based on user needs
    • -
    • Creating wireframes and designing the final UI
    • -
    • Designing use cases, screen maps, and micro-animation demos
    • -
    • Preparing mood boards and design concepts, and discussing them with clients
    • -
    • Preparing and delivering presentations on design concepts
    • -
    • Turning mockups into prototypes, writing scripts, and conducting qualitative usability testing
    • -
    • Making revisions based on test results
    • -
    • Overseeing the implementation of designs by developers
    • -
    • Participating in design reviews: analyzing colleagues’ work and defending your own decisions
    • -
    • Direct communication with international clients to discuss design and receive project briefs
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Conducted 10 usability testing sessions, from writing the test script to implementing changes
    • -
    • Learned to work with the Smart TV platform, which was new to me, and brought the project to successful release in the app store
    • -
    • Communicated directly with international clients, without intermediaries
    • -
    • Actively participated in improving the company’s design department workflow
    • -
    • Completed the full product design cycle on 5 client projects
    • -
    -
    -
    -

    Stack:

    -
      -
    • Smart TV
    • -
    • Usability testing
    • -
    • Mood boards / design concepts
    • -
    +
  9. +
    +

    Aegees Messenger

    +

    — (1 year and 3 months)·aegees.com

    +
    +

    A cross-platform messenger with secure storage and audio calls.

    +
    +
    +
    +

    Responsibilities

    +
      +
    • Designing the messenger for five platforms simultaneously: Android, iOS, macOS, Windows, and Linux
    • +
    • Developing use cases for secure storage and audio calls
    • +
    • Designing scenarios for registration, encryption, and access recovery
    • +
    • Adapting a unified product logic to each platform’s guidelines
    • +
    • Supervising the work of international illustrators in the preparation of graphic assets
    • +
    • Preparation of materials for app stores
    • +
    +
    +
    +

    Achievements

    +
      +
    • Developed a unified visual language for the product while adhering to the guidelines of five platforms simultaneously
    • +
    • Designed over 90 screens across five platform versions
    • +
    • Ensured a steady flow of graphic assets from external contractors without compromising the design style
    • +
    • Simplified the secure storage workflow so that people without technical training could use it
    • +
    • Worked in the sensitive areas of privacy and security, where a single interface error can cost user trust
    • +
    +
    +
    +

    Stack

    +
      +
    • Android
    • +
    • iOS
    • +
    • macOS
    • +
    • Windows
    • +
    • Linux
    • +
    +
    -
  10. -
    + -
    - -
    -
    -

    SpaceshipApps Studio

    -

    June 2015 — June 2016 (1 year and 1 month)·spaceshipapps.ru

    -
    -

    Mobile app and website development studio.

    - -
    -
    -
    -

    Responsibilities:

    -
      -
    • Designing mobile and web products as part of the studio’s workflow
    • -
    • Worked across various sectors: social gaming, beauty services, food delivery, voice interfaces, legal services, and collaborative tools
    • -
    • Responsive web design and design of administrative dashboards
    • -
    • Illustrating icons and preparing graphics for projects
    • -
    • Preparing mockups for handoff to development
    • -
    -
    -
    -

    Achievements:

    -
      -
    • Launched 6 products in one year: a geolocation-based social game with real-world quests, an app for booking beauty professionals, a food delivery service, a voice-based word game, a website and admin panel for a copyright registration service, and a mobile “whiteboard” for collaboration
    • -
    • Learned to quickly get up to speed in new subject areas and maintain quality while keeping up with the studio’s fast pace
    • -
    • Handled the full range of tasks: mobile, web, admin panels, and graphics
    • -
    • Laid the groundwork for transitioning from execution-focused design to product-focused design
    • -
    -
    -
    -

    Stack:

    -
      -
    • Mobile
    • -
    • Web
    • -
    • Dashboards
    • -
    • Graphics
    • -
    +
  11. +
    +

    Orion Innovation (formerly MERA)

    +

    July 2016 – October 2017 (1 year and 4 months)·orioninnovation.com

    +
    +

    Software development for external clients.

    +
    +
    +
    +

    Responsibilities

    +
      +
    • Worked in a design department with up to 8 people
    • +
    • Creating user personas and mapping product functionality based on user needs
    • +
    • Creating wireframes and designing the final UI
    • +
    • Designing use cases, screen maps, and micro-animation demos
    • +
    • Preparing mood boards and design concepts, and discussing them with clients
    • +
    • Preparing and delivering presentations on design concepts
    • +
    • Turning mockups into prototypes, writing scripts, and conducting qualitative usability testing
    • +
    • Making revisions based on test results
    • +
    • Overseeing the implementation of designs by developers
    • +
    • Participating in design reviews: analyzing colleagues’ work and defending your own decisions
    • +
    • Direct communication with international clients to discuss design and receive project briefs
    • +
    +
    +
    +

    Achievements

    +
      +
    • Conducted 10 usability testing sessions, from writing the test script to implementing changes
    • +
    • Learned to work with the Smart TV platform, which was new to me, and brought the project to successful release in the app store
    • +
    • Communicated directly with international clients, without intermediaries
    • +
    • Actively participated in improving the company’s design department workflow
    • +
    • Completed the full product design cycle on 5 client projects
    • +
    +
    +
    +

    Stack

    +
      +
    • Smart TV
    • +
    • Usability testing
    • +
    • Mood boards / design concepts
    • +
    +
    -
  12. -
    + -
    +
  13. +
    +

    SpaceshipApps Studio

    +

    — (1 year and 1 month)·spaceshipapps.ru

    +
    +

    Mobile app and website development studio.

    +
    +
    +
    +

    Responsibilities

    +
      +
    • Designing mobile and web products as part of the studio’s workflow
    • +
    • Worked across various sectors: social gaming, beauty services, food delivery, voice interfaces, legal services, and collaborative tools
    • +
    • Responsive web design and design of administrative dashboards
    • +
    • Illustrating icons and preparing graphics for projects
    • +
    • Preparing mockups for handoff to development
    • +
    +
    +
    +

    Achievements

    +
      +
    • Launched 6 products in one year: a geolocation-based social game with real-world quests, an app for booking beauty professionals, a food delivery service, a voice-based word game, a website and admin panel for a copyright registration service, and a mobile “whiteboard” for collaboration
    • +
    • Learned to quickly get up to speed in new subject areas and maintain quality while keeping up with the studio’s fast pace
    • +
    • Handled the full range of tasks: mobile, web, admin panels, and graphics
    • +
    • Laid the groundwork for transitioning from execution-focused design to product-focused design
    • +
    +
    +
    +

    Stack

    +
      +
    • Mobile
    • +
    • Web
    • +
    • Dashboards
    • +
    • Graphics
    • +
    +
    +
    +
    +
  14. +
+
-

Skills

-
+
+

Skills

+
-

Design

-

UX/UI, product design, information architecture, responsive design, design systems

+
Design
+
UX/UI, product design, information architecture, responsive design, design systems
-

Research

-

Interviews, surveys, usability testing, JTBD, empathy maps, conversion, retention, NPS

+
Research
+
Interviews, surveys, usability testing, JTBD, empathy maps, conversion, retention, NPS
-

Tools

-

Figma, Protopie, Sketch, Adobe Creative Suite, Tilda, AI tools

+
Management
+
Team building, Agile, Kanban, project supervision, working with stakeholders
-

Management

-

Team building, Agile, Kanban, project supervision, working with stakeholders

+
Tools
+
Figma, Protopie, Sketch, Adobe Creative Suite, Storybook
-
+
+
AI Tools
+
Hermes Agent, Perplexity, Cursor IDE, Zed IDE, Open Design, Codex, Claude Code
+
+ + -
+
+

About Me

+

+ I’ve been in design for over 10 years, building interfaces for web apps, B2B SaaS, and desktop software on Windows, Linux, and macOS. I work as a product designer: research and hypotheses first, mockups second. I run interviews and usability sessions, shape features together with product managers, help set priorities, and carry decisions through to release. +

+

+ I care about workflows as much as about the UI itself. Together with the team we build working scenarios that don’t trip you up at every step, and I push for services and tools that raise the team’s efficiency. +

+

+ I stay active in the community: I run the Telegram channel “Design Isn’t Pizza,” share resources on Figma Community, spoke about voice skill analytics at a Yandex meetup, and talked about a designer’s toolkit at a business forum. I’ve won hackathons more than once. +

+
-

About Me

-

- I’ve been in design for over 10 years, and in recent years I’ve focused on product design for complex B2B products. I work at the intersection of design and product management: I conduct research, formulate hypotheses and features, help with prioritization, and participate in release planning. -

-

- I love diving into complex topics and making them understandable—which is why I feel right at home with products like IDEs, orchestration tools, and ML dashboards, where a typical designer might find the work boring or intimidating. -

-

- I don’t wait for someone else to solve a problem—I build my own tools. I’ve created a private AI plugin for Figma, automate processes using n8n and PostgreSQL, and turn my ideas into working products through AI-assisted development. My skills for Alisa have attracted over 37,000 and 33,000 users, and the Slider Set file for designers has been downloaded more than 20,000 times. -

-

- I’m active in the community: I run the Telegram channel “Design Isn’t Pizza,” share useful resources on the Figma Community, gave a talk on analytics at a Yandex meetup, and have won hackathons—my most memorable victory was at the Yandex.I’m currently in St. Petersburg working on a QR code payment app. -

-

- English—B1. I work remotely and communicate smoothly with a distributed team. -

-
+