Pull to refresh
8K+
3
4,2
Rating
14
Subscribers
Send message

Порядок сообщений, DLQ, graceful shutdown, spike нагрузки — на каждый вопрос есть минимум два рабочих ответа

Витя Михайлов, Backend Lead Garage Eight, и Женя Янченко, руководитель разработки и автор тг-канала @jane_yanchenko, разобрали 5 вопросов про брокеры со стороны RabbitMQ и Kafka соответственно.

Вопрос 1. Как вы обеспечиваете порядок сообщений, когда это критично для бизнес-логики? Например, событие «покупка товара» не должно обработаться раньше события «счет пополнен».

RabbitMQ:

  • Только один консьюмер на очередь.

  • Ack( ) только после завершения бизнес-логики.

  • Если используешь nack — убедись, что тип очереди не quorum: он меняет логику requeue.

  • Publish только строго с confirmation mode, и обработчиком connection.blocked, чтобы FlowControl не испортил нам порядок (выключить его нельзя).

— Витя

Kafka:

Kafka обеспечивает порядок в рамках одной партиции. Партиция определяется по ключу: все сообщения с одинаковым ключом попадут в одну партицию.

Например, если выбрать ключом ID заказа, все события по нему попадут в одну партицию.

Нюансы:

  • определенные настройки ретраев продюсера могут привести к нарушению порядка

  • изменение числа партиций может сломать прежнее распределение

— Женя

Вопрос 2. Что делать с сообщением, которое консьюмер не может обработать уже 10 раз подряд? Стратегии retry, DLQ, алертинг — как это устроено на практике.

RabbitMQ:

Сначала понять: можно ли вообще обработать сообщение? Битый JSON или некорректные данные — повторные попытки бессмысленны. Отправляем в DLX или дропаем с записью в лог.

Если обработать можно — два варианта:

1) Ретраить бесконечно (осторожно: poison message handling). Нужен мониторинг и rate limit на повторы.
2) Отбросить в DLQ, но тогда теряем порядок обработки.

— Витя

Kafka:

Заводим отдельный топик — Dead Letter Queue (DLQ).

1) Пробуем обработать сообщение. Успех — коммитим оффсет.
2) Ошибка — ретраим N раз. Помогает при временных сбоях (БД не ответила), но не при битом сообщении.
3) Попытки исчерпаны — отправляем в DLQ в исходном виде + пишем в лог.
4) Сообщения в DLQ анализируются вручную.

Вопрос 3. Как обеспечить обратную совместимость схемы сообщений при обновлении сервиса? Продюсер и консьюмер деплоятся независимо — как не сломать друг друга.

RabbitMQ:

Нельзя. Ломать. Обратную совместимость.

Миграция работает так: в какой-то момент поддерживаешь обе схемы параллельно, затем выключаешь старую. Хороший пример с тремя реальными сценариями миграции — официальный гайд RabbitMQ по переходу с classic на quorum queues.

— Витя

Kafka:

Схема сообщений в топике — публичный контракт, как в REST API. Изменения проектируем так, чтобы обе версии какое-то время работали параллельно.

Безопасно:
Добавить необязательное поле, добавить поле с дефолтом, перестать использовать поле (но не удалять).

Опасно:
Переименовать, изменить тип, удалить обязательное поле, поменять смысл.Для валидации схем — Schema Registry (особенно при Avro или Protobuf).

— Женя

Ответы от ребят на еще два вопроса ждут в нашем канале.

Tags:
0
Comments0

Laddering: от метода триад Келли до AI-оценки креативов

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

Смотри на YouTube или ВК Видео, а также сохраняй папку с 10 последовательными промптами.  

Tags:
+6
Comments0

Кейсы и инсайты по работе с ИИ от спикеров нашего митапа

> Как мы внедрили ИИ в DevSecOps и научились бороться с галлюцинациями
Спикер: Дмитрий Бабчук, руководитель направления информационной безопасности и ИТ-инфраструктуры Flowwow
YouTube | VK Видео

> Что я узнал за 2 года работы над ИИ-фичами
Спикер: Антон Проценко, руководитель направления стратегии и инноваций Яндекс 360, автор tg-канала Digital Review
YouTube | VK Видео

