Получи случайную криптовалюту за регистрацию!

Badoo Tech

Логотип телеграм канала @badoo_tech — Badoo Tech B
Логотип телеграм канала @badoo_tech — Badoo Tech
Адрес канала: @badoo_tech
Категории: Технологии
Язык: Русский
Страна: Россия
Количество подписчиков: 926
Описание канала:

Команда разработки Badoo
💜 О нас — https://tech.badoo.com/ru/about/
✏️ Наши статьи — https://habr.com/ru/company/badoo/
😀 Стикеры — https://t.me/addstickers/badoo_tech_stickers

Рейтинги и Отзывы

3.33

3 отзыва

Оценить канал badoo_tech и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

2

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 2

2021-09-28 15:34:15
Flaky-тесты и борьба с ними — интересная тема. А когда речь идет об автоматизированном E2E-тестировании мобильного проекта, то тем более!

С докладом на эту тему на Heisenbug 2021 Moscow выступят Дмитрий Макаренко и Надежда Дегтярева из Badoo. Они поделятся системным подходом к анализу нестабильных тестов и борьбе с ними. Команда Дмитрия и Надежды каждый день запускает 135 000 E2E-тестов на своих проектах, поэтому они знают толк в том, о чем будут говорить.

Подробности и билеты: https://vk.cc/c5lnBM
577 views12:34
Открыть/Комментировать
2021-09-28 15:34:15 Через неделю рассказываем на Heisenbug, как бороться с flaky-тестами. Присоединяйтесь к трансляции 5 октября в 16:30!
588 views12:34
Открыть/Комментировать
2021-08-31 18:31:01
Рефакторинг функций расширения в Kotlin: использование объекта-компаньона

Со временем функции расширения могут начать приносить больше проблем, чем пользы Как отрефакторить такие функции в Kotlin, рассказал наш Android Developer Юрий Влад
568 views15:31
Открыть/Комментировать
2021-08-13 17:23:51
Продолжаем рассказывать про наши opensource-проекты. На очереди SoftMocks — аналог RunKit, реализованный на чистом PHP.

SoftMocks — это библиотека, которая на лету заменяет исходный PHP-файл на переписанный код. Она позволяет создавать «заглушки»: подменять реализацию функций, пользовательских методов и констант. И все это на чистом PHP, без использования сторонних расширений.

Библиотека регулярно нас выручает:
Мы перестали зависеть от RunKit, uopz и подобных внешних проектов.
Спокойно переходим на новую версию PHP, просто добавляя поддержку нового синтаксиса.
Умеем «встраиваться» в любое место в коде, сохраняя логику приложения. Это помогает работать с легаси, писать тесты и так далее.

GitHub проекта
354 views14:23
Открыть/Комментировать
2021-08-10 10:00:29 ​​Удаленка — верный способ прокачать эмпатию и интуицию тимлида. Ведь заподозрить у сотрудников профессиональное выгорание через чат или экран Zoom гораздо сложнее, чем в офисе.

Наш мудрый коллега Илья Агеев собрал советы для тех, кто хочет вести профилактику выгорания в удаленной команде:

Чётко формулируйте цели. Сотрудники должны знать, что лежит в краткосрочных, а что — в долгосрочных планах команды и компании.
Стимулируйте отдых коллег: выгоняйте их в отпуск, уменьшайте количество авралов, переработок и т. д.
Стимулируйте профессиональное развитие. Инженер, который посетил даже самый простой митап, может принести глоток свежего воздуха в коллектив.
Давайте обратную связь. Речь не только про формальную встречу один на один, но и про обычное спасибо — часто его не хватает! Общение в неформальной обстановке часто эффективнее митингов «по регламенту».
Разговаривайте со своими сотрудниками. Но помните, что за словами должны следовать дела. Одно из важнейших качеств лидера — умение нести ответственность за свои слова.

Будьте лидером!
538 views07:00
Открыть/Комментировать
2021-07-26 15:34:27 ​​Мутационное тестирование — техника, которая поможет оценить качество тестового покрытия.

