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

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

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

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
Аналитика без хайпа: практические советы по работе с продуктом

Наши ребята расскажут, как аналитика встроена в работу с продуктом и помогает искать его точки роста. Аналитик из Ситимобила, как оценивали потенциал продукта при запуске направления кикшеринга (это про самокаты), а из Skyeng — при запуске экспериментального направления.

Митап проведём на нашем ютуб-канале 23 марта, начнём в 18:00: https://youtu.be/FX6DiU7dzw4

Ещё можно зарегистрироваться и в день трансляции получить ссылку, которая напомнит о митапе: http://bit.ly/2N67lRc

Или прочитать подробнее тезисы докладов на Хабре →
http://bit.ly/3veo5He
Работа с Gradle, неочевидные проблемы с окружением и сборкой и обзор на инструмент для поиска ошибок в CI

Это темы для нашего митапа для android-инженеров. Если подключитесь сегодня в 18:00 к нашей трансляции на ютубе, наверняка найдёте полезные решения для себя: https://youtu.be/QHdUfhaf--A

Ну или потом можно в записи посмотреть.
Как устроена библиотека дизайн-системы Авито в Фигме

В нашей библиотеке дизайн-системы сейчас есть:
• интро для новых сотрудников,
• файлы work in progress,
• стили,
• библиотеки компонентов,
• спецификации для разработчиков,
• гайдлайны для дизайнеров.

Как мы это собрали и для чего используем объясняет Инна Летина, дизайнер интерфейсов → http://bit.ly/3cn90ug
Forwarded from Dodo Engineering
Почти распилили монолит, техчас и «латентный тимлид»

Гость выпуска — Анатолий Панов. Кратко о нём:

— руководит разработкой всех вертикалей в Авито;
— пишет код только «по фану»;
— не проводит интервью инженеров;
— раскусил в Борисе «латентного тимлида» (Борис, мы тебя любим, прости за термин), когда он «собеседовался» в рубрике «Сханти Бориса» как разработчик.

Поговорили про квартальные и годовые ОКR и ОКR-ревью, Performance Review, как почти распилили монолит, про техчас для новостей технического департамента, и прокачку функциональных коммьюнити.

Подкаст доступен на площадках:

Buzzsprout
Apple Podcasts
SoundCloud
Google Podcasts
Яндекс. Музыка
ВК
Avito Analytics meetup: продуктовая разработка, поиск точек роста и быстрые настройки

Четыре практических доклада для аналитиков можно будет послушать с 18:00 на нашем ютуб-канале. Если вы аналитик (или менеджер продукта), то подключайтесь, будет интересно.

https://youtu.be/FX6DiU7dzw4
Нужен ли GraphQL и какие проблемы с протоколами обмена между сервисами?

С 29 марта по 11 апреля пройдёт онлайн-конференция Podlodka Backend Crew. За эти две недели можно будет узнать много нового от экспертов из топовых компаний и пообщаться с комьюнити в Слак-чате.

Например, Александр Миненок, тимлид команды инфомодели в Авито, расскажет 7 апреля, в каких случаях стоит применять GraphQL, а 8 апреля Павел Агалецкий, наш senior backend engineer, объяснит, что хорошего в json-http протоколе и какой формат описания его схем мы используем у себя.

Билет на конференцию стоит от 3400₽. Если введёте промокод podlodka_loves_avito, получите скидку в 300₽.

Польза и атмосфера ламповой конференции на сайте Podlodka Backend Crew →
http://bit.ly/3rj3kaf
Витрины данных и их применение в бизнес-задачах

Илья Салманов, data engineer в нашей команде DWH, поделится нашим опытом, который будет полезен любому дата инженеру. Например:
• виды наших витрин;
• наши стандарты при их создании;
• наши подходы к поддержке качества данных и кода;
• кейс ускорения time-to-market для витрин до одного дня;
• примеры дерева зависимостей и пересчёта витрин.

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

Послушать доклад можно будет на митапе Yandex.Cloud — 13 апреля, в 19:00: http://bit.ly/3da6SXn
Как запустить классифайд в космос

Сегодня День рунета. 7 апреля 1994 года для России был зарегистрирован домен .ru. С этого дня начинается официальная история российского интернета.