> Батл-дискуссия: AI — хайп, польза или риск?
Участники: Евгений Алферов (Be Emotional), Никита Тюников (FunTech), Дмитрий Бабчук, Антон Проценко
Модератор: Филипп Оссобль, Product Owner в Garage Eight
YouTube | VK Видео

А в следующий раз встречаемся уже 11 июня на UX AI митапе офлайн в Питере и на онлайн-трансляции.

Tags:
+7
Comments0

От B2B-продаж к международному IT-продукту: про смену майндсета, антикризисный менеджмент и работу с партнерами по всему миру — Влад Стоянов в подкасте «Привет, касатики»

В гостях у Жени Ившина и Лены Соколовой наш Product Lead рассказал про свой нестандартный карьерный путь и то, как устроена работа с международным партнерским IT-продуктом изнутри.  

Слушай на Яндекс Музыка или Apple Podcasts, чтобы узнать: 

> как 10 лет в продажах привели Влада к желанию влиять на сам продукт, а не продавать его вопреки его недостаткам;

> почему в Garage Eight ценят тех, кто готов сказать «это можно сделать лучше» и не боится это отстаивать;

> чем партнер из Бразилии отличается от партнера из Юго-Восточной Азии и как это влияет на продукт;

> как выстроить стейкхолдер-менеджмент, когда результат виден не сразу, а через несколько кварталов;

> почему тушить пожары своими руками — это путь к выгоранию, а не к системному бизнесу;

> как вытащить команду из выгорания и почему иногда для этого нужно отпустить людей в другие направления.

Мы Garage Eight верим, что результат — это не выпущенная фича, а подтвержденное влияние на бизнес и пользователей. Если откликается наш майндсет, присылай свое CV через форму фаст-трек на сайте.

Tags:
+3
Comments0

Узнай, как AI сегодня меняет продукты и процессы, от спикеров митапа Garage Eight

Высшая лига по цене дворового футбола: как ИИ-агенты делают технологии разработчиков доступными
Спикер: Михаил Никишин, основатель школы прототипирования с ИИ — Startend․ru, ex-Product Lead Спортмастер
YouTube | VK Видео

AI-агенты в исследованиях: как не потерять в качестве, но выиграть в скорости
Спикер: Евгений Вечирко, продуктовый маркетолог в Первый Бит, основатель AI club SPb
YouTube | VK Видео

Следующий AI-митап — 27 мая. Регистрация уже открыта ;-))

Tags:
Total votes 6: ↑5 and ↓1+4
Comments0

Ускорили разработку в 2 раза за счет AI? Понятно.
Вот только релизы не стали быстрее, time-to-market не сократился.

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

Agile создавался как ответ на высокую сложность разработки, но AI эту сложность уже снизил. А значит, текущая модель команд начинает устаревать.

В апреле на Product Focus Club наш CPTO Саша Бондаренко поделился своим видением трансформации команд. 

Он рассказал:
— почему инвестиции в AI не дают эффекта без пересборки процессов (на данных Klarna и DORA)
— как появляется новая роль Product Engineer вместо набора узких специалистов
— почему команды из 7-9 человек трансформируются в компактные поды из 2-3 инженеров
— как Platform Engineering становится системой контроля и масштабирования, а не поддержкой
— как выглядит Team Topologies 3.0 и с чего начать переход

Запись выступления доступна для просмотра на YouTube и VK Видео

Кстати, в рамках эксперимента мы запустили три pod-команды у нас в Garage Eight. И у ребят уже есть крутые результаты! Обязательно поделимся ими в нашем телеграм-канале.

Tags:
Total votes 4: ↑4 and ↓0+4
Comments0

Три доклада с Backend-митапа Garage Eight

> AI в travel tech — но не ради хайпа
Спикер: Глазунов Илья, backend lead в сервисе бронирования «ЖилиБыли»
YouTube | VK Видео

> Собрать LLM-стек для PHP за один вечер и не выстрелить себе в ногу
Спикер: Якимов Андрей, backend-разработчик Garage Eight
YouTube | VK Видео

