Frontend - разработчик
Контакты
Я начинающий Frontend-разработчик, прошел 2 стажировки в СберТехе и Сбер (работал по систему Sbergile (Agile, Scrum, Jira, Gitlub))
Имею уверенные навыки работы с HTML, CSS, JavaScript и фреймворками(React). Стремлюсь к оптимизации производительности и улучшению пользовательского опыта. Постоянно исследую новые технологии и подходы в разработке, чтобы создавать интерфейсы, которые удовлетворяют потребности пользователей и соответствуют лучшим стандартам.
- JavaScript (ES6+)
- React + Redux
- HTML5
- CSS3, SCSS, адаптивная верстка
- TypeScript
- Автоматическое тестирование (Jest)
- Git и GintHub
- C/C++, Make, GTest
Инструменты: VS Code, Chrome DevTools, Unix (MacOS / Ubuntu).
Английский: A2 (Pre-intermediate).
Игры разума — Набор из пяти консольных игр, построенных по принципу популярных приложений для прокачки мозга. Каждая игра задает пользователю вопросы, на которые необходимо ответить. После трех правильных ответов игра считается завершенной, а неверные ответы завершают игру. Этот проект демонстрирует моё умение создавать интерактивные интерфейсы и управлять состоянием приложений.
https://github.com/dark7lord/frontend-project-lvl1
Minishell - написание небольшого аналога bash, с полноценным написанием парсера и встроенных команд, а также работа с перенаправлениями (в стандартные вводы и выводы, а также файлов), сигналы (ctrl+c, ctrl+d), pipeline оператор (писался подвнутренний проект pipex)
https://github.com/dark7lord/minishell
Опыт
Сервис “Мониторинг судебных практик”
- Оптимизировал вкладку «Арбитражные дела»: упростил фильтры, добавил суммы задолженности под фильтры для наглядности.
- Улучшил таблицы: добавил новые колонки, изменил их порядок под аналитические требования.
- Переработал сетку фильтров и порядок отображения таблиц, реализовал динамическую отрисовку фильтров по условиям.
- Выделил кнопку «Сделать прочитанным» в отдельный компонент, улучшив доступность функции.
- Переписал запросы с GraphQL на REST API (Java), повысив производительность.
- Удалил лишние опции в фильтрах, уточнил типизацию, вынес общий код в компоненты.
- Реализовал открытие вкладок с документами при наличии данных с бэкенда.
Сервис “Справочник изменений”
- Написал логику фильтров для работы с датами (период по умолчанию – 14 дней).
- Исправил обработку времени, чтобы корректно отображать даты в UI.
- Сотрудничал с бэкенд-разработчиками для устранения багов и добавления недостающих методов.
- Реализовал отображение версий сборок для четырех сервисов, что упростило тестирование.
Технологический стек: TypeScript, React, Redux, RTK, Webpack, Axios, CSS-in-JS, Java, PostgreSQL.
Разработка визуального конструктора LIND (Low-Code Interface Designer, похож на API Connect by IBM):
- Проектирование новых компонентов (активно предлагал новые идеи, к примеру добавить Drag'n'Drop области для загрузки файлов спецификации)
- Разработка компонентов по дизайну (опциональные интерфейс для загрузки файлов и область Drag'n'Drop), использовался React, Redux (старые компоненты были написаны на Recoil), логику поведения уточнял у аналитика
- Переделка логики закрытия модального окна одного из компонентов (вместо простого закрытия - сохранение связанных компонентов в состоянии)
- Исправление бага svg-стрелок между компонентами
- Написание mock-тестов (использовался Playwright), на запросы к backend-сервису для LIND
- Вёрстка страниц getsynapse.io (HTML, Sass, JavaScript)