Hi, I'm Sergey 👋
Middle Frontend-разработчик с более чем 6-летним опытом разработки сложных проектов в продуктовых стартапах (подарочные карты, заказ еды).
SS

About

За 6+ лет full-time разработки я реализовал около 20 коммерческих проектов от идеи до релиза, активно занимался рефакторингом устаревших систем на новые технологии, внедрял e2e и модульное тестирование, а также интегрировал решения на базе ИИ для генерации изображений и текстов.

Work Experience

M

My Gift Card

September 2023 - Present
Middle Frontend Developer
Выполнение задач любой сложности на Vue.js, React, JavaScript и TypeScript; разработка двух административных панелей с нуля; создание UI-kit; написание автотестов на Cypress; реализация fullstack-сервиса логирования и интеграция ИИ для генерации изображений и текстов.
D

Digift Gift Cards

February 2020 - August 2023
Middle Frontend Developer
Разработка более 15 SPA-проектов от идеи до релиза на React и TypeScript; рефакторинг устаревших приложений на новые технологии; внедрение тестирования (Jest, Cypress); SEO-оптимизация; адаптация под разные браузеры и устройства; техническое наставничество и подбор middle-разработчиков.
F

Foodle

February 2019 - January 2020
Frontend Developer
Разработка ключевого функционала React-приложения для онлайн-заказа еды: карта ресторанов, меню, интеграция с Google Maps; участие в архитектуре проекта; внедрение аналитики (GA, GTM) и SEO-оптимизации; покрытие кода тестами (Jest).
F

Freelance

May 2018 - January 2019
Frontend Developer
Разработка и поддержка веб-сайтов на WordPress, Joomla, Wix; внедрение аналитики (GA, GTM); исправление багов и добавление новых функций по запросам клиентов.

Skills

JavaScript
TypeScript
React
Redux
Next.js
Vue3
Vuex
CSS3
HTML5
Sass
Jest
Cypress
Node.js
Express
MongoDB
Webpack
Vite
Gulp
Docker
REST API
WebSocket
Material UI
Vuetify
Bootstrap
Git
My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

react-mmorpg-game

Большая онлайн ММОРПГ на React.js и Node.js с MongoDB: сюжет, прокачка, 12 локаций, 20 квестов, бои, анимации, чат, рейтинг, локализация на 2 языка.

React.js
Node.js
MongoDB
TypeScript

kit-classical

UI-kit на React.js в черно-белом стиле с множеством компонентов.

React.js

users-list-react

Список пользователей на React.js с тестами на Jest.

React.js
Jest

fusionbrain-ai-pictures-generator

Генерация изображений с помощью Fusionbrain AI API, фронтенд на React.js, бэкенд на Node.js.

React.js
Node.js
Fusionbrain AI API

gigachat-api-ai-text-generator

Генерация текста с помощью GigaChat AI API, фронтенд на React.js, бэкенд на Node.js.

React.js
Node.js
GigaChat AI API

open-ai-pictures-generation

Запросы для генерации изображений через OpenAI API на React.js.

React.js
OpenAI API

logging-service

Fullstack-сервис логирования фронтенд-ошибок на React.js, Node.js и MongoDB с веб-интерфейсом отображения логов.

React.js
Node.js
MongoDB

cypress-docker

Docker-контейнер для автотестирования проектов на Cypress.

Docker
Cypress

My Gift Card — vendors admin

Административная панель для партнёров My Gift Card на React.js.

React.js

My Gift Card — client admin

Административная панель для клиентов My Gift Card на React.js.

React.js

Digift B2C widget (iframe)

B2C-виджет для покупки подарочных карт (iframe) на React.js.

React.js

Digift B2B widget (iframe)

B2B-виджет для корпоративных заказов (iframe) на React.js.

React.js

Digift B2C standalone

Десктопная и мобильная версии B2C-виджета без iframe на React.js.

React.js

Digift Gift Envelope

Подарочный конверт с красивой анимацией на React.js.

React.js

Digift Tracking App

Приложение для отслеживания статуса подарочных карт на React.js.

React.js

Digift B2B Platform

Платформа для корпоративных партнёров на React.js.

React.js

Litres nominal shop widget

B2C-виджет на Next.js для покупки номинальных карт Litres.

Next.js

Litres nominal landing widget

Лендинг-виджет на Next.js для Litres.

Next.js

Litres certificate show

Отображение подарочного сертификата на Next.js.

Next.js

MGC Promo Shop

Интернет-магазин обмена баллов на подарочные карты на Vue.js.

Vue.js

MGC Admin Panel (STK)

Админ-панель на Vue.js для заказчика.

Vue.js

Digift e-shop

Интернет-магазин подарочных карт на Vue.js.

Vue.js

Digift.me exchange shop

Обмен подарочных карт на vanilla JS и jQuery.

JavaScript
jQuery

Digift Manager Admin Panel

Админ-панель для менеджеров Digift на React.js (частный проект).

React.js

Digift Partner Admin Panel

Админ-панель для партнёров Digift на React.js (частный проект).

React.js

Group Purchase App

Приложение для групповой покупки подарочных карт на React.js (частный проект).

React.js

Group Purchase Tracking

Приложение для отслеживания статуса групповой покупки на React.js (частный проект).

React.js

Email Templates

Верстка множества сложных email-писем на HTML/CSS.

HTML
CSS

Card Balance Checker

Приложение для проверки баланса по каждой карте на React.js (частный проект).

React.js

UI-kit #1

UI-kit на React.js (частный проект).

React.js

UI-kit #2

Второй UI-kit на React.js (частный проект).

React.js

Payment System

Платежная система (REST API и WebSocket) для ввода карты и быстрых платежей на JavaScript.

JavaScript
WebSocket

Conference Gift App

Приложение где любой участник конференции может выбрать и получить подарочную карту на React.js (частный проект).

React.js

MyBI Connect

Правки по сайту на JavaScript и CSS.

JavaScript
CSS

Сайт на .рф

Правки по сайту на JavaScript и CSS.

JavaScript
CSS

MyBI Main

Правки по сайту на JavaScript и CSS.

JavaScript
CSS

Azure Detailing

Правки по сайту на JavaScript и CSS.

JavaScript
CSS
Hackathons

I like building things

During my time in university, I attended 1+ hackathons. People from around the country would come together and build incredible things in 2-3 days. It was eye-opening to see the endless possibilities brought to life by a group of motivated and passionate individuals.

  • P

    Portal Hackathon

    Kingston, Ontario

    Developed an internal widget for uploading assignments using Waterloo's portal app
Contact

Get in Touch

Want to chat? Just shoot me a dm with a direct question on twitter and I'll respond whenever I can. I will ignore all soliciting.