> Модульная архитектура против хаоса: как ограничить контексты в большом монолите
Спикер: Русин Иван, старший разработчик группы модернизации платформы Flowwow
YouTube | VK Видео

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

Tags:
Total votes 5: ↑5 and ↓0+5
Comments0

Какие скилы будущего пора осваивать уже сейчас — расскажет лид UX-исследований!

На следующей неделе нас можно встретить не только в твоей ленте, но и на UX/UI Conf. Наш Research lead Настя Дюрягина выступит с докладом «Расти без инструкций: навыки, которые открывают новые роли и возможности для роста проектировщика». 

Ты узнаешь: 
> как сегодня меняется контекст: выбора профессии, найма, работы, перехода на новые роли;
> 5 ключевых навыков будущего;
> где находить опору, если ответов не найти;
> практики, чтобы внедрить в еженедельную работу.

Когда: 28 февраля в 13:40 (поток «Тренды & Карьера»)
Где: Москва, 3-я ул.Ямского поля, 26а (и онлайн)

Больше информации о мероприятии найдешь здесь ;-)

Tags:
Rating0
Comments0

Записи с backend-митапа, который мы вместе с комьюнити «Live PHP» и «Пых» провели в конце прошлого года офисе Garage Eight

> NULL. Выбросить нельзя использовать
Спикер: Владимир Романичев, CEO «Ветменеджер»
Youtube | VK видео

> RabbitMQ: quorum queues и почему mirrored queues не работают
Спикер: Виктор Михайлов, Backend Lead Garage Eight
Youtube | VK видео

> Архитектура ИИ-сервиса для распознавания документов: путь от MVP до продакшена
Спикер: Михаил Мироненко, Senior PHP Developer, 10+ лет в разработке
Youtube | VK видео

Узнавайте о новых митапах из канала нашей команды ;-))

Tags:
Total votes 4: ↑4 and ↓0+4
Comments0

Узнай, как проходит рабочий день антифрод-аналитика в международной продуктовой IT-компании!

В блоге karpov.courses вышла статья с участием Владимира Сыропятова, антифрод-аналитика Garage Eight. В ней Вова рассказал, где учился и как пришел в профессию; как он строит свой рабочий день и какие задачи решает на работе.

А тем открытые вакансии на позиции аналитиков в Garage Eight ждут на нашем карьерном сайте.

Tags:
Total votes 5: ↑5 and ↓0+5
Comments0

Кого возьмут в аналитики в 2026 году? Узнай на вебинаре c хэдом продуктовой аналитики Garage Eight  

Рынок аналитики меняется быстрее, чем успевают обновляться вакансии. AI стал нормой, требования растут и конкуренция становится выше. Так что если ты тоже хочешь начать карьеру аналитика или выйти на новый уровень именно под запросы 2026 года, заглядывай на эфир наших партнеров karpovꓸcourses с Олегом Игнатовым, Head of Product Analytics в Garage Eight

Когда? 4 декабря, 19:00 мск

5 причин принять участие в вебинаре: 
> узнаешь, какие навыки и знания действительно востребованы работодателями в 2026;
> поймешь, на что смотрят сегодня нанимающие менеджеры и каких ошибок стоит избегать;
> получишь четкий план, как построить карьеру с нуля;
> заберешь с собой карьерный гайд и бонусы от karpovꓸcourses;
> это бесплатно! 

Зарегистрироваться можно по ссылке ;-))

Tags:
Total votes 5: ↑5 and ↓0+5
Comments0

Первый шаг в аналитику. Узнай, как пройти путь от стажировки до оффера!

Сергей Доментий, reliability-аналитик международной IT-компании Garage Eight, заглянул на интервью в гости к Михаилу Серёгину, сооснователю karpov.cоurses. Они поговорили о том, как начать свою карьеру в аналитике и собрать портфолио без опыта.

Смотри и узнаешь:

> как Сережа начал свою карьеру; 
> чем занимается reliability-аналитик и какие вообще аналитики у нас работают;
> почему в Garage Eight позиции продуктового и дата-аналитика — это не одно и то же; 
> как Сережа собеседует специалистов в команду;
> какой подход к учебе поможет пополнить свое CV кейсами и потом устроиться на работу.

