AvitoTech
19.1K subscribers
1.62K photos
61 videos
1.53K links
Рассказываем, что у Авито под капотом, делимся инженерной экспертизой и зовём на митапы.

По всем вопросам: @direct_avitotech

Сайт: https://avito.tech
Хабр: habr.com/ru/company/avito
Гитхаб: github.com/avito-tech

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
🔍 В нашу DBaaS заполз CockroachDB. И обжился. Создаёт сервисные и персональные учётки с определёнными правами. Масштабирует БД с платформенной конфигурацией. Регулярно запускает бэкапы и проверяет готовность нод.

О том, как всё это произошло и какие особенности работы есть у CockroachDB, рассказала Полина Кудрявцева. Полина — инженер DBA, и приглядывать за «тараканами» в БД — одна из её рутинных задач. Читайте статью, масштабируйте свои БД и делитесь своим опытом работы с CockroachDB ⬇️

#статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Тема сегодняшнего урока — эволюция дизайна в Авито 🗂

В этом году нашей дизайн-команде 17 лет! За это время в ней появился 231 специалист, дизайн-система со своей командой разработки, облачные UX-исследователи, система метрик, продуктовые редакторы — словом, сформировалась зрелая дизайн-культура.

О том, как (и через что) мы пришли к ней, ребята рассказали в статье для DSGNERS. Читайте статью по ссылке и оставляйте реакции для наших дизайнеров 🔥

#статья_avitotech #design_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Для QA- и DS-инженеров, мобильных разработчиков, а также их продактов — подборка наших статей. Сохраняйте себе пост и не жалейте сердец в реакциях.

1️⃣ Как ручному тестировщику стать автоматизатором?
Личный опыт в автотестах без технического образования и знания ЯП.
Время чтения ~10 минут

2️⃣ Как растут data science-инженеры и что советуют синьоры, чтобы развиваться быстрее
Профиль компетенций DS в бигтехе на нашем примере с пояснениями и лайфхаками от тех, кто достиг 5 уровня и выше.
Время чтения ~8 минут

3️⃣ Работа с CoordinatorLayout: шапочный разбор
Знакомство с инструментом и небольшая инструкция, как делать задачки с нетривиальным взаимодействием view между собой.
Время чтения ~8 минут

4️⃣ Как поднять инфраструктуру для запуска автотестов Android в облаках
Гайд, как организовать большое количество автотестов при малом количестве «железа».
Время чтения ~12 минут

5️⃣ Продакту на заметку: почему привычные метрики могут стать тормозом для роста и что с этим делать
История о важности регулярной проверки целеполагания, поиска новых и нетривиальных метрик.
Время чтения ~8 минут

Полезного чтения!

#habr_avitotech #qa_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ Упростили диагностику различных систем с помощью удобных дашбордов в Grafana. Нет, это не шутка. Это описание подходов, которые применяет наш юнит IaaS, вместе с подборкой вдохновляющих примеров.

Дашборды позволяют быстро понять, все ли в порядке с нашими серверами и кластерами Kubernetes. Читайте в статье инженера IaaS Станислава Егоркина и делитесь в комментариях своими примерами ⬇️

#статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔍 Есть несколько способов работы с разделяемой памятью на Python.

💻 Вы скажете, ничего сложного, он поддерживает её из коробки в стандартной библиотеке. Да, но есть нюанс: Garbage Collector не управляет жизненным циклом разделяемой памяти, поэтому важно следить за выделением и удалением.

🖊 Как это делаем мы в контексте своей библиотеки Aqueduct, бэкендер Денис Лисовик рассказал в статье.

P.S. Aqueduct — наша open source библиотека. Она подходит для тяжелых операций в асинхронном контексте без блокирования event loop и унифицирует подход к разработке стандартных Data Science / ML-сценариев. Познакомьтесь с ней в нашем гитхабе.

#статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
⭐️ Bash — преобладающая shell-оболочка на сегодня. Она поставляется почти во всех дистрибутивах Linux и современных версиях MacOS по дефолту. Оболочка Bash заявлена как встроенный компонент Microsoft Windows.

Как так вышло, что именно она — везде и всюду? Кто стоит за популярностью Bash?

За ответами и вдохновением ныряйте в эту статью 🗂

#статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Кто отвечает за качество продукта в Scrum-команде? Разработчик? QA-инженер? Или все, кто над этим проектом работает?

