English



Вы можете заказать собеседование со специалистом, оставив заявку на сайте

Роман Д. Front/React.js

Год рождения
стаж с 2015 года


Front/React.js Front/Vue.js Front/TypeScript DB/PostgreSQL DB/Mongo
Ключевые навыки:
Programming Languages:
JavaScript, Typescript, CSS/CSS3, HTML/HTML5, SQL

Framework/Library:
React.js, Redux, Redux Saga, Node.js, ExpressJS, Sequelize, Sails.js, Serverless, Vue.js, jQuery, Axios, Mobx, Material Design, Animate.css, Underscore, Moment.js, Lodash, SASS(SCSS), LESS, Stylus, PostCSS, Socket.io, Bootstrap

DBMS:
MongoDB, PostgreSQL, Redis, Firebase

Other:
Agile, Responsive Web Development, MVC, Ajax, XML, JSON, SSH, AUTH0, Docker, Adaptive Web, Unix

Development Tools:
Git, Webpack, CSS modules

Cloud services:
AWS, Heroku, EC2, s3 bucket, STRIPE, API Gateway, Lambda, Google Maps

Application/Web Servers:
Nginx, Apache

Application Type:
Social Networks, REST

Образование:
Прикладная математика & Информационные технологии, Магистр
Южный федеральный университет, Таганрог, Россия

Опыт



Проект


Expressingly
Описание Expressingly - мультитенантное SaaS приложение, позволяющее сдавать в аренду экземпляры одного приложения для компаний, желающих иметь собственный "форум", где пользователи могут ознакомиться с проблемами этих компаний, создавать свои идеи для решения проблемы, а также ставить лайки и комментировать их. Реализуемый функционал: 1. создание компаний (копий арендуемого приложения) для владельца приложения; 2. создание порталов, кампаний в арендуемых приложениях, а также управление пользователями для администраторов арендуемых приложений; 3. создание идей, голосование за/против, комментирование созданных идей.

Что было сделано
Для данного проекта мы делали два клиентских приложения: верстка (Flexbox, Material-UI) + весь функционал (JavaScript, React.js + Redux, Webpack); одно серверное (Javascript, Node.js, Serverless, AWS). Преодолели трудности, связанные с развертыванием и конфигурацией приложения удаленно на стороне заказчика, так как было необходимо "решение в один клик", а также пошаговые инструкции для развертывания самим заказчиком. Проблема была решена путем подключения сервисов Amazon: AWS CodePipeline, AWS CodeBuild, AWS CloudFormation. Также использовались GitHub WebHooks для запуска pipeline в момент push в определенную ветку. В результате заказчику не требуется предпринимать никаких действий для обновления состояния приложения, так как правильно настроенные сервисы Amazon выполняют все необходимые шаги по развертыванию приложения, сразу после обновления репозитория.
Технологии JavaScript / React.js / Redux / Material-UI / Flexbox / Webpack / Node.js / Serverless, AWS CodePipeline / AWS CodeBuild / AWS CloudFormation


Проект


Fabulate
Описание Fabulate - проект, основной задачей которого является возможность найти людям работу. В рамках данного проекта существует несколько разных типов пользователей, в зависимости от этого, пользователь может делать заказы на написание статей на разные темы, быть исполнителем этих заказов, либо подтвержденным организацией редактором статей. Платформа предоставляет широкие возможности для написания статей и интегрирована с платежными системами, имеет приятный и дружелюбный интерфейс.

Что было сделано
В рамках проекта было выполнено несколько объемных задач: 1. с использованием сервиса keen.io и echarts была создана аналитическая система, отображающая данные о посетителях: время и место прочтения, пол, примерный возраст, локацию и т. д.; 2. на основе Getty Images API была произведена интеграция системы поиска в хранилище изображений Getty Images в браузерный текстовый редактор TineEditor, система поиска поддерживала разграничение доступа между разными пользователями и поддерживала возможность ограничения количества используемых изображений. Каждое найденное изображение вставлялось в текстовый редактор в низком разрешении, после подтверждения статьи, все изображения можно скачать в HD качестве из Getty Images на удаленный S3 сервер.
Технологии Javascript / React.js / Node.js / PostgreSQL, Heroku / AWS S3 / Payment Systems / Socket.io / complex data through APIs


Проект


Evrythng
Описание Проект представляет собой интернет вещей. Программное обеспечение платформы создано для управления цифровыми данными различных продуктов (как цифровых, так и физических, с помощью штрих-кодов и других идентификаторов), которые продают клиенты Evrythng.Платформа имеет ряд сервисов - Activate, Authenticate и Amplify. Мы занимались разработкой Amplify. Данный сервис позволяет компаниям создавать своё рабочее пространство, отслеживать спрос и статистику своего продукта в интернете.

