Как стать автором
Обновить

Компания inDrive.Tech временно не ведёт блог на Хабре

Сначала показывать

Как мы уменьшили время проверки релизной сборки с 4 дней до 4 часов

Время на прочтение5 мин
Количество просмотров5.4K

Всем привет! Меня зовут Иван, я QA-инженер релизной команды в inDriver. В этой статье расскажу о том, как мы сократили время регрессионного тестирования релизной сборки мобильного приложения и релизный цикл до одной недели, с какими проблемами столкнулись и как их решали.

Ранее мы рассказали, как и почему перешли от хаотичных релизов к еженедельному выпуску нашего приложения на iOS и Android. Ниже поделюсь, как при этом мы уменьшили время проверки релиза с 3-4 дней для одной из платформ до 4 часов на проверку сразу двух платформ.

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Комментарии4

Встречи формата 1-on-1: не противостояние, а слаженное взаимодействие

Время на прочтение9 мин
Количество просмотров8.5K

Хабр, привет. Я Леся, Senior QA Manual в команде Release Management. В статье поделюсь опытом проведения встреч формата 1-on-1 и правилами, которые я регулярно применяю. Расскажу, для чего нужна эта встреча, как вести себя на ней руководителю и сотруднику, а также какие ошибки могут допустить обе стороны. Поехали! 

Читать далее
Всего голосов 22: ↑22 и ↓0+22
Комментарии11

Ваш продукт без UX текстов: потрачено

Время на прочтение7 мин
Количество просмотров6.3K

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

Меня зовут Лиза, я UX писатель в продуктовой команде inDriver. UX писателей не всегда зовут в компанию в момент ее основания. Чаще всего о найме задумываются, когда продукт уже сформировался, и, кажется, все и так хорошо работает.

Но любой продукт можно бустануть с помощью хороших текстов. Давайте разберемся, как это работает, на примере нашего приложения inDriver.

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Комментарии6

Port knocking и не только

Время на прочтение3 мин
Количество просмотров13K

Прочитав по диагонали статью гражданина @Winseven«ICMP открывашка портов для сервера», я сдержался. Все-таки велосипединг — это весело. Но вчитавшись, я опешил. Зачем запускать отдельное приложение для отслеживания нужных пакетов? Правильно ли, что достаточно один раз попасть пальцем в небо, чтобы порт был открыт? По мне, как-то не по фэншую.

Душа все это не вынесла, и я решился на статью.

А как надо было?
Всего голосов 34: ↑32 и ↓2+31
Комментарии27

Как мы перешли на регулярные релизы мобильного приложения

Время на прочтение6 мин
Количество просмотров4.8K

Всем привет! Меня зовут Тарас, я руководитель релизной команды в inDriver. Команда разработки inDriver в 2022 году — это более 40 кроссфункциональных команд, которые делятся на платформенные и продуктовые. Всего в разработке около 350 инженеров, из них примерно 80 — мобильные разработчики.

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

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии4

17 человек в 7 городах: как наша команда научилась эффективно работать в 5 часовых поясах

Время на прочтение6 мин
Количество просмотров7K

Привет! Меня зовут Андрей, я продакт-менеджер команды Passenger в inDriver. В этой статье расскажу, как из маленькой якутской команды мы превратились в большой департамент, который работает из разных точек мира. И не просто превратились, а еще и научились эффективно работать и взаимодействовать друг с другом (по крайней мере, нам так кажется). Погнали!

Важное уточнение: все города я буду указывать с часовым поясом в скобках, чтобы вы понимали нашу распределенность :)

Читать далее
Всего голосов 21: ↑20 и ↓1+23
Комментарии2

Внедрение программы обучения Tableau в inDriver

Время на прочтение9 мин
Количество просмотров2.2K

Всем привет! Хочу поделиться новостями о том, как развивается BI-платформа в inDriver. В прошлом августе я писал о выборе платформы, а сегодня расскажу, как мы внедрили программу обучения Tableau в компании, чтобы развивать нашу self-service аналитику и децентрализовать процесс анализа данных.

Перед тем, как начать рассказ про наш тернистый путь из проб, ошибок и успехов, хочу сделать небольшое лирическое отступление о том, из каких больших структурных блоков состоит наша BI-платформа. Их 3 — архитектура, self-service и репортинг. Подробнее о каждом блоке я буду рассказывать в этой и следующих статьях. 

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Load as a Service: нагрузочное тестирование в inDriver

Время на прочтение5 мин
Количество просмотров3K

Всем привет, я Никита Мунтян, QA Load Engineer в inDriver. Пришел в компанию в 2020 году развивать направление нагрузочного тестирования. В первую очередь познакомился с коллегами, выстроил план работы и начал планомерно выстраивать процессы и технические решения.

Тогда передо мной было пустое поле — делай как хочешь и как видишь, возможностей для творческой реализации много. Оставалось понять, что хотят увидеть от нагрузки, и какой подход использовать. Мы решили делать Load as a Service, об этом и расскажу под катом.

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии4

Как мы организовали «Автошколу» и научили тестировщиков писать автотесты

Время на прочтение8 мин
Количество просмотров5.2K

