Frontend-разработчик - React/Redux/Typescript.
В прошлом преподавал в вузе курсы "Алгоритмы и структуры данных" и "Базы данных". На первой работе был старшим разработчиком - сейчас тоже являюсь старшим фронтендером - произвожу онбординг новичков, код-ревью.
Имею степень магистра математики.
Умею писать понятный код, нравится писать в
функциональном стиле. Могу настроить Webpack, работать предпочитаю в
Linux/MacOS. Пишу тесты, использую CI. Легко коммуницирую в коллективе.
Разработал проект (React) с нуля, выпустив несколько MVP и уточняя их с заказчиком на каждом этапе (март 2019 - июнь 2019).
Есть открытые проекты на GitHub:
Telegram @usman_aav
Email: usman.a.a.v@gmail.com
Разработка фронтенд части SaaS-приложения для совместной работы с документами, особенностью которого является четкая и прозрачная история правок. Реализована совместная работа над документами в браузере посредством Websocket (Stomp protocol). Большая часть переписки ведется на английском в Gitlab.
- внедрил на проект линтер (tslint);
- сделал внутренний UI-кит(теперь верстка занимает минимум времени);
- привел Redux-стор в порядок (теперь фичи внедряются проще и быстрее)
В данный момент являюсь старшим из фронтендеров (нас 4, а всего в команде 8 человек) на проекте - произвожу онбординг новичков, код-ревью.
Активно взаимодействую с дизайнером проекта, обсуждая моменты, связанные с разработкой компонентов и поведения системы.
Стек - React/Redux, Typescript, Redux-Thunk, стили в SASS, используем веб-сокеты(по протоколу Stomp), система хранения версий Gerrit (сейчас перешли на бесплатную версию Gitlab), бэклог в Redmine (сейчас все в Гитлабе). Бекенд разворачиваем локально в Docker (бекенд - микросервисы на Java с базой в Postgres с возможностью смену на любую другую - основное приложение, файловый сервис, сервис комментариев).
В проекте используем axios, react-router, final-form, sockjs-client, stompjs, redux-thunk, tslint, linguijs, lodash, и т.д.
material-ui, react-chartjs-2, date-fns, eslint
Разработка с нуля фронтенда приложения для мониторинга и аналитики качества обслуживания в кафе и ресторанах. Реализовано несколько MVP на основе личного общения с заказчиком - каждый последующий являлся уточнением предыдущих.
Проект собран на webpack с использованием React hooks, написаны тесты на jest. Используется eslint, автоматическая сборка на Gitlab CI.
В процессе работы было несколько изменений логики проекта, применяемых библиотек (react-google-charts заменен на react-chartjs-2) по мере выпуска MVP и показа их конечному пользователю.
Сопровождение онлайн-сервиса по управлению финансами.
Проект написан на React(Material-UI, webpack), происходит внедрение Redux с Typescript, очень много legacy кода.
Я, соответсвенно, занимался переносом стейта приложения в Redux, и переписыванием кода на Typescript.
Параллельно производился редизайн проекта (отказ от Material-UI в пользу собственного дизайна)
Некоммерческий опыт разработки.
Делал React-компоненты для приложения (базовые) - Button, Input, Dialog и т.д. подход как Material-UI. У каждого компонента своя верстка на CSS.
Используемый стек технологий:
-React, Redux,
-HTML5, CSS3
-Javascript - ES6, event loop, promises, async/await
-работа в Linux, MacOS
Проектировал и разрабатывал системы учёта личных дел, успеваемости и учебных программ студентов. Приложения представляют из себя программы под Windows, написанные на Delphi, работающие с БД.
Получен опыт поддержки чужого кода, и, затем, разработки проекта с нуля.
В работе использовал MS SQL 2000, 2005. Большая часть логики приложений реализована в базе данных (на SQL с помощью хранимых процедур)