Tags:
Total votes 5: ↑5 and ↓0+5
Comments0

5 ошибок в А/Б-тестах, которые убивают валидность результатов!

Встречай коллаб от Вовы Сыропятова, антифрод-аналитика Garage Eight, и Юрия Борзило, автора телеграм-канала «Борзило». Вместе они собрали типичные ошибки, которые искажают результаты даже самого перспективного теста. Текстом описали их внизу, а формат в удобных карточках с визуализациями можно забрать у нас в канале.

Ошибка №1: Оценка значимости эффекта «на глаз»

На глаз сложно отличить реальный эффект от случайного колебания метрики.
> Непонятно, это значимое отличие или нет.
> Можем выкатить фичу с отрицательным эффектом.
> Манипуляция итогами эксперимента.
> Будем думать, что наши теории верны, а на деле — нет.

Чтобы отличить случайный эффект от реального, нужно использовать статистический подход и стат критерии для оценки.
Юрий Борзило, автор канала «Борзило»

Рекомендую фиксировать порог значимости до начала эксперимента — это защищает от соблазна подогнать интерпретацию под желаемый результат.
Вова Сыропятов, аналитик Garage Eight

Ошибка №2: Ранняя остановка A/B тестов (Peeking)

Пример ошибки:
1) Каждый день проверяем, есть ли стат значимая разница между вариантами, и, когда есть, сразу стопаем.
2) Собрали нужный объем выборки, но нет стат значимости, — продолжаем держать.

Почему это ошибка?
Мы будем часто находить значимую разницу метрик между вариантами, где этой разницы нет.

Чтобы избежать ошибки, рекомендую строго фиксировать объем выборки и длительность А/Б-теста, принимать решение только 1 раз по окончании А/Б-теста. А также использовать методы последовательного тестирования.
Юрий Борзило, автор канала «Борзило»

Полезно визуализировать динамику метрики во времени — это помогает отличить стабильный эффект от временного всплеска в моменте теста.
Вова Сыропятов, аналитик Garage Eight

Ошибка №3: Усреднение без учета сегментов

Будем часто упускать хорошие решения, так как не найдем отличий в А/Б.

Важно определять значимые сегменты и находить сегменты, в которых поведение и метрики сильно отличаются. А также запускать и оценивать А/Б-тесты по ключевым сегментам.
Юрий Борзило, автор канала «Борзило»

Положительный эффект в одном сегменте может компенсироваться отрицательным в другом, и в среднем мы увидим ноль — хотя решение рабочее.
Вова Сыропятов, аналитик Garage Eight

Ошибка №4: Игнорирование сезонности

Не учитываем день недели, праздники или сезонные колебания при запуске и оценке теста.

Полезно сначала посмотреть на историческую сезонность метрики за последние месяцы — это поможет выбрать правильное время для теста.
Вова Сыропятов, аналитик Garage Eight

Можно попасть в ситуацию, когда мы не успеем собрать нужное число пользователей в А/Б-тест, если мы не учли меняющуюся сезонность. Из-за этого срок А/Б-теста увеличится, а релиз придется отложить.
Юрий Борзило, автор канала «Борзило»

Ошибка №5: SRM (Sample Ratio Mismatch)

Соотношение пользователей между группами сильно отличается от запланированного.

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

Рекомендую автоматизировать проверку SRM — встроить алерт, который срабатывает при отклонении соотношения групп более чем на 1–2% от запланированного. Это позволит быстро выявить и исправить проблему.
Вова Сыропятов, аналитик Garage Eight

Перед тем как запускать на А/Б-платформе реальные эксперименты, стоит проверить ее и убедиться, что она корректно формирует группы.

Чтобы оценить, соответствует ли фактическое деление трафика на группы и плановое, можно использовать критерий хи-2.
Юрий Борзило, автор канала «Борзило»

Tags:
Total votes 5: ↑5 and ↓0+5
Comments0

Открыли конкурс на позиции продуктового аналитика и data-аналитика для студентов Karpov.Courses 