В этот день мы решили рассказать вам, с чего началась история нашего сервиса. Если коротко, то с маленькой квартирки на Тверской и команды из десяти человек. К чему мы пришли вы, думаем, догадываетесь: самый популярный сервис объявлений в России, команда из 2500 человек, треть из которых — инженеры, дизайнеры и продакты, и большие классные офисы в Москве и Питере.

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

Посмотрите его на нашем канале: https://youtu.be/tvaRBrS14rE
Три новых доклада по Go-разработке: пакет embed, оптимизация работы с PostgreSQL и профилирование приложений

Вернёмся к инженерному контенту. С 23 по 25 апреля пройдёт GopherСon Russia 2021. Доклады основной программы можно будет смотреть бесплатно после регистрации, а чтобы попасть на воркшопы, надо купить билет.

Инженеры Авито выступят с докладами 23 апреля. Илья Данилкин расскажет про свежий embed из Go 1.16 и сравнит его с другими решениями упаковки статики на живых примерах. Иван Осадчий поделится своей любимой историей по мотивам статьи про оптимизацию работы с PostgreSQL в Go.

Будет и воркшоп. 25 апреля Иван Нещадин покажет, как работать с pprof и предложит в прямом эфире найти проблему с производительностью в высоконагруженном сервисе.

Если пишете на Go, то наверняка будет для вас полезно: https://www.gophercon-russia.ru/
Как написать энтерпрайз-плагин для Фигмы

1. Выявить проблему и провести интервью с дизайнерами в лайт-режиме прямо в Слаке.
2. Собрать MVP-версию и получить обратную связь с команды.
3. Изучить документацию, примеры, писать код маленькими итерациями и сразу проверять на других дизайнерах.

Александр Катин, наш дизайнер продукта, рассказывает на Хабре полную историю, как он написал плагин для автоматизации сборки прототипа в мессенджере → http://bit.ly/2OwZzk0
Avito Design Talk #3: индустриальный и оффлайн-дизайн, плагины для Фигмы

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

Можно будет послушать ребят из Сбера, Scentbird NY, WayRay, девелопмент-платформы Horovod и Авито.

Изучайте программу и подключайтесь 21 апреля в 18:00 к трансляции на нашем ютуб-канале: http://bit.ly/3uJXiS1

Если зарегистрируетесь на таймпаде, то пришлём напоминание в день события: http://bit.ly/3wYI6CC
Полезные доклады про перформанс вашего проекта

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

Если только въезжаете в эту тему, то собрали для вас несколько вводных докладов.

• Перформанс сайта и приложений как продукт — Михаил Юдин: http://bit.ly/2Rwg6pD
• Абстрактные техники перформанса — Тимур Юсипов: http://bit.ly/3g7yqzM
• Умные тесты производительности — Николай Рябов: http://bit.ly/3siTzcl
• Обсуждение про перформанс — инженеры из Яндекса, Mail, Тинькофф и Авито: http://bit.ly/3wQtQvA
• Всё о perceived performance — Алексей Охрименко: http://bit.ly/32aQIrG
• Скорость работы приложений как продукт — Дмитрий Романов http://bit.ly/3wO5PVU

Больше полезных докладов о перформансе можно будет увидеть на Podlodka Frontend Crew. 15 апреля Николай Рябов, наш senior frontend engineer, вместе с Владимиром Голотиным из ЮMoney и Игорем Комаровым из Aviasales расскажут про подходы к производительности фронтенда в разных компаниях. А 16 апреля наш инженер и Артём Белов проведут перформанс-линч ваших проектов.

Билет стоит 3900₽, но по промокоду podlodka_loves_avito, его можно купить на 300₽ дешевле: http://bit.ly/32cfHdS
Стажировка в Авито глазами стажёра

Чек-лист ожиданий от стажировки нашего бэкенд-стажёра Никиты Завадина:
☑️ Возможность участвовать в процессах команды, а не быть в стороне.
☑️ Руководство наставника, который может помочь, подсказать и направить в нужную сторону.
☑️ Наличие code review. Знать инструмент — это одно, а грамотно пользоваться им — другое. Хочется, чтобы старшие коллеги ревьювили код.
☑️ Упор на развитие стажёра, а не просто на полную эксплуатацию.

