English



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

Иван В. Ruby on Rails

Россия, Таганрог

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


Ruby on Rails Front/React.js Bootstrap Front/TypeScript DB/MySQL DB/PostgreSQL DB/Mongo
Programming Languages
- Ruby
- JavaScript
- Typescript
- HTML/HTML5
- CSS/CSS3
Framework/Libraries
- Ruby on Rails
- React.js
- Redux
- Redux-Saga
- jQuery
- Material-UI
- Underscore
- Axios
- Next.js
- PostCSS
- Stylus
- LESS
- SASS(SCSS)
- Animate.css
- Mobx
- Moment.js
- Lodash
- Bootstrap
Cloud services
- Heroku
- AWS
- EC2
- s3 bucket
- Google Maps
DBMS
- PostgreSQL
- MySQL
- MongoDB
- Redis
Other
- Responsive Web Development
- Agile
- JSON
- Ajax
- MVC
- Adaptive Web
- SSH
- Unix

Application/Web Servers
- Apache
- Nginx



Application Type
- Social Networks
- REST
Development Tools
- Git
- Webpack
- CSS modules

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

Опыт



Проект


Routinr
Описание Routinr - это платформа для инфлюенсеров (блогеров) и подписчиков. Блоггеры создают так называемые рутины, распорядок действий для каких-то занятий (например, диета). Подписчики покупают рутину (если она платная, бывают бесплатные) или подписываются на инфлюенсера и получает его контент в большем количестве.
Что было сделано
За время разработки проекта мы добились многих успехов. Мы подключили систему уведомлений и настроили их так, чтобы они срабатывали для локального часового пояса каждого пользователя по всему миру.Ruby on Rails был использован в качестве серверной технологии. Мы также разработали админ-панель для платформы с нуля на чистом RoR. Панель администратора позволяет управлять пользователями - от сброса пароля пользователя до приостановки их работы и удаления учетных записей.Главной проблемой была технология, с помощью которой была написана первоначальная платформа - Ember.js. Это ограниченный язык, который всегда обрабатывает запросы и отношения по-своему, поэтому каждый раз бэкенд должен вручную регистрировать все запросы для Ember.js.Фронтенд требовал большой работы с мобильным редизайном, и, несмотря на технологические ограничения, мы успешно все реализовали.
Технологии Ruby / Ruby on Rails / Ember.js / PostgreSQL Интеграции: Heroku / Payment systems / Social Networks / Sockets / Complex data through APIs / Cloudinary
Длительность месяцев


Проект