Каждый день (мы не преувеличиваем) к нам в Garage Eight прилетают вопросы:
«а есть ли у вас обучения?»
«а можно ли без опыта устроиться?»

И вот наконец мы отвечаем — «да, можно». 11 декабря у наших партнеров, Karpov.Courses, стартует курс «Аналитик данных». 

За 5,5 месяцев учебы ты освоишь новые скилы, разберешься с SQL и Python, прокачаешься в А/Б-тестах и пополнишь свое портфолио 10+ проектами. А главное, что студенты этого потока смогут принять участие в конкурсе на трудоустройство к нам в международную продуктовую IT-компанию Garage Eight. Все подробности — на сайте.

А если интересно ближе познакомиться с нашей командой, то заглядывай к нам в канал ;-))

Tags:
Total votes 7: ↑6 and ↓1+5
Comments0

27 ноября ждем тебя на Backend Meetup в Питере и онлайн! 

В следующий четверг мы вместе с комьюнити «Live PHP» и «Пых» соберемся в нашем петербургском офисе. И, конечно же, проведем открытую онлайн-трансляцию, чтобы присоединиться смог каждый. 

Программа докладов: 
«NULL. Выбросить нельзя использовать»
Спикер: Владимир Романичев, CEO «Ветменеджер»

«RabbitMQ: quorum queues и почему mirrored queues не работают»
Спикер: Виктор Михайлов, Backend Lead Garage Eight

«Архитектура ИИ-сервиса для распознавания документов: путь от MVP до продакшена»
Спикер: Михаил Мироненко, Senior PHP Developer, 10+ лет в разработке

Когда: 27 ноября в 19:00 
Где: петербургский офис Garage Eight (Новгородская ул., 17), а также онлайн

> Если ты хочешь посетить мероприятие в нашем офисе, обязательно заполни заявку. Количество мест ограничено. Мы свяжемся с тобой и сообщим, попал ли ты в список офлайн-участников.

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

Tags:
Total votes 4: ↑4 and ↓0+4
Comments0

Конкурс для аналитиков! Требуется эксперт на продуктовый А/Б-эксперимент

Команда Garage Eight объединилась с Данилой Елистратовым и собрали классный аналитический кейс, на котором каждый может прочелленджить свою экспертность.

История следующая — в крупном таксопарке Датапарк назревает кризис. Заказы поступают без остановки, но водителей не хватает. Чтобы спасти ситуацию, команда таксопарка запустила продуктовый эксперимент. Но ей нужна помощь крутого аналитика, чтобы разобраться, все ли правильно работает и стоит ли выкатывать новую механику на весь парк.

Может, это как раз ты? (¬‿¬ )

Задачи:
— убедиться, что сплит-система A/B-теста Датапарка работает верно;
— посчитать результаты теста и понять, выгодна ли новая механика;
— предложить способ определять отложенные заказы;
— объяснить все менеджменту на понятной презентации.

Призы (^-^):

1 место — Симулятор от Karpov.Courses на выбор: Симулятор А/B-тестов, Симулятор data science или Симулятор аналитика. А также бомбер Garage Eight.
2 место — Симулятор A/B-тестов от Karpov.Courses и бомбер Garage Eight.
3 место — Симулятор A/B-тестов от Karpov.Courses и бомбер Garage Eight.
4 и 5 место — Наборы мерча от Garage Eight

Прием решений: до 2 декабря, 19:00
Проверка: с 3 по 10 декабря
Объявим победителей: 11 декабря

> Узнай все детали и забери материалы кейса здесь: t.me/Garage_DataPark_bot

Tags:
Total votes 7: ↑7 and ↓0+7
Comments0

6 ноября подключайся на трансляцию продуктового вечера! 

Уже завтра мы вместе с комьюнити «Еще не продакты» соберемся в офисе Garage Eight и обсудим, что же реально работает в коммуникации и карьерных стратегиях. Подключайся, чтобы узнать о софт-навыках, без которых хард-карьеры не бывает. 