В целом у автоматизации тестирования в таких команда есть ряд особенностей, с которыми приходится сталкиваться или же вовсе преодолевать при работе над улучшением продукта.
Подробнее о них — в статье Димы Солодова, инженера по тестированию в Авито 🗂

#habr_avitotech #qa_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Отслеживаем перфоманс сами и вам советуем ❗️

Перфоманс в контексте разработки — показатель скорости и качества работы веб-страницы или приложения. У него много разных метрик (например, объём потребляемой памяти, длительность загрузки),а проверять его производительность можно на A/B-тестах (но аккуратно).

Как мы следим за перфомансом и не допускаем влияния тестов на метрики, читайте в статье нашего аналитика Ксении Беленя 🗂

#статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Искать и удалять дубликаты в базе вручную? А может лучше…интегрировать ML и GPT?

🔍 Давид Акопян, тимлид продуктовой аналитики в Авито, протестировал оба алгоритма на одном из своих проектов для магазина на Shopify.

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

📎 Небольшой спойлер: бонус в конце — шесть простых правил успешного консалтингового проекта.

#статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Многолетний опыт оформления исследовательских проектов < одна статья на Хабре 🔥

Только представьте: вы, как аналитик, открываете чужое исследование, а там… Всё понятно, прозрачно и, главное, воспроизводимо!

Сэкономить нервные клетки и упростить процесс обмена исследованиями поможет статья Владислава Козлова. Тимлид аналитиков в кластере Антифрод в Авито поделился универсальными принципами оформления проектов и показал их применение на практике.

Наш любимый принцип — «сохраняй всё, что можно сохранить». Остальные ищите по ссылке ⬅️

#статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
«Я сейчас сойду с ума. Удалил все сообщения в чате... Что делать?»

Кажется, вы тоже сейчас прочувствовали эту боль. Случайно удалить многолетний групповой чат с тысячами кружочков, сообщений, мемов, файлов…Главный вопрос в такой ситуации: «А реально ли восстановить данные?»

Дмитрий Гусев, Frontend-разработчик в команде Bricks в Авито, рассказал, как ему (спойлер!) всё же удалось решить проблему. Но есть нюанс: возможность восстановления актуальна только для групповых чатов и каналов.

💻 Надеемся, что эти знания вам никогда не пригодятся. В любом случае, вы уже будете готовы.

#статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Перед тем, как стать регулярным каналом коммуникации с пользователями, рассылка в Авито должна пройти огонь, воду… А если без шуток, целых 5 стадий: от разработки идеи до анализа итогов эксперимента 🔍

На какие виды делим А/Б-тесты в CRM-маркетинге? Что такое глобальная контрольная группа и зачем она нужна? В какой момент стоит добавлять пользователей в тестовую группу? В чём отличия A/B-экспериментов CRM-рассылок от продуктовых тестов?

Ответы ищем в статье Армена Есаяна, аналитика данных CRM в Авито ⬅️

#статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Из чего состоит рутина продуктового дизайнера?

Отрисовка макетов? Создание интерфейсов? Да, но это лишь верхушка айсберга. А вот его основная часть — согласования, обсуждение рисков, метрик и, конечно, бизнес-процессов.

Звучит нудно (однако нужно). Но что, если посмотреть на эти задачи, как на настольную игру? Таня Кацубо, дизайнер Авито, представила эту часть своей работы в качестве правил настолки. В ней за три раунда можно пройти все процессы в продуктовой команде Авито — от тестовых макетов до A/B-тестов!

Играть Читать⚡️

#статья_avitotech #product_avitotech
Приключение на 40 минут или 5 наших статей на любой вкус и цвет: от восстановления удалённых сообщений в Telegram до руководства по оформлению исследований 🗂

1️⃣ Как отслеживать перформанс-метрики приложения и выкатывать только позитивные изменения
Вы сюда не смотрите, мы не знаем. Всё уже рассказала Ксения Беленя по ссылке
Время чтения ~ 8 минут

2️⃣ Практический кейс: как применять ML и GPT для поиска дубликатов в базе данных
В конце — шесть правил успеха консалтингового проекта!
Время чтения ~ 5 минут

3️⃣ Путь к миру без страданий: как оформить исследовательский проект
Мы уже прочли и стали ближе к утопическому миру без ошибок в отчётах. Присоединяйтесь!
Время чтения ~ 13 минут

4️⃣ Руководство по восстановлению удалённых сообщений и медиаданных в Telegram
Просто пусть будет тут. Никогда не знаете, когда это может произойти и с вами.
Время чтения ~ 7 минут

