#architecture #ui/ux #backend #mobile

Mobile Apps. Chat-Bots. AI. GiS. Integration.

 

Кратко о себе

Архитектор проектов с опытом работы в стартапах и крупных компаниях порядка 20 лет. На странице представлены проекты, которые я выполнял как независимый разработчик. Большая часть представленных работ спроектированы мной и разработаны при моём непосредственном участии. Так получилось, что мне интересен процесс разработки на всех его этапах: от создания и развития идеи проекта, проектирования до разработки интерфейсов и программирования ключевых сервисов систем.

Стек

— OpenSource компоненты

— Сервис ориентированная архитектура

— Linux/Unix

Python, Go, Perl, PHP

Django, Twisted, Flask

PostgreSQL, Redis, RabbitMQ

Swift 2-5.7, Java

React Native

Пожелания

  • — Интересусь проектами, где требуется "соло" разработка
  • — Создание архитектуры с нуля или сопровождение
  • — Развитие отдельного направления в структуре отдела или компании
  • — Внешняя разработка проектов с масштабированием команды при необходимости

Angel Camera

Ангел Камера - приложение для фиксации времени, текущих координат и курса движении в режиме камеры и на фотографии. Приложение отправляет полученную фотографию на указанный почтовый ящик, включая информацию о времени съемки. Основное назначение приложения Ангел Камера – авиа и наземная фотофиксация пожаров в труднодоступных местах для помощи гражданской авиации органам МЧС.

Задача состояла в создании приложения с нуля по образцу. Так как исходные коды Android версии были утеряны предыдущим разработчиком, необходимо было сделать точную копию изучив работающее приложение и код на Swift.

React Native, Swift

ReachPoint. Smart HR platform

Чат бот платформа для соискателей и CRM для рекрутеров

Основная идея проекта - предоставить HR удобный инструмент для поиска активных кандидатов. Каждая вакансия размещается в рекламных сетях, а кандидат при переходе по креативу общается с ботом в удобном для него мессенджере, проходит воронку отбора при помощи специального теста и попадает в поле зрения HR.

Технически очень интересный проект, т.к. вобрал в себя задачи от интеграций с мессенжерами и рекламными сетями, до задач по созданию чат бота, применении нейронных сетей в части классификации текстов.

www.reachpoint.biz

Python, Django, Twisted, PostgreSQL, Redis

Интеграции: Telegram, Whatsapp, Facebook Messenger

Anytickets.

Anytickets - поиск мероприятий там где ты находишься.

Нотификации в зависимости от локации

В зоне 30км от локации пользователя происходит автоматичекий поиск мероприятий и отправка уведомлений. По передаваемым координатам рассчитываются населённые пункты в заданном радиусе на основе справочника локаций и расширения PostGIS для PostgreSQL.

Интеграции

Предусмотрена интеграция с билетными агрегаторами

Микро сервисная архитектура

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

IoT платформа.

Сбор и аналитика телеметрии с датчиков, организация логистики для сбора мусора

Интеграции

Разработано API для интеграции с IoT устройстов. Сбор сырых данных для последующей обработки с использованием очереди на основе RabbitMQ

Интерфейс статистики

Разработано АРМ оператора для получения отчётов, графиков и столбчатых диаграмм

Отладочный интерфейс

Для технического персонала поддержки создана интеграция с Telegram для просмотра логов и технической информации

Мобильное приложение

Создано приложение для водителей мусоровозов. Благодаря интеграции с Google Maps (позднее с Yandex Maps) выстраивается оптимальный маршрут до контейнерных площадок с учётом пробок.

REST API, Mobile App, Open Source solutions

Larik. Чат с автоматическим или ручным переводом текста.

Вроде бы обычный мессенджер, но с одной особенностью. Все собеседники могут писать на родном языке и видеть входящие сообщения также на своём языке. В бесплатной версии перевод автоматический - используется интеграция с Microsoft Cloud Translate, а для преимум пользователей подключаются живые переводчики для качестенного перевода.

Микро сервисная архитектура

Сервисов здесь несколько: сокетный транспорт для мессенджеров, балансировщик входящих сообщений (в системе разные роли пользователей), сервис интеграции с облачным сервисом для автоматического перевода и наконец координатор для распределения сообщений между ручными переводчиками

Интерфейс для переводчиков

Для премиум пользователей предусматривается ручной перевод. Принцип работы похож на алгоритм приложений для такси: каждый переводчик в своём интерфейсе видит заявки на перевод, выбрав любую он прикрепляется к чат сессии и последовательно переводит предлагаемые сообщения. При несоблюдении временных рамок на перевод, сессия передаётся другому переводчику, а вовремя неперведённые сообщения переводятся автоматически.

Swift 3, Python. Django, PostgreSQL, Redis

Масштабируемая архитектура на основе Open Source

В каждом проекте я стараюсь применять исключительно Open Source решения, минимизируя лицензионную нагрузку для проекта. В зависимости от фунциональной принадлежности, функции и алгоритмы проекта разделяются на сервисы для параллельной работы и возможности горизонтального масштабирования.

LifeMeasuring

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

 

AI Powered health report

На основе постоянно поступаемых сырых данных от трекеров, браслетов и других health носимых устройств алгоритмы формируют отчёты с рекоммендациями для пользвателя: статус относительно нормы, тенденция и рекомендации для достижения цели в разбивке по метрикам.

Интеграция с трекерами напрямую и агрегаторами

Благодаря интеграции с агрегатором Validic осуществляется подключение большого количество устройств от разных производителей.

 

OtifyMe. Превращает письма в короткие сообщения.

Otify обрабатывает входящие письма вашего почтового ящика и превращает их в короткие сообщения, оставляя только главное.

Сервис text extraction

Из неструктурированного сообщения вытаскивается только важное содержимое с точки зрения алгоритма обработки текста.

Шаблоны

Помимо автоматического извлечения текстов, для определённых сервисов разработаны индивидуальные шаблоны извлечения текстов.

Searching for Architect or Team Lead to create and support your project?

Please, contact me!