Perxtech
Описание Проект представляет собой приложение по управлению маркетинговыми кампаниями для бизнеса различного масштаба. Perxtech предлагает услуги по построению программ лояльности для покупателей, геймификации получения реальных бонусов для потребителя, а также предлагает инструменты маркетинговой аналитики. Perxtech позволяет владельцам бизнеса самостоятельно планировать кампании по привлечению клиентов, путём кастомизированной системы поощрений, подсчета бонусов и выдачи сертификатов для их покупателей. Искусственный интеллект проекта может настроить на запуск триггеров по различным акциям Клиента - по дате (например, ближе ко дню рождения того или иного покупателя) или по локации (например, предложить акционный товар в магазине, который часто посещает тот или иной Клиент).
Что было сделано
На проекте трудилась выделенная команда специалистов с нашей стороны, сфокусированная на работе над шаблоном решения, которое затем кастомизировалось для нужд различных клиентов, и выпускалось в продакшн. Мы работали как над клиентской частью (React.js), так и над бекендом (Ruby). Наша команда стала частью большой интернациональный команды и плотно работала с коллегами из разных стран и таймзон.Перед фронтенд частью команды была поставлена задача по достижению максимальной скорости взаимодействия приложений с пользователем, как в десктопной, так и в мобильной версии, путем оптимизации клиентской части. Для решения данной задачи мы оптимизировали код клиентской части на использование RxJS, что дало нам возможность перейти к потоковой обработке данных, идущих от сервиса в шаблон, и минимизировать издержки на их обработку. Также наши специалисты провели глубокий рефакторинг и декомпозицию кода с целью формирования готовых библиотек и инструментов внутри приложения для решения обособленных задач таких как, работа с графиками, QR и штрих-кодами, всплывающими окнами и нотификациями, мини-играми для получения бонусов. Что также позволило повысить скорость работы клиентской части и приложения в целом.Наши бекенд специалисты решали сразу ряд задач. Мы участвовали в реализации серверной части для нового функционала приложения - создали новые сервисы, направленные на внедрение в приложение отправки сообщений, подключили к проекту AWS SNS. Также мы успешно запустили новый функционал системы лояльности клиентов и провели реиндексацию данных в Elasticsearch для повышения конверсии приложения. Также мы успешно внедрили использование системы покрытия тестами RSpec, что позволило повысить стабильность и скорость внедрения нового функционала. На бэкенде была проведена объемная работа по написанию алгоритмов для подсчёта бонусов/транзакций, были добавлены сериалайзеры, внедрены системы поиска пользователей по различным критериям, а также добавлен глобальный поиск потенциальных пользователей по сферам потребления и поиск потенциальных партнеров, а именно владельцев бизнеса - для сотрудничества. Больше всего времени занимали задачи по написанию сложных алгоритмов для подсчёта объёмных данных. При работе с клиентской частью мы столкнулись с разветвленной системой вычислений и обработки данных, которая была плохо оптимизирована. Чтобы повысить скорость и оптимизировать нагрузку на приложение был внедрен RxJS и потоковая обработка данных. При работе с серверной частью основная проблема была в плохо стандартизированной структуре кода. Нами была проделана кропотливая работа по приведению API запросов к единому формату обработки и возврата данных, а также добавлено покрытие тестами RSpec, что в сумме позволило получить прирост в стабильности процесса разработки.
Технологии JavaScript / Typescript / Angular 8 / React.js / Redux / Redux Saga / Ruby / Ruby on Rails / ElasticSearch / PostgreSQL / Google Analytics Интеграции: AWS S3 / Payment systems / Complex data through APIs / Sentry / Google trace
Длительность месяцев


Проект


Calltend
Описание Сервис лидогенерации, который интегрирован с smart zip, его задачей является сбор списков. Calltend предоставляет полную информацию о производительности и данных взаимодействия с Клиентом, чтобы Вы могли масштабировать операции вверх или вниз, как вам угодно.
Что было сделано
Мы работали над интеграцией SmartZip с API Calltend. Не полностью документированный API вызвал проблемы для интеграции, но они были успешно решены путем мониторинга и обновления. Кроме того, частью работы было обновление кода для соответствия изменяющемуся стороннему решению.
Технологии Ruby / PostgreSQL Интеграции: AWS EC2 / complex data through APIs
Длительность месяцев


Проект


Helpified
Описание Проект Helpified создан для того, чтобы организовать процесс обучения в отдельно взятой команде. Ответственный за обучение может моделировать процесс по своему усмотрению, используя готовые шаблоны системы. Например, можно создать целый курс с последовательными шагами-заданиями, добавляя картинки, видео-контент, создавая викторины и тесты. Каждый участник регистрируется и может пройти такой курс, отмечая достижения.
Что было сделано
Нам достался проект, над которым последний раз работали несколько лет назад, поэтому основные проблемы были связаны с актуализацией кода и конфликтами с Heroku. Также в проект вносились изменения, согласно новым макетам.
Технологии Ruby / Ruby On Rails / CoffeeScript / PostgreSQL / Masonry / Sidekiq / Devise / Carrierwave / Cocoon / Turbolinks / Will_paginat Интеграции: Heroku / AWS S3
Длительность месяцев


Проект


