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

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

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

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
Три новых доклада по 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
4 полезных доклада для аналитиков

По итогам Avito Analytics meetup. Спикеры на боевых примерах рассказывают про роль аналитика в запуске, тестировании и развитии продукта.

Узнаете, как наши ребята проверяют гипотезы и оценивают риски. Зачем Ситимобил интегрировал кикшеринг (спойлер: аналитики постарались). Как в Skyeng искали точки роста продукта с помощью алертов.

Посмотреть можно на ютубе → http://bit.ly/3eM0ebB
Изучить презентации спикеров предлагаем на Хабре → http://bit.ly/3uPmV4a
Как мы построили модель определения профессий для нормализации объявлений Авито Работы

Расскажет Никита Фомичёв, старший аналитик в команде Авито Работы, на митапе для аналитиков от компании Find My Kids.

Никита объяснит, почему важно ставить себя на место пользователей при работе с атрибуцией, как локальному аналитическому проекту попасть в общий бэклог команды и получить самый важный результат — стать энэйблером для продукта и бизнеса. Подробная история от MVP до «боевого» решения.

Трансляция митапа начнётся 20 мая в 17:00 МСК. А если вы живёте в Перми, то можно прийти на встречу лично. Всё бесплатно, но нужно зарегистрироваться: http://bit.ly/33TYerK
Dependency Injection в мире Software Engineering

Вокруг глобальной темы Dependency Injection существует множество инженерных подходов и принципов разработки. Юра Афанасьев, наш backend engineer в команде тарифов, разложил эти принципы по полочкам и рассказал, чем хорош каждый из них и как не выстрелить в ногу при их использовании.

Ну и главное из статьи: лучше довериться этим принципам, чем интуиции → http://bit.ly/3hBogI6
Просмотр WWDC 2021 с инженерами Авито и подкастом Podlodka

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

Стрим начнём 7 июня в 19:30. Смотреть можно на ютуб-канале Подлодки и в нашей группе ВКонтакте.

Присоединяйтесь к трансляции, если хотите посмотреть главное событие для iOS-разработчиков в компании и урвать модный мерч.
Как написать полезный чейнджлог: опыт Авито

Чейнджлоги — это тексты, в которых рассказывается, что появилось в новой версии мобильного приложения. Их ещё иногда называют what's new или release notes.

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

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

Зачем это всё и как устроена работа над релизными заметками, рассказали в блоге на Хабре → http://bit.ly/34ekLiS
Открываем второй набор в Академию Аналитиков Авито — бесплатную программу обучения для тех, кто хочет стать аналитиком данных

В программе:
• прикладная статистика,
• SQL,
• Python,
• эконометрика,
• эксперименты,
• метрики,
• основы Tableau и визуализации данных,
• алгоритмы,
• machine learning,
• аналитический Deep Dive — погружение в работу аналитика на практике.

Обучение начнётся в сентябре и закончится через 13 месяцев — в октябре 2022 года. Заявки принимаются до 18 июня.

Подать заявку и узнать больше о программе → http://bit.ly/3uDhqVC
GetMentor — ещё один способ найти решение вашей проблемы

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

В таких ситуациях было бы здорово пообщаться со знающим человеком — он даст конкретный совет, подтолкнёт к нужным размышлениям. Экспертов можно найти, например, на GetMentor. Мы решили поддержать сервис, а по тегу «Эксперт Авито» можно посмотреть, кто из наших ребят поможет вам.

Ну или можно выбрать любого наставника, подходящего вам по специализации, опыту или стоимости →
http://bit.ly/3yZA6SD