Frontend developer
Контакты
Увлекаюсь программированием с 2021 года. На данный момент основной стек Java Script, React. Стараюсь не закрываться только в своей специализации и смотреть на процесс разработки как можно шире, изучать смежные области. Думаю, что важно хотя бы поверхностно разбираться во всех связанных процессах и технологиях.
Считаю, что важно понимать боль и задачи бизнеса в целом, а не воспринимать таски как сухое ТЗ. Только так можно оптимально решать задачи.
Ранее работала на государственной службе. Этот опыт научил меня усидчивости, командной работе, которые помогут мне быть успешной в новой профессии.
Завершила обучение по профессии Фронтенд разработчик в школе программирования Хекслет.
- React, React Hooks, Redux
- Java Script
- Type Script
- Git, GitHub, GitHub Actions
- HTML\CSS, SCSS
- Автоматическое тестирование (jest)
- Свободно владею английским языком
Реализованные проекты:
Чат (аналог Slack с упрощенным функционалом)
Real-time приложение на React/Redux.
Функционал:
- Регистрация/Авторизация пользователя с валидацией formic, yup.
- Создание/удаление/перемещение по каналам.
- Вывод уведомления настроен с помощью библиотеки react-toastify.
- Отправка сообщений (с цензурой leo-profanity).
Работа чата построена на протоколе WebSocket, роутинг развернут на стороне клиента с помощью react-router-dom.
Также подключен Rollbar для отлавливания возникающих у пользователей ошибок и багов.
RSS агрегатор
Веб-приложение для просмотра RSS контента с различных источников в удобном формате.
Особенности:
- Построение архитектуры приложения (MVC).
- Работа с DOM'ом на JS.
- Создание и обработка асинхронных запросов (Axios)
- Сборка проекта(Webpack), деплой проекта(Vercel).
- Работа с Bootstrap, AJAX, валидациями formik + yup.
- Интеграция разных локализаций.
Компонент Progress
Разработала прототип блока Progress для использования в мобильных web-приложениях.
- Имеет API для управления его состоянием.
- Блок спроектирован так, чтобы его было легко переиспользовать в других приложениях.
- Адаптируется под ориентацию экрана.
- Состояния Normal, Animated, Hidden
Результат выполнения компонента представлен в виде небольшого приложения с элементами управления
СТЕК, согласно ТЗ: JS (без jQuery и других библиотек / фреймворков, упрощающих и дополняющих функциональность окружения браузера) HTML, CSS
Вычислитель отличий (CLI)
Утилита командной строки, выводит разницу между двумя структурами данных на экран. Принимает в качестве аргументов путь до двух файлов и формат вывода. Может быть установлена как npm пакет. Возможности утилиты: Поддержка форматов: yaml, json; генерация отчета в виде краткого отчета об изменениях, подробного древовидного отчета и в формате json.
Особенности:
- Разработка через тестирование (TDD, TestCoverage, Jest)
- Работа с древовидной структурой данных, рекурсией и функциями высшего порядка
- Работа с библиотекой Commander.js
- Непрерывная интеграция, работа с GitHub Actions (Workflow)
Игры разума (CLI)
Консольная программа из 5-ти математических игр.
Особенности:
- Настройка окружения: Node.js, npm, Eslint
- Реализация архитектуры проекта
- Работа с простыми типами данных, циклами, функциями, модулями
- Работа с командной строкой
Образование
Проживаю в городе Москва
Рассмотрю удаленный и офисный форматы работы.
В свободное время покоряю вершины: занимаюсь трекингом, получила значок альпиниста в Альплагере Туюк Су.