Подробнее о процессе поиска и как устроена стажировка изнутри он рассказал в статье на Хабре → http://bit.ly/3mIGNmy
Apache Kafka: базовый курс

Анатолий Солдатов, ex-lead engineer в Авито, и Александр Миронов, Infrastructure Engineer в Stripe, выпустили начальный курс по Кафке. Ребята рассказывают, откуда произошла технология, в чём её преимущество перед конкурентами, параллельно показывая, как осуществлять первичную настройку и простые действия на начальном этапе.

Три полезных базовых видео, если хотите въехать в работу с популярным брокером сообщений → https://www.youtube.com/playlist?list=PL8D2P0ruohOAR7DAkEjhOqlQreg9rxBMu
Open-Source библиотека для нормализации строковых значений

Сталкивались с тем, что нужно привести строку кода к нижнему регистру или заменить «ё» на «е», а время терять не хочется? Валентин Хомутенко, Go-разработчик в Авито, решил упростить жизнь себе и другим. Взял и сделал open-source библиотеку Normalizer.

В библиотеке — набор инструментов, которые нормализуют строковые значения. Их можно сравнивать или использовать в качестве уникальных идентификаторов. Доступные функции позволяют:
• привести всю строку к нижнему регистру,
• удалить специальные символы,
• заменить кириллические символы и умлауты (ä, ö, ü)
на латинские эквиваленты,
• заменить й → и,
• сравнить нормализованные строки, используя расстояние Левенштейна.

Узнать, как пользоваться инструментарием библиотеки, можно на Гитхабе → http://bit.ly/3dvyBDe
Узнать про индустриальный и оффлайн-дизайн, дизайн-коды и плагины для Фигмы

Можно будет на Avito Design Talk #3 — онлайн-митапе, который мы проводим сегодня. С докладами выступают дизайнеры из Сбера, Scentbird NY, WayRay, девелопмент-платформы Horovod и Авито.

Прямой эфир начнётся в 18:00 на нашем ютуб-канале: https://youtu.be/0TwfptSIr8Q
AvitoTech исполнилось 5 лет: краткая история развития команды и технологий Авито

Делимся историей команды AvitoTech, про людей и технологии. От первой версии сайта, написанной несколькими разработчиками на PHP, до высоконагруженного сервиса, которым пользуется треть жителей страны. О команде из более 800 инженеров, которые каждый день поддерживают и совершенствуют сервисы Авито.

Если хотите познакомиться с AvitoTech поближе, листайте нескучный таймлайн и кликайте по стикерам на юбилейном лендинге → http://bit.ly/3aEpk9N
Полезные решения по работе с Gradle для андроид-инженеров

Можно найти в онлайн-докладах Avito Android meetup. Ребята из нашей платформенной команды поделились своим опытом работы с Gradle.

Узнаете, как защититься от частых проблем при сборке проектов, правильно структурировать код и предотвратить найденные проблемы в будущем.

Если ещё не смотрели, на Хабре собрали видеозаписи выступлений с таймкодами и презентации спикеров → http://bit.ly/3u8trTq

Или можно сразу перейти к просмотру на нашем ютуб-канале→ http://bit.ly/3vu5Nkx
Как обучить нейросеть предлагать релевантные товары

В статье на Хабре рассказываем про метод item2vec, который помог нам увеличить контакты с ленты рекомендаций и количество уникальных пользователей в день.

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

Переходите по ссылке, если интересно разобраться → http://bit.ly/3hiyEED
This media is not supported in your browser
VIEW IN TELEGRAM
Дизайн-система Авито в Фигме: компоненты, стили, гайды и код

Чтобы интерфейсы были консистентными и корректно работали, а создавать их получалось быстрее и проще, нужна дизайн-система.

Рассказываем, как устроена наша, и почему она требует постоянного развития и гибкости. Как поможет дизайн-система, если у вас большая команда. Что важно включить в гайдлайны для дизайнеров и спецификации для разработчиков. И за что отвечают разработчики дизайн-системы.

Обо всём по порядку в нашей статье на Хабре → http://bit.ly/33H893z