5️⃣ Как мы в Авито проводим A/B-тесты CRM-рассылок
Ждём по ссылке аналитиков, продакт-менеджеров и всех, кому интересны A/B-эксперименты.
Время чтения ~ 8 минут

Кстати, говорят, если оставить на посте 2+ реакции, то он запомнится сильнее. Проверим?

#статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Исполнители: *стараются вычислить формулу супер ликвидных объявлений*
Команда Seller Experience: *запускает ML-модель, которая помогает это сделать за несколько шагов*

☑️ Всё дело в анализе успешных исполнителей, библиотеке AutoWoE и создании рекомендаций для исполнителей на основе скор-карты.

Как мы создавали модель, учили её и что показали A/B-тесты, рассказал аналитик команды Seller experience (SX) в Авито Айрат Рахматуллин 💚

#analytics_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
⭐️ Не так страшны базы в Kubernetes, как о них говорят (почти)

Игорь Конев, старший инженер команды DBaaS в Авито, выделил 3 проблемы эксплуатации данных k8s и показал, как их решение помогает построить стабильную DBaaS-платформу и автоматизировать жизненный цикл баз.

Кстати, в основе статьи — выступление Игоря на Avito Database meetup #1. Новичкам обязательно к прочтению❗️

#DWH_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Как можно измерять эффективность ИБ?

А ещё наращивать ИБ-экспертизу среди разработчиков и снижать риски пропуска критических уязвимостей?

Мы решили, что повысить метрики безопасности поможет новая роль Security BP. Почему выбрали именно этот путь, и к чему это привело, рассказала Екатерина Пухарева, руководитель продуктовой безопасности в Авито.

А в карточках собрали 5 метрик безопасности, которые отслеживаем во всех продуктовых командах ⬆️

#статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Быстро, удобно, недорого — три причины, почему теперь мы автоматически исправляем нарушения в изображениях 💻

Система занимается удаление нарушений в объявлениях: например, контактов или ссылок на другие сайты. Раньше такие записи мы отклоняли с просьбой заменить изображение. Это значительно снижало количество объявлений — не все готовы создавать их заново.

🗂 В новой статье Владимир Морозов, старший дата-сайентист в Авито, рассказал про архитектуру, обучение этой ML-модели и дальнейшие проекты команды автоматической модерации.

#статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Топ-6 трендов дизайн-систем 🔍

Не кликбейтный заголовок, а статья от Филиппа Соломина, старшего дизайнера в дизайн-системе Авито. Его команда занимается библиотеками элементов, техническими спецификациями компонентов и гайдлайнами по продукту.

Проспойлерим пару трендов:
➡️ Backend-driven UI (новые фичи доставляются пользователям без отправки в магазин, ревью и раскатки обновления);
➡️ Дизайн-система как продукт (когда она становится близка по функциональности к SaaS-продукту).

Остальные ищите по ссылке ❗️

#статья_avitotech #design_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 6 статей, которые вы могли случайно пропустить в этом месяце. На первый раз прощаем и ждём по любимой реакции под постом! 🔥

1️⃣ Как с помощью ML-модели мы помогли исполнителям получать больше заказов на Авито
Небольшой спойлер: полученные от модели скор-карты стали персональными рекомендациями в кабинете продавцов.
Время чтения ~ 13 минут

2️⃣ Современные подходы к управлению UI: low-сode & Backend-Driven UI
Михаил Шевченко рассказал о плюсах их внедрения на реальных проблемах и задачах.
Время чтения ~ 9 минут

3️⃣ Да кто такой этот ваш Security BP?
Вообще это сотрудник департамента ИБ, который одинаково погружён как в продуктовый, так и в security-контекст. Как его искали в Авито и какая у этой роли ценность, рассказала Екатерина Пухарева.
Время чтения ~ 10 минут

4️⃣ Эксплуатация Stateful-приложений в Kubernetes на примере баз данных в Авито
Игорь Конев развеет миф о том, что базы в Kubernetes сложные и ненадёжные.
Время чтения ~ 10 минут

5️⃣ Автомодерация изображений: как исправлять нарушения, сохраняя количество и качество контента
ML-модель для блюра контента в объявлениях, нарушающих правила площадки, против классических методов модерации.
Время чтения ~ 11 минут

6️⃣ Дизайн-системы в 2025 году: 6 актуальных трендов
Филипп Соломин рассказал о семантических переменных, Backend-driven UI… Всё-всё, остальное смотрите по ссылке!
Время чтения ~ 4 минуты

#статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM