Katherine Evtukhova

Katherine Evtukhova

Built and released 5 browser games from scratch using TypeScript and Phaser. Strong experience in creating accessible and responsive layouts. Skilled in designing polished UI animations and motion effects. Sharp visual instincts backed by a professional background in 2D game art.

Stack

  • HTML

    Pug

    Write valid semantic markup and build accessible interfaces

  • CSS

    Sass

    Build adaptive responsive interfaces, use flex and grid layouts, optimize style systems with custom properties and variables, work with CSS Modules and CSS-in-JS

  • JavaScript

    TypeScript

    React

    jQuery

    Write confidently in both TypeScript and vanilla JS, am familiar with React, work with asynchronous operations, understand how various algorithms work, know Big O notation, and consider algorithmic complexity when writing code

  • Git

    Github

    Work with the GIT version control system, know the main repository commands, and how to work with branches and forks

  • BEM

    Split interfaces into reusable and independent components.

  • Vite

    Webpack

    Gulp

    Experienced with configured build tools (vite, webpack, gulp) and npm packages

Work experience

Projects

  • Portfolio

    Personal project

    Self-directed portfolio site: wrote the spec, designed three responsive breakpoints in Figma, and built the implementation according to the HTML Academy code guide.
    Highlights:
    - light/dark theme switching adapted from Vadim Makeev's approach;
    - fluid typography and spacing with rem-based units;
    - accessible patterns with native details and dialog.

    • Pug
    • Sass
    • TypeScript
    • BEM
    Screenshot of the live-demo
  • Blast Game

    Personal project

    Blast Game is a browser-based puzzle game built with TypeScript and rendered with Phaser, where the player clears groups of matching tiles, uses boosters, and tries to reach the target score within a limited number of moves. The project is structured with an object-oriented approach, using classes to model the board, tiles, game rules, progress, and level flow. Its architecture follows SOLID-style principles through clear separation of concerns, dependency injection, and abstraction of the rendering layer behind interfaces.

    • TypeScript
    • CSS
    • HTML
    • BEM
    Screenshot of the live-demo
  • Sliding Lines

    Personal project

    The sliding puzzle game built with React to deepen component and state management skills. Styled with Emotion (CSS-in-JS) and animated state transitions.
    Implemented custom level generation that ramps difficulty to keep players engaged.

    • TypeScript
    • React
    • Sass
    Screenshot of the live-demo
  • Check feature support

    Personal project

    Browser tool born from production work on Samsung Internet and other mobile browsers with unclear CSS support data.
    Features:
    - dual checks via CSS.supports and @supports with color-coded output;
    - dedicated checks for units and custom properties;
    - minimal UI for instant property testing.

    • HTML
    • Sass
    • TypeScript
    • BEM
    Screenshot of the live-demo
  • Cat Energy

    Diploma project

    Pixel-perfect adaptive diploma: landing, catalog, and order form across three breakpoints. Content stays stable under image swaps, text overflow, and layout stress.
    Notable work: progressive mobile menu (in-flow without JS, interactive with JS) and a hero background that scales without exposing cropped edges.
    Graduated with a perfect score on the first attempt.

    • HTML
    • Sass
    • JavaScript
    • BEM
    Screenshot of the live-demo
  • Grafit Academy

    Personal project

    Two-page training project: landing and product catalog pages.
    Key features: adaptive catalog grids, a native slider (no library), dynamic rendering, filtering and sorting, noUiSlider integration, Local Storage for cart and favorites, and synced state across catalog, modal, and cart.
    Later migrated to Sass and an automated build - first experience refactoring toward a production setup.

    • HTML
    • CSS
    • JavaScript
    • BEM
    Screenshot of the live-demo
  • Online smartphones store

    Practice project

    Product catalog with gallery and modal states. Added JS-driven rendering and live card updates when color or storage options change.

    • HTML
    • CSS
    • JavaScript
    • BEM
    Screenshot of the live-demo
  • Multilayer exercises

    Practice project

    Layout exercise: sticky header, cookie banner, and back-to-top control on a provided mockup.

    • HTML
    • CSS
    • JavaScript
    • BEM
    Screenshot of the live-demo
  • Big Trip

    Diploma project

    MVP-architecture SPA in OOP JavaScript. Split provided markup into components rendered via template strings; HTML holds only mount points. Full CRUD over REST API with he, flatpickr, and dayjs.
    Graduated with a perfect score on the second attempt.

    • JavaScript
    Screenshot of the live-demo
  • Kekstagram

    Diploma project

    Feed SPA that loads posts from an API, renders with sorting, and surfaces connection errors to the user. Centralized DOM query exports in a dedicated module.
    Graduated with a perfect score on the second attempt.

    • JavaScript
    Screenshot of the live-demo
  • Italian chef’s blog

    Practice project

    Editorial layout exercise with advanced typography: drop caps, ligatures, pull quotes, shaped wraps, rotated text, and columns — plus animated focus states.

    • HTML
    • CSS
    • BEM
    Screenshot of the live-demo
  • Science blog

    Practice project

    Scientific article layout: table of contents, tables, formulas, columns, footnotes, and nested lists. Article cards with truncated previews. Bonus: pure CSS search field that expands into the header on click.

    • HTML
    • CSS
    • BEM
    Screenshot of the live-demo
  • OneNews

    Practice project

    Finance article layout with tables, a diagram-style definition list, nested lists, formulas, aside blocks, and a related-article card with a "read more" pattern.

    • HTML
    • CSS
    • BEM
    Screenshot of the live-demo
  • Blogick

    Practice project

    Travel article layout covering headings, lead, meta, breadcrumbs, quotes, interrupted list numbering, floats, and aside blocks.

    • HTML
    • CSS
    • BEM
    Screenshot of the live-demo