Привет! Меня зовут Ксения, я QA Automation Engineer в inDriver. Хочу сразу сказать, что это не история успеха. Было бы классно написать: «За один год мы научили всех ручных тестировщиков писать автотесты, и теперь у нас 100% покрытие функционала автотестами». Но нет, это история о том, как мы до сих пор ищем способы завести автотесты во всех командах разработки.

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии6

Как выложить свою первую библиотеку в open source

Время на прочтение6 мин
Количество просмотров5.6K

Привет. Меня зовут Роман Аймалетдинов, я разрабатываю под Android в inDriver. Сегодня я решил поделиться своим небольшим знанием о том, как выложить в open source свой проект. Приятного чтения!

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии2

Модуляризация DI в проекте с UDF-архитектурой

Время на прочтение7 мин
Количество просмотров2.7K

Всем привет, меня зовут Юрий Трыков, я Head of Mobile в inDriver. В этой статье расскажу, как в рамках платформенной iOS-команды мы выстраивали модуляризацию DI-контейнеров в проекте, зачем вообще нам нужны DI-контейнеры и как настраивать взаимодействие UDF-компонентов и DI-контейнеров. Приятного чтения!

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии6

Модуляризация доменного слоя в UDF. Часть II

Время на прочтение12 мин
Количество просмотров2.2K

В предыдущей части мы рассмотрели, что такое домен и какими принципами можно руководствоваться при его модуляризации. В этой части сконцентрируемся на типах связей между модулями и различиях в проектировании ООП и UDF-кода. Приятного чтения!

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии4

Ментор в беде не бросит: как онбордить новичка, чтобы он тестил в свое удовольствие

Время на прочтение5 мин
Количество просмотров3.5K

Всем привет. Меня зовут Ильмир, я QA Manual Engineer в inDriver. В статье расскажу о своем опыте менторства. Я занимаюсь этим уже больше 2 лет и хочу поговорить про этапы, которые могу выделить как основные. 

В статье будут затронуты не проблемы методик и инструментов для обучения, а скорее эмоциональная составляющая. Все это актуально для случая, когда менторить нужно человека без опыта (практически, вчерашнего студента).

По сути, это аккумуляция моего личного опыта, которым я решил поделиться с вами. Статья в большей степени предназначена для тестировщиков, так как в ней много QA-based-нюансов. Погнали!

Читать далее
Всего голосов 13: ↑12 и ↓1+12
Комментарии8

Как давать обратную связь и быть токсиком пореже: объясняю на жабах

Время на прочтение8 мин
Количество просмотров11K

Привет. Я Анна, QA Engineer в inDriver. Всем нам рано или поздно приходится давать обратную связь — коллеге, родственнику, другу или незнакомому человеку. Фидбэк может быть разный: одним предложением, развернутым и даже со 100-страничной презентацией.

В этой статье я расскажу, как дать полезную обратную связь и действительно помочь коллеге. А чтобы было нескучно — проиллюстрирую все с помощью жабы. Прошу под кат!

Получить от жабы обратную связь
Всего голосов 20: ↑15 и ↓5+12
Комментарии7

Как мы распознаем фото документов пользователей. Часть II

Время на прочтение11 мин
Количество просмотров6.5K

В прошлой статье я кратко описал методы и подходы, которые мы используем в inDriver при распознавании фото документов. Во второй части подробно опишу архитектуру CRAFT и CRNN, а также варианты их использования. Прошу под кат!

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Комментарии4

Как мы распознаем фото документов пользователей. Часть I

Время на прочтение7 мин
Количество просмотров13K

Привет, Хабр! Я Илья, Junior Data Scientist в inDriver. В работе нам часто приходится распознавать документы водителей или пассажиров для их верификации в приложении. Наша команда выработала свой подход к идентификации текста и фото документов, которым мы хотели бы поделиться. Ждем вас под катом. Приятного чтения!

Читать далее
Всего голосов 16: ↑15 и ↓1+18
Комментарии10

Модуляризация доменного слоя в UDF. Часть I

Время на прочтение13 мин
Количество просмотров3.3K

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

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

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Почему Proxyman — сын маминой подруги в мире снифферов

Время на прочтение6 мин
Количество просмотров20K

Всем привет, меня зовут Катя, я QA Engineering Manager в inDriver. В этой статье расскажу про свой опыт использования Proxyman, а также о том, почему считаю его лучшей программой-сниффером. Приятного чтения!

Читать далее
Всего голосов 20: ↑18 и ↓2+20
Комментарии14

В чем смысл open source?

Время на прочтение7 мин
Количество просмотров22K

Хабр, привет! Я Юра, руководитель платформенной команды inDriver. В IT уже более 12 лет, на iOS пишу 7 лет. В этой статье обращусь к принципам и целям open source. Мы разберемся с его лицензиями, посмотрим на рынок и государственное участие в этом процессе. Добро пожаловать под кат!

Понять смысл open source
Всего голосов 17: ↑13 и ↓4+11
Комментарии5

WireGuard. How it was

Время на прочтение9 мин
Количество просмотров60K

Привет. Я Леша, System Infrastructure Engineer в inDriver. В этой статье на конкретных кейсах объясню, почему WireGuard — отличная VPN-система для работы, в чем разница использования разных утилит и что надо помнить, когда с ними работаешь. Прошу под кат!

Окунуться в мир WireGuard
Всего голосов 18: ↑18 и ↓0+18
Комментарии32