#architecture #ui/ux #backend #mobile
Mobile Apps. Chat-Bots. AI. GiS. R&D.
Кратко о себе
Стек
— OpenSource компоненты
— Микросервисная архитектура
— Linux/Unix
Python, Go, Perl, PHP
Django, Twisted, Flask
PostgreSQL, Redis, RabbitMQ
Swift, Java
Flutter, React Native
Пожелания
- — Только долгоиграющие проекты, длительный период сотрудничества
- — Интересусь проектами, где требуется руководящая позиция в команде, "соло" разработка или консалтинг
- — Нетривиальные проекты с комплексной архитектурой и интеграциями
- — R&D, развитие отдельного направления в структуре отдела или компании
- — Внешняя разработка проектов с масштабированием команды при необходимости
Mobile Apps. Chat-Bots. AI. GiS. R&D.
Кратко о себе
Стек
— OpenSource компоненты
— Микросервисная архитектура
— Linux/Unix
Python, Go, Perl, PHP
Django, Twisted, Flask
PostgreSQL, Redis, RabbitMQ
Swift, Java
Flutter, React Native
Пожелания
- — Только долгоиграющие проекты, длительный период сотрудничества
- — Интересусь проектами, где требуется руководящая позиция в команде, "соло" разработка или консалтинг
- — Нетривиальные проекты с комплексной архитектурой и интеграциями
- — R&D, развитие отдельного направления в структуре отдела или компании
- — Внешняя разработка проектов с масштабированием команды при необходимости

Terralink App
Terralink - внутреннее корпоративное приложение.
Управление заявками
Управление заявками на оплату контрагентам. Кроссплатформенная реализация для внутреннего использования.
Интеграции и API
MSAL интеграция для авторизации через учётные записи Microsoft
Разработана и сформулирована задача по реализации API с масштабируемым форматом данных (информационные блоки, поля разных типов, таблицы)
Разработка UI/UX + мобильное приложение
Разработаны прототипы и финальные дизайн макеты в Figma. Созданы графические материалы для наглядной постановки задач разработчикам серверной части. Реализовано кроссплатформенное приложение на базе React Native.
ReachPoint. HRTech платформа
Чат бот платформа для соискателей и CRM для рекрутеров
Основная идея проекта - предоставить HR удобный инструмент для поиска активных кандидатов. Каждая вакансия размещается в рекламных сетях, а кандидат при переходе по креативу общается с ботом в удобном для него мессенджере, проходит воронку отбора при помощи специального теста и попадает в поле зрения HR.
Технически очень интересный проект, т.к. вобрал в себя задачи от интеграций с мессенжерами и рекламными сетями, до задач по созданию чат бота, применении нейронных сетей в части классификации текстов.
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, Python. Django, PostgreSQL, Redis

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




LifeMeasuring
Приложение для измерения метрик здоровья и выработки рекоммендаций на основе стандартов ВОЗ. Алгоритм формирует рекомендации на основе собранных метрик: вес, частота сердцебиения, длительность и качество сна и корреляций между этими показателями, определяющими качество жизни: уровень стресса, качество сна, продуктивность в работе.
AI Powered health report
На основе постоянно поступаемых сырых данных от трекеров, браслетов и других health носимых устройств алгоритмы формируют отчёты с рекоммендациями для пользвателя: статус относительно нормы, тенденция и рекомендации для достижения цели в разбивке по метрикам.
Интеграция с трекерами напрямую и агрегаторами
Благодаря интеграции с агрегатором Validic осуществляется подключение большого количество устройств от разных производителей.
Angel Camera
Миссия
Ангел Камера - приложение которое используют в своей работе поисково-спасательные службы и организации для выявления пожаров и поиска пропавших людей: МЧС, Лиза Алерт и т.п.
Функционал
Предназначено для фиксации времени, текущих координат и курса движении в режиме камеры и на фотографии. Приложение отправляет полученную фотографию на указанный почтовый ящик, включая информацию о времени съемки. Основное назначение приложения Ангел Камера – авиа и наземная фотофиксация пожаров в труднодоступных местах для помощи гражданской авиации органам МЧС.
Постановка задачи
Задача состояла в создании приложения с нуля по образцу. Так как исходные коды первой версии были утеряны заказчиком, необходимо было сделать точную копию изучив работающее приложение и код на Swift, создать кроссплатформенную версию на основе единой кодовой базы.
React Native по образцу на Swift




OtifyMe. Превращает письма в короткие сообщения.
Otify обрабатывает входящие письма вашего почтового ящика и превращает их в короткие сообщения, оставляя только главное.
Сервис text extraction
Из неструктурированного сообщения вытаскивается только важное содержимое с точки зрения алгоритма обработки текста.
Шаблоны
Помимо автоматического извлечения текстов, для определённых сервисов разработаны индивидуальные шаблоны извлечения текстов.