Что было сделано
Мы занимались front-end частью проекта, а именно - построением графиков для отображения статистики продукта в IoT. Проделали большую работу по кастомизации D3 графиков, при этом обрабатывая готовую библиотеку под требования проекта. Также нашим достижением было решение нестандартных задач на проекте. Например, в рамках заданного дизайна практически отсутствовали готовые библиотеки, поэтому мы занимались переносом кастомной вёрстки на material.UI и её кастомизации.
Технологии React.js / D3.js / Highcharts / Material.UI / Node.js, Microservices / Complex data through APIs / AWS EC2 / AWS S3 / Google maps


Проект


Their Story
Описание Проект разрабатывался, как семейный. Нашей главной целью было создание сервиса, где семьи могли бы хранить воспоминания и семейные истории. Система даёт возможность записи аудио- и видеозвонков, их хранения, и функцией “поделиться с группами”. Записи надёжно хранятся, что обеспечивает конфиденциальность.

Что было сделано
На этом проекте мы работали с React.js и Node.js как основным стеком технологий. Что касается баз данных, выбор был сделан в пользу нереляционных, поэтому мы использовали MongoDB. Для Amazon хранения мы использовали AWS S3. Система позволяет совершать видеозвонки, загружая потоковое видео на s3. Мы проанализировали систему для выбора лучшего технического решения. Видео также можно загрузить. Административная часть включает в себя возможность экспорта отчета в xls формате.
Технологии JavaScript / React.js / Redux / Node.js / MongoDB, Heroku / AWS / Payment systems


Проект


Tech-Generation
Описание Площадка предоставляет участникам сообщества Tech Generation и покупателям возможность покупки товаров/услуг, а также предоставляет производителям/поставщикам возможность размещать и продвигать свои товары/услуги.

Что было сделано
Мы разработали Tech Generation - самодостаточную, безопасную, децентрализованную среду на технологии блокчейн со своей токеномикой, социальной сетью и маркетплейсом. Площадка дает возможность покупать качественные товары и услуги непосредственно от производителей, рекомендовать проверенный ассортимент своим знакомым и получать за это финансовое вознаграждение.За все товары маркета можно рассчитаться токенами сообщества.Нашей командой было сделано: - платежная система WayForPay;- полнотекстовый поиск по сайту; - разнообразные фильтры; - пагинация; - регистрация; - график прибыли, бонусов внутренней валюты; - личный кабинет; - детализация, сортировка, слайдеры.
Технологии JavaScript / React.js, Payment systems / Complex data through APIs


Проект


Toggle
Описание Toggle — это приложение, которое позволяет пользователям покупать и продавать недвижимость.Оно также позволяет агентам работать с клиентами через приложение. У пользователей есть возможность просматривать список доступных свойств (рядом, посещенные места, избранное), а также они могут назначать встречу для посещения, получая полное описание недвижимости: комнаты, ванные и т. д.).Продавцы могут перечислять свою собственность, добавлять подробное описание, создавать «пошаговое руководство», которое будет показано человеку при осмотре недвижимости.

Что было сделано
На фронтенде использовался React-Native (для создания мобильного приложения) и React.js (админ-панель). Мы работали над созданием пользовательского календаря, уведомлений, вида профиля и всех частей сложного пользовательского интерфейса. На бекенде работали с Node.js, Express.js, PostgreSQL (обрабатывается с Sequelize), а JWT использовали для аутентификации и авторизации пользователей. Также мы построили системы авторизации и аутентификации, в том числе различные API для приложения, такие как API домашней страницы («показать списки свойств»), API планирования (позволяет пользователям создавать запрос на встречу), API продавца (позволяет продавцу настроить посещения: время, длительность и т. д.).На проекте возникали некоторые трудности: к примеру, необходимо было убедиться, что встречи и доступное для них время представлены покупателю в правильном часовом поясе. Мы создали несколько сервисов, которые помогли нам успешно справится с этой проблемой. Мы использовали модуль Moment.js и Moment-timezones.Также была решена проблема с оптимизацией. Мы создали много необработанных запросов к базе данных SQL, что позволило нам получить необходимые данные в одном запросе.
Технологии JavaScript / React.js / React Native / Node.js / Express.js / Moment.js / PostgreSQL, AWS EC2 / AWS S3 / Google maps / Сomplex data through APIs / August