На мероприятии выступит Настя Трёхбратская, наш Product Owner. Настя уже более 12 лет работает в финтехе, а в прошлом была директором сообщества Women in Tech. Она поделится личным опытом и расскажет, как продакту забустить свою карьеру. А вместе с ней секреты и лайфхаки раскроют наши классные гости. 

В программе:

> Стейкхолдер-менеджмент. Реальные ситуации из практики для эффективной коммуникации
Спикер: Катя Митусова, лидер Women in Tech Russia, ex-Google, ex-Wrike, Platinum Tier Facilitator

> Карьерный менеджмент. Движение менеджера продукта до C-level роли
Спикер: Оля Чадулина, HR в IT, ex-Raiffeisenbank, карьерный ментор и коуч ICF, автор канала «Всё ты можешь»

> Карьерный менеджмент. Компетенции продакта: оценка, упаковка, самопрезентация
Спикер: Лена Соколова, Product Owner в Компьютерной Академии ТОП, ex-Нетология, ex-Яндекс Практикум, автор канала и подкаста «Карьера без багов»

> не_Рабочие коммуникации = секретный буст карьеры продакта и продукта
Спикер: Настя Трёхбратская, Product Owner в Garage Eight, 12+ лет в fintech, ex-директор Women in Tech Russia

Первый доклад стартует в 19:25. Ссылку на подключение к открытой трансляции выложим в наш телеграм-канал.

Tags:
Total votes 7: ↑7 and ↓0+7
Comments0

Онлайн-трансляция митапа для продуктовых аналитиков. Спикеры Garage Eight и Wildberries 

16 октября в 19:00 IT-компания Garage Eight вместе с  аналитическим лайфстайл-сообществом «Хи-хи квадрат» проведет открытый митап для продуктовых аналитиков. Места в офлайне закончились, а вот к бесплатной онлайн-трансляции все еще можно присоединиться. 

В программе доклады: 
19:30 — «AI vs Аналитик: кто кого заменит и почему Excel все еще жив»
Спикер: Владимир Сыропятов, Senior Analyst в Garage Eight, PhD экономики, преподаватель СПбГУ.

20:10 — «И сеньору полезно! Или что ты не знал о своем резюме» 
Спикер: Александр Бондаренко, Senior DWH Analyst в Wildberries.

Ссылку на онлайн-трансляцию опубликуем в день мероприятия в канале команды Garage Eight. Подписывайся, чтобы не пропустить. 

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

Tags:
Total votes 4: ↑4 and ↓0+4
Comments0

Ищем сильных аналитиков вместе с Karpov.Cоurses

Мы стали партнером курса Hard Аналитика данных — продвинутой программы для тех, кто хочет вырасти из junior+ в уверенного middle. За 6 месяцев участники прокачают BI, DWH, эксперименты и машинное обучение на реальных данных.

Программа поможет научиться решать задачи, с которыми аналитики сталкиваются в крупных компаниях. А самые сильные выпускники получат шанс пройти отбор и попасть к нам в Garage Eight на позиции продуктового или data-аналитика.

Старт потока — 23 октября
Подробнее — на сайте Karpov Courses.

Tags:
Total votes 5: ↑5 and ↓0+5
Comments0

Видеоинструкции для продактов: куда идти работать, как освоить вайб-кодинг и что делать, чтобы грамотно управлять процессами
Обо всем этом — в записях докладов с нашего Product Meetup. 

«Product manager. Предпринимательство vs Enterprise vs Стартап. Кому, куда и зачем?»
Спикер: Александр Иосса, руководитель цифрового продукта в Альфа-Банке
YouTube | VK Видео

«Вайб-кодинг для продакт-менеджеров: от идеи до прототипа за один день»
Спикер: Сергей Чекмарёв, AI Product Manager в tх.legаl
YouTube | VK Видео

«Жизненный цикл процесса: как создавать, внедрять и завершать процессы»
Спикер: Александр Бондаренко, СРО в Garage Eight
YouTube | VK Видео

Больше контента с наших мероприятий и не только — в канале команды Garage Eight.

Tags:
Total votes 5: ↑5 and ↓0+7
Comments0

Information

Rating
1,484-th
Works in
Registered
Activity

Specialization

Бэкенд разработчик, Разработчик мобильных приложений