Education

Intensive courses with mentor review and diploma project

  • JavaScript. Professional Development of Web Interfaces

    -

    I studied language syntax, basic constructs, DOM interaction, asynchronous server requests, and integrating third-party libraries — all while following DRY and KISS principles.

  • JavaScript. Architecture of Front-end Applications

    -

    I dove into an in-depth study of the language in OOP style. I learned to split the interface into components and built an SPA using the MVP pattern. I mastered server interaction over HTTP, implementing CRUD methods with a REST API.

  • HTML and CSS. Adaptive Website Coding and Automation

    -

    I reinforced my understanding of the BEM methodology. I mastered adaptive layout with SASS. I learned to work properly with graphics and fonts. I used automation tools to achieve good site performance.

Self-paced practice modules

  • Layout of page text content

    Long-form content: formulas, footnotes, interrupted lists, columns, tables, drop caps, shaped wraps, overflow truncation, and read-more patterns.

  • Layout of interface navigation elements

    Linear and nested menus, dropdowns, breadcrumbs, and pagination with accessible list and link markup.

  • Layout of card interface elements

    Product catalogs and cards with flexible grids and accessibility in mind.

  • Layout of multilayer interface elements

    Positioning, grid layering, sliders, modals, tooltips, sticky elements, and dropdowns.

Also completed 81% of HTML Academy interactive tasks

View progress

Beyond code

Side skills

  • No-code development

    Built personal apps in Google AppSheet:

    - shared family budget tracker with category analytics and debt balancing;

    - Armenian vocabulary mini-dictionary with manual entry.

  • Google Apps Script

    Automated Google Workspace workflows: report export/import and processing pipelines.

    Authored a custom time-formatting function (HH:MM to decimal hours).

  • Process organization, systematization, and documentation

    Deployed Bitrix24 CRM for an online school with manager onboarding docs.

    Defined a technical-art pipeline for animation and engine import; trained the team and handed off QA.

    Set up an automated kanban board for production workflows.

    Authored a mobile game visual style guide.

  • Design tools

    Adobe Photoshop — professional 2D art workflow.

    Figma — mockups for typical UI screens.

  • Visual fundamentals

    Degree in environmental design; three years as a mid-level 2D artist with strong strong sense of composition and developed artistic taste.

  • Upper-Intermediate English proficiency

    Comfortable with technical docs and English-language learning content.

Soft skills

  • Fast learner

    Self-taught Bitrix24 and Google apps (including writing Apps Script scripts).

    Learned frontend development from scratch in one year.

  • Analytical thinking

    Consider multiple solutions to find the most optimal.

    Even for tasks like hotel selection, I build a spreadsheet comparing key factors with point-based scoring and conditional formatting to identify the best choice.

  • Data structuring

    Built analytics spreadsheets (Google Sheets) for revenue, performance, and project ROI tracking (salaries, hours, revenue).

    Created a Notion-based product catalog and filtering system for easy item lookup.

  • Ownership

    Researches independently before escalating.

    Explores alternatives when the first approach stalls.

    Self-reviews against requirements before handoff.

  • Discipline

    One year of structured self-study: 4 hours on weekdays, 2 on weekends.

    Weekly English tutoring for 3+ years.

    Consistent routine regardless of flexible hours.

  • Team leadership

    Lead artist on two projects: estimates, task distribution, art direction, and quality control.

  • Also goal-driven, persistent, and detail-focused.