Skills
- JavaScript
- TypeScript, JavaScript (ES2023+), Node.js
- React ecosystem
- React, Next.js, React Native, Astro
- CSS
-
Tailwind CSS, CSS Modules, styled-components, Sass, responsive
layouts
- Testing
- Vitest, Jest, React Testing Library, Cypress, Playwright
- Design systems
- Storybook, React Styleguidist, component libraries
- Accessibility
-
Web accessibility (WCAG 2.2), European Accessibility Act (EAA),
accessibility audit and testing, semantic HTML, ARIA
- Tooling and APIs
- Webpack, Git, GitHub, GraphQL, REST, OpenAI API, chatbots
- Practices
-
Code review, mentoring, technical interviewing, CI/CD, AI-assisted /
agentic development (Cursor, Pi, Claude), open source
Main expertise
- 20+ years of frontend experience
- React and TypeScript
-
Accessibility (WCAG, EU Accessibility Act, accessibility audit of
existing apps)
-
Component libraries and design systems (establishing a component
library on an existing app, design tokens, documentation, Storybook,
working with designers)
-
AI-assisted development using custom skills that support planning,
clean up slop, and prepare code for human review and shipping, and a
custom Ghostty-based terminal emulator with AI agent support
Work experience
-
Introduced Storybook and built a component library of about 30
components, aligned with the designers’ Figma library to improve
consistency and reduce custom styles.
-
Built about 20 marketing components with Storybook docs, cutting
new campaign landing pages from about 1 month to 1–2 days; shipped
10+ campaign pages and a new homepage. Later set up a CMS workflow
so marketing can publish multiple pages per month without engineer
involvement.
-
Replaced a 15-step manual deployment process (plus an extra pull
request approval) with a fully automated GitHub Actions workflow,
so any developer can deploy changes themselves.
-
Accessibility champion for European Accessibility Act (EAA)
readiness: audit, 30+ fixes (keyboard, screen reader, motion
safety), ongoing teammate reviews and guidance; added keyboard
accessibility tests for main app flows. Scanners now report no
real issues.
-
Led frontend for the booking cancellation experience on React
Native and web, with a shared codebase across platforms.
-
Took a team from no automated checks to a full setup for linting,
formatting, unit tests, and integration tests, so developers could
catch issues early and avoid regressions.
-
Contributed to the company component library: layout primitives
(styled-system), new components, TypeScript migration,
documentation, accessibility fixes, and reviews.
-
Conducted over 40 interviews with frontend developers of various
levels for all teams (technical questions, coding exercises, and
architecture interviews).
-
Mentored less senior teammates through code reviews and
supervision.
-
Participated in JavaScript and CSS working groups on company-wide
coding standards and documentation; one of three CSS reviewers in
Berlin.
-
Spent about 1–2 hours a day on code reviews across Berlin teams
(peaks of 20+ reviews in a day); also live reviews, pairing, and
weekly frontend office hours.
-
Improved the seller tools developer experience: set up JavaScript
exception monitoring and contributed to company-wide React
component libraries.
-
Sponsored engineers through the JS Proficiency program; held brown
bag talks on internationalization and types in JavaScript with
Flow.
-
Introduced a modern frontend stack to the team: React, ES6, CSS
Modules, webpack, linting, formatting, and testing.
-
Rebuilt the translator tool from a vanilla jQuery server-rendered
app to a React single-page app.
-
Created a component library of over 70 components used by 5
projects, documented with React Styleguidist (open-source tool I
created); backend engineers built new UIs with minimal frontend
supervision.
-
Automated production deploys from an 8-step manual process to a
single command.
- Created several other React apps from scratch.
Frontend developer at
Badoo
(dating app),
Mail.ru
(world’s 3rd email service), and
GeneGo
(biotech research tools).
Additional experience and projects
Education
Master’s degree in Applied Informatics (computer science /
engineering). Open Technological Institute, Moscow, Russia. Graduated
2011.