Специалисты
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
месяцев