Принцип её работы прост: для покрытого тестами кода нужно сгенерировать «мутантов»

Мутант — это небольшое изменение кода, которое намеренно вносит в программу ошибку: например, меняет > на >= или удаляет оператор. После того, как в исходном коде созданы такие ошибки-мутанты, мы заново прогоняем тесты.

Если тесты не замечают изменений и не падают, это повод присмотреться к ним получше: возможно в тест-дизайне проекта есть проблемы.

Мутационное тестирование сейчас набирает популярность, но использовать его повсеместно мешают несколько проблем:

Низкая скорость тестирования для больших проектов.
«Бесконечные мутанты» — циклы, которые при определенных мутациях становятся бесконечными. Впрочем, существующие инструменты более-менее успешно справляются с этой проблемой.
«Идентичные мутанты»: иногда мутация не нарушает заложенной логики и тесты её не «ловят». Но это единичные случаи.

Как в Badoo и Bumble обходят эти проблемы и используют мутационное тестирование, мы рассказывали в статье на Хабре.

«Мутационное тестирование поможет сделать ваши юнит-тесты лучше, а отслеживание code coverage — осмысленнее. Для PHP уже есть инструмент, так что если у вас небольшой проект без заморочек, то прямо сегодня берите и пробуйте!» — советует Владимир Янц, Lead PHP developer Badoo.
717 viewsedited  12:34
Открыть/Комментировать
2021-07-19 12:53:34 Охота за аномалиями на графиках

Для анализа работы Badoo и Bumble мы следим за тысячами показателей. Их комбинации и зависимости — это миллионы графиков, за которыми не уследить вручную. Поэтому мы создали инструмент Anomaly Detection, который фиксирует аномалии в поведении метрик и сообщает об этом ответственным за эти метрики сотрудникам.

Anomaly Detection процессит миллионы графиков в сжатые сроки. В этом ему помогают ClickHouse, алгоритмы предсказаний и процесс портирования этих алгоритмов на SQL.

Александр Барановский, Data Engineering Lead, рассказал на конференции Highload++, как создать такой же инструмент самим:

что такое аномалии, основные термины;
как мы выбирали стек технологий;
как работают алгоритмы предсказаний;
о выборе доверительного интервала;
о выборе лучшей модели;
о последующем анализе аномалий.
401 viewsedited  09:53
Открыть/Комментировать
2021-07-14 14:06:20 Согласованная локализация: версии, транзакции, очереди

Вся подноготная нашей системы переводов — в докладе Алексея Тимина с конференции HighLoad++. Интерфейсы, форматы данных и нюансы их согласования в разных частях системы: показываем, как устроена локализация двух приложений на 50 языках и десятках версий на разных клиентах.

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

Рассказываем, как:
синхронизировать работу переводческих и инженерных команд;
версионировать тексты и их переводы;
обновлять тексты и переводы на клиенте и сервере;
обеспечить консистентность переводов на сервере и клиентах.

Приятного просмотра!
638 viewsedited  11:06
Открыть/Комментировать
2021-07-09 12:46:13 Плагин kotlin-parcelize для Android позволяет восстановить данные, когда приостановленное приложение убивается системой, а затем снова активируется

В блоге Badoo на Хабр наш Android Developer Аркадий Иванов поделился опытом написания аналогичного плагина для компилятора Kotlin под iOS:
https://habr.com/ru/company/badoo/blog/566380/
342 views09:46
Открыть/Комментировать
2021-07-02 13:56:57 Алексей Тимин, ведущий разработчик системы локализации Badoo и Bumble, поучаствовал в подкасте The Loc Show

Он рассказал, как устроена локализация в наших приложениях: от построения процессов до технических особенностей доставки переводов на разные платформы.

P.S. Подкаст на английском языке
https://www.smartling.com/podcasts/locshow/Alex-timin-bumble/
429 views10:56
Открыть/Комментировать