Shypple
Описание Цель проекта - предоставить клиентам голландской логистической компании возможность быстро и удобно отслеживать доставку грузов по морю за рубеж. Решением этой задачи стал сервис Shypple, который позволяет легко искать, сравнивать, заказывать и управлять зарубежными вариантами доставки. Также система дает возможность более глубокого понимания стоимости доставки. У пользователей есть возможность:- выбирать потенциальных исполнителей;- искать и сравнивать варианты доставки;- отслеживать статус транспортировки груза;- заполнять всю необходимую документацию online;- вести переписку по каждому отдельному заказу c исполнителем.
Что было сделано
Front-end часть web-приложения разработана с использованием Typescript + React.js, для back-end используется Ruby on Rails + PostgreSQL. Сервис представляет собой одностраничное приложение (SPA). Еще одной задачей была реализация маркетингового сайта с основной информацией о компании, для решения данной задачи выбрана популярная CMS Wordpress 4.9.8. Добавлена тема, основанная на HTML5Blank Theme (http://html5blank.com/), которая сочетает в себе современные возможности HTML5, Bootstrap сетку, простоту и лёгкость кода, а также использует систему сборки Gulp для быстрого и безопасного создания сценариев и стилей. Кроме того, тема предусматривает более удобный механизм добавления собственных шаблонов для отдельных страниц, сочетающая в себе унифицированный каркас страницы, заточенный под дизайнерское оформление сайта и возможности pagebuilder от SiteOrigin.Для реализации некоторых специфичных задач добавлены собственные виджеты (например, Shypple Smart Tabs, позволяющий сочетать слайдер с контроллерами управления в виде tab-переключателей) с возможностью редактирования данных/контента через панель администратора.Для обеспечения большей безопасности переопределен стандартный URL адрес для панели администратора, а также для всех форм сайта добавлена reCaptcha.
Для сервиса мы реализовали:- поиск и подбор подрядчиков;- трекинг локации груза на карте;- подключение дрифт-чата для каждого заказа;- подготовку сопроводительных документов;- маркетинговый вебсайт.
Технологии JavaScript / Typescript / React.js / Ruby on Rails / PostgreSQL / PHP / WordPress 5 Интеграции: AWS EC2
Длительность месяцев


Проект


Meeter
Описание Это сайт знакомств, где люди могут обмениваться фотографиями (селфи), знакомиться и общаться в чате. Очень популярное приложение в Южной Америке (штаб-квартира находится в Монтевидео, Уругвай) и имеет учетные записи более 3 миллионов пользователей.
Что было сделано
Наша команда влилась в большую команду, работавшую над приложением. Работа нами велась комплексно - как в мобильном приложении, так и на сайте. Мы работали над основной фишкой приложения — это чат в режиме реального времени. Мы реализовали его по типу Tinder. Был разработан и реализован реально крутой UX, что позволило приложению выйти на новый уровень популярности. Мы полностью переработали и реализовали ряд новых модулей в приложении, в том числе и модуль сообщений. Основной технологией был ActionCable и наша команда также внесла огромный вклад в повышение безопасности приложения - мы разработали и внедрили решения, повысившие защиту приложения от CSRF атак.
Технологии Ruby on Rails 5 / PostgreSQL / Jquery / Turbolinks / CoffeeScript / SCSS / ActionCable / Puma+Capistrano Интеграции: Phonify / Google Map API / AWS CloudFront / AWS S3 / Sockets
Длительность месяцев


Проект


Think Empire
Описание Платформа для бизнеса недвижимости. Портал позволяет собирать данные с различных сайтов, обмениваться сообщениями во встроенном мессенджере, а также производить поиск зданий, людей, сделок по нескольким категориям.
Что было сделано
Основную работу проделали с разделом карт и встроенным мессенджером. Карта дает возможность осуществлять поиск по фильтрам, просматривать расширенные данные по зданиям, включая владельцев, последние совершенные продажи, сохранять здания в списки, которыми можно поделиться с командой, компанией или отправить конкретному пользователю через встроенный мессенджер, электронную почту, смс. Платформа позволяет отметить необходимые свойства для продажи и установить статус вашей работы с выбранным зданием. Для сообщений в реальном времени использовали сокеты. Также оптимизировали производительность, несмотря на высокую нагрузку БД (более 6 млн. записей только для Нью-Йорка).
Технологии Javascript / React.js / Redux / MySQL Интеграции: Heroku / AWS / EC2 / AWS S3 / Google maps / Socket.io / Complex data through APIs
Длительность месяцев