Три новых доклада по Go-разработке: пакет embed, оптимизация работы с PostgreSQL и профилирование приложений
Вернёмся к инженерному контенту. С 23 по 25 апреля пройдёт GopherСon Russia 2021. Доклады основной программы можно будет смотреть бесплатно после регистрации, а чтобы попасть на воркшопы, надо купить билет.
Инженеры Авито выступят с докладами 23 апреля. Илья Данилкин расскажет про свежий embed из Go 1.16 и сравнит его с другими решениями упаковки статики на живых примерах. Иван Осадчий поделится своей любимой историей по мотивам статьи про оптимизацию работы с PostgreSQL в Go.
Будет и воркшоп. 25 апреля Иван Нещадин покажет, как работать с pprof и предложит в прямом эфире найти проблему с производительностью в высоконагруженном сервисе.
Если пишете на Go, то наверняка будет для вас полезно: https://www.gophercon-russia.ru/
Вернёмся к инженерному контенту. С 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
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
Продолжаем серию прямых эфиров с нашими дизайнерами и дизайнерами других компаний. На этот раз немного выйдем за рамки веба и, помимо прочего, поговорим об индустриальном и «оффлайн-дизайне».
Можно будет послушать ребят из Сбера, 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₽, но по промокоду
Зачем заниматься ускорением производительностью сайта (реальной или видимой), достаточно очевидно. Если коротко, то чтобы ваш пользователь стал немного счастливее и с большим удовольствием проводил время на сайте или в мобильном приложении.
Если только въезжаете в эту тему, то собрали для вас несколько вводных докладов.
• Перформанс сайта и приложений как продукт — Михаил Юдин: 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
Чек-лист ожиданий от стажировки нашего бэкенд-стажёра Никиты Завадина:
☑️ Возможность участвовать в процессах команды, а не быть в стороне.
☑️ Руководство наставника, который может помочь, подсказать и направить в нужную сторону.
☑️ Наличие code review. Знать инструмент — это одно, а грамотно пользоваться им — другое. Хочется, чтобы старшие коллеги ревьювили код.
☑️ Упор на развитие стажёра, а не просто на полную эксплуатацию.
Подробнее о процессе поиска и как устроена стажировка изнутри он рассказал в статье на Хабре → http://bit.ly/3mIGNmy
Apache Kafka: базовый курс
Анатолий Солдатов, ex-lead engineer в Авито, и Александр Миронов, Infrastructure Engineer в Stripe, выпустили начальный курс по Кафке. Ребята рассказывают, откуда произошла технология, в чём её преимущество перед конкурентами, параллельно показывая, как осуществлять первичную настройку и простые действия на начальном этапе.
Три полезных базовых видео, если хотите въехать в работу с популярным брокером сообщений → https://www.youtube.com/playlist?list=PL8D2P0ruohOAR7DAkEjhOqlQreg9rxBMu
Анатолий Солдатов, ex-lead engineer в Авито, и Александр Миронов, Infrastructure Engineer в Stripe, выпустили начальный курс по Кафке. Ребята рассказывают, откуда произошла технология, в чём её преимущество перед конкурентами, параллельно показывая, как осуществлять первичную настройку и простые действия на начальном этапе.
Три полезных базовых видео, если хотите въехать в работу с популярным брокером сообщений → https://www.youtube.com/playlist?list=PL8D2P0ruohOAR7DAkEjhOqlQreg9rxBMu
Open-Source библиотека для нормализации строковых значений
Сталкивались с тем, что нужно привести строку кода к нижнему регистру или заменить «ё» на «е», а время терять не хочется? Валентин Хомутенко, Go-разработчик в Авито, решил упростить жизнь себе и другим. Взял и сделал open-source библиотеку Normalizer.
В библиотеке — набор инструментов, которые нормализуют строковые значения. Их можно сравнивать или использовать в качестве уникальных идентификаторов. Доступные функции позволяют:
• привести всю строку к нижнему регистру,
• удалить специальные символы,
• заменить кириллические символы и умлауты (ä, ö, ü)
на латинские эквиваленты,
• заменить й → и,
• сравнить нормализованные строки, используя расстояние Левенштейна.
Узнать, как пользоваться инструментарием библиотеки, можно на Гитхабе → http://bit.ly/3dvyBDe
Сталкивались с тем, что нужно привести строку кода к нижнему регистру или заменить «ё» на «е», а время терять не хочется? Валентин Хомутенко, Go-разработчик в Авито, решил упростить жизнь себе и другим. Взял и сделал open-source библиотеку Normalizer.
В библиотеке — набор инструментов, которые нормализуют строковые значения. Их можно сравнивать или использовать в качестве уникальных идентификаторов. Доступные функции позволяют:
• привести всю строку к нижнему регистру,
• удалить специальные символы,
• заменить кириллические символы и умлауты (ä, ö, ü)
на латинские эквиваленты,
• заменить й → и,
• сравнить нормализованные строки, используя расстояние Левенштейна.
Узнать, как пользоваться инструментарием библиотеки, можно на Гитхабе → http://bit.ly/3dvyBDe
Узнать про индустриальный и оффлайн-дизайн, дизайн-коды и плагины для Фигмы
Можно будет на Avito Design Talk #3 — онлайн-митапе, который мы проводим сегодня. С докладами выступают дизайнеры из Сбера, Scentbird NY, WayRay, девелопмент-платформы Horovod и Авито.
Прямой эфир начнётся в 18:00 на нашем ютуб-канале: https://youtu.be/0TwfptSIr8Q
Можно будет на Avito Design Talk #3 — онлайн-митапе, который мы проводим сегодня. С докладами выступают дизайнеры из Сбера, Scentbird NY, WayRay, девелопмент-платформы Horovod и Авито.
Прямой эфир начнётся в 18:00 на нашем ютуб-канале: https://youtu.be/0TwfptSIr8Q
YouTube
Avito Design Talk #3: индустриальный и оффлайн-дизайн, дизайн-коды, плагины для Фигмы
На нашем третьем митапе для дизайнеров выйдем за границы продуктовой разработки и поговорим про физическое пространство вокруг, индустриальный дизайн, идентичность городов и сайд-проекты.
Программа:
5:50 — 43:45 | Что такое «оффлайн-дизайн» и как с этим…
Программа:
5:50 — 43:45 | Что такое «оффлайн-дизайн» и как с этим…
AvitoTech исполнилось 5 лет: краткая история развития команды и технологий Авито
Делимся историей команды AvitoTech, про людей и технологии. От первой версии сайта, написанной несколькими разработчиками на PHP, до высоконагруженного сервиса, которым пользуется треть жителей страны. О команде из более 800 инженеров, которые каждый день поддерживают и совершенствуют сервисы Авито.
Если хотите познакомиться с AvitoTech поближе, листайте нескучный таймлайн и кликайте по стикерам на юбилейном лендинге → http://bit.ly/3aEpk9N
Делимся историей команды AvitoTech, про людей и технологии. От первой версии сайта, написанной несколькими разработчиками на PHP, до высоконагруженного сервиса, которым пользуется треть жителей страны. О команде из более 800 инженеров, которые каждый день поддерживают и совершенствуют сервисы Авито.
Если хотите познакомиться с AvitoTech поближе, листайте нескучный таймлайн и кликайте по стикерам на юбилейном лендинге → http://bit.ly/3aEpk9N
avito.tech
Команда инженеров, которые ежедневно улучшают сервисы Авито и прокачивают себя.
Полезные решения по работе с Gradle для андроид-инженеров
Можно найти в онлайн-докладах Avito Android meetup. Ребята из нашей платформенной команды поделились своим опытом работы с Gradle.
Узнаете, как защититься от частых проблем при сборке проектов, правильно структурировать код и предотвратить найденные проблемы в будущем.
Если ещё не смотрели, на Хабре собрали видеозаписи выступлений с таймкодами и презентации спикеров → http://bit.ly/3u8trTq
Или можно сразу перейти к просмотру на нашем ютуб-канале→ http://bit.ly/3vu5Nkx
Можно найти в онлайн-докладах Avito Android meetup. Ребята из нашей платформенной команды поделились своим опытом работы с Gradle.
Узнаете, как защититься от частых проблем при сборке проектов, правильно структурировать код и предотвратить найденные проблемы в будущем.
Если ещё не смотрели, на Хабре собрали видеозаписи выступлений с таймкодами и презентации спикеров → http://bit.ly/3u8trTq
Или можно сразу перейти к просмотру на нашем ютуб-канале→ http://bit.ly/3vu5Nkx
Хабр
Материалы митапа для андроид-инженеров: поиск проблем сборки, защита от них и работа с Gradle
Недавно прошёл наш Android meetup, где ребята из платформенной команды Авито делились своим опытом работы с Gradle, показывали способы защиты от частых проблем п...
Как обучить нейросеть предлагать релевантные товары
В статье на Хабре рассказываем про метод item2vec, который помог нам увеличить контакты с ленты рекомендаций и количество уникальных пользователей в день.
Подробно о том, как мы обучаем нейросеть отображать контент в вектор в 128-мерном пространстве и зачем нам 14 отдельных моделей нейронки — рассказывает Вася Рубцов, старший дата сайенс инженер в Авито.
Переходите по ссылке, если интересно разобраться → http://bit.ly/3hiyEED
В статье на Хабре рассказываем про метод item2vec, который помог нам увеличить контакты с ленты рекомендаций и количество уникальных пользователей в день.
Подробно о том, как мы обучаем нейросеть отображать контент в вектор в 128-мерном пространстве и зачем нам 14 отдельных моделей нейронки — рассказывает Вася Рубцов, старший дата сайенс инженер в Авито.
Переходите по ссылке, если интересно разобраться → http://bit.ly/3hiyEED
This media is not supported in your browser
VIEW IN TELEGRAM
Дизайн-система Авито в Фигме: компоненты, стили, гайды и код
Чтобы интерфейсы были консистентными и корректно работали, а создавать их получалось быстрее и проще, нужна дизайн-система.
Рассказываем, как устроена наша, и почему она требует постоянного развития и гибкости. Как поможет дизайн-система, если у вас большая команда. Что важно включить в гайдлайны для дизайнеров и спецификации для разработчиков. И за что отвечают разработчики дизайн-системы.
Обо всём по порядку в нашей статье на Хабре → http://bit.ly/33H893z
Чтобы интерфейсы были консистентными и корректно работали, а создавать их получалось быстрее и проще, нужна дизайн-система.
Рассказываем, как устроена наша, и почему она требует постоянного развития и гибкости. Как поможет дизайн-система, если у вас большая команда. Что важно включить в гайдлайны для дизайнеров и спецификации для разработчиков. И за что отвечают разработчики дизайн-системы.
Обо всём по порядку в нашей статье на Хабре → http://bit.ly/33H893z
4 полезных доклада для аналитиков
По итогам Avito Analytics meetup. Спикеры на боевых примерах рассказывают про роль аналитика в запуске, тестировании и развитии продукта.
Узнаете, как наши ребята проверяют гипотезы и оценивают риски. Зачем Ситимобил интегрировал кикшеринг (спойлер: аналитики постарались). Как в Skyeng искали точки роста продукта с помощью алертов.
Посмотреть можно на ютубе → http://bit.ly/3eM0ebB
Изучить презентации спикеров предлагаем на Хабре → http://bit.ly/3uPmV4a
По итогам Avito Analytics meetup. Спикеры на боевых примерах рассказывают про роль аналитика в запуске, тестировании и развитии продукта.
Узнаете, как наши ребята проверяют гипотезы и оценивают риски. Зачем Ситимобил интегрировал кикшеринг (спойлер: аналитики постарались). Как в Skyeng искали точки роста продукта с помощью алертов.
Посмотреть можно на ютубе → http://bit.ly/3eM0ebB
Изучить презентации спикеров предлагаем на Хабре → http://bit.ly/3uPmV4a
YouTube
Avito Analytics meetup: точки роста, оценка потенциала и аналитика для экспериментального продукта
23 марта мы провели митап для аналитиков. Поговорили про то, как оценивать новые продукты, как встраивать аналитику в продуктовые процессы и искать точки роста.
Таймкоды:
07:02–41:41 | Аналитика в продуктовой разработке на примере Автопубликации объявлений…
Таймкоды:
07:02–41:41 | Аналитика в продуктовой разработке на примере Автопубликации объявлений…
Как мы построили модель определения профессий для нормализации объявлений Авито Работы
Расскажет Никита Фомичёв, старший аналитик в команде Авито Работы, на митапе для аналитиков от компании Find My Kids.
Никита объяснит, почему важно ставить себя на место пользователей при работе с атрибуцией, как локальному аналитическому проекту попасть в общий бэклог команды и получить самый важный результат — стать энэйблером для продукта и бизнеса. Подробная история от MVP до «боевого» решения.
Трансляция митапа начнётся 20 мая в 17:00 МСК. А если вы живёте в Перми, то можно прийти на встречу лично. Всё бесплатно, но нужно зарегистрироваться: http://bit.ly/33TYerK
Расскажет Никита Фомичёв, старший аналитик в команде Авито Работы, на митапе для аналитиков от компании Find My Kids.
Никита объяснит, почему важно ставить себя на место пользователей при работе с атрибуцией, как локальному аналитическому проекту попасть в общий бэклог команды и получить самый важный результат — стать энэйблером для продукта и бизнеса. Подробная история от MVP до «боевого» решения.
Трансляция митапа начнётся 20 мая в 17:00 МСК. А если вы живёте в Перми, то можно прийти на встречу лично. Всё бесплатно, но нужно зарегистрироваться: http://bit.ly/33TYerK
Dependency Injection в мире Software Engineering
Вокруг глобальной темы Dependency Injection существует множество инженерных подходов и принципов разработки. Юра Афанасьев, наш backend engineer в команде тарифов, разложил эти принципы по полочкам и рассказал, чем хорош каждый из них и как не выстрелить в ногу при их использовании.
Ну и главное из статьи: лучше довериться этим принципам, чем интуиции → http://bit.ly/3hBogI6
Вокруг глобальной темы Dependency Injection существует множество инженерных подходов и принципов разработки. Юра Афанасьев, наш backend engineer в команде тарифов, разложил эти принципы по полочкам и рассказал, чем хорош каждый из них и как не выстрелить в ногу при их использовании.
Ну и главное из статьи: лучше довериться этим принципам, чем интуиции → http://bit.ly/3hBogI6
Хабр
Dependency Injection в мире Software Engineering
Если полноценно рассматривать Dependency Injection, то вокруг этого термина крутится множество интересных инженерных практик. Несмотря на то, что эта статья про...
Просмотр WWDC 2021 с инженерами Авито и подкастом Podlodka
Будем комментировать происходящее, обсуждать главные фичи и будущее iOS-разработки. В перерыве — море фана, специальное включение секретного гостя и розыгрыш призов.
Стрим начнём 7 июня в 19:30. Смотреть можно на ютуб-канале Подлодки и в нашей группе ВКонтакте.
Присоединяйтесь к трансляции, если хотите посмотреть главное событие для iOS-разработчиков в компании и урвать модный мерч.
Будем комментировать происходящее, обсуждать главные фичи и будущее iOS-разработки. В перерыве — море фана, специальное включение секретного гостя и розыгрыш призов.
Стрим начнём 7 июня в 19:30. Смотреть можно на ютуб-канале Подлодки и в нашей группе ВКонтакте.
Присоединяйтесь к трансляции, если хотите посмотреть главное событие для iOS-разработчиков в компании и урвать модный мерч.
Как написать полезный чейнджлог: опыт Авито
Чейнджлоги — это тексты, в которых рассказывается, что появилось в новой версии мобильного приложения. Их ещё иногда называют what's new или release notes.
Возможно, их ценность очевидна не всем компаниям. Некоторые отказываются от уникальных текстов и повторяют шаблоны об исправленных ошибках от релиза к релизу. Такой подход тоже возможен.
Мы предпочитаем каждую заметку наделять пользой: иногда сообщаем о новых фичах или улучшениях, а иногда делимся советами.
Зачем это всё и как устроена работа над релизными заметками, рассказали в блоге на Хабре → http://bit.ly/34ekLiS
Чейнджлоги — это тексты, в которых рассказывается, что появилось в новой версии мобильного приложения. Их ещё иногда называют what's new или release notes.
Возможно, их ценность очевидна не всем компаниям. Некоторые отказываются от уникальных текстов и повторяют шаблоны об исправленных ошибках от релиза к релизу. Такой подход тоже возможен.
Мы предпочитаем каждую заметку наделять пользой: иногда сообщаем о новых фичах или улучшениях, а иногда делимся советами.
Зачем это всё и как устроена работа над релизными заметками, рассказали в блоге на Хабре → http://bit.ly/34ekLiS
Открываем второй набор в Академию Аналитиков Авито — бесплатную программу обучения для тех, кто хочет стать аналитиком данных
В программе:
• прикладная статистика,
• SQL,
• Python,
• эконометрика,
• эксперименты,
• метрики,
• основы Tableau и визуализации данных,
• алгоритмы,
• machine learning,
• аналитический Deep Dive — погружение в работу аналитика на практике.
Обучение начнётся в сентябре и закончится через 13 месяцев — в октябре 2022 года. Заявки принимаются до 18 июня.
Подать заявку и узнать больше о программе → http://bit.ly/3uDhqVC
В программе:
• прикладная статистика,
• SQL,
• Python,
• эконометрика,
• эксперименты,
• метрики,
• основы Tableau и визуализации данных,
• алгоритмы,
• machine learning,
• аналитический Deep Dive — погружение в работу аналитика на практике.
Обучение начнётся в сентябре и закончится через 13 месяцев — в октябре 2022 года. Заявки принимаются до 18 июня.
Подать заявку и узнать больше о программе → http://bit.ly/3uDhqVC
GetMentor — ещё один способ найти решение вашей проблемы
В инженерном комьюнити принято делиться опытом, чтобы сообща решать проблемы: выкладывать свои решения в опенсорс, писать статьи, рассказывать доклады. Мы все это с вами знаем. Но иногда нужные материалы найти не получается или они не помогают.
В таких ситуациях было бы здорово пообщаться со знающим человеком — он даст конкретный совет, подтолкнёт к нужным размышлениям. Экспертов можно найти, например, на GetMentor. Мы решили поддержать сервис, а по тегу «Эксперт Авито» можно посмотреть, кто из наших ребят поможет вам.
Ну или можно выбрать любого наставника, подходящего вам по специализации, опыту или стоимости →
http://bit.ly/3yZA6SD
В инженерном комьюнити принято делиться опытом, чтобы сообща решать проблемы: выкладывать свои решения в опенсорс, писать статьи, рассказывать доклады. Мы все это с вами знаем. Но иногда нужные материалы найти не получается или они не помогают.
В таких ситуациях было бы здорово пообщаться со знающим человеком — он даст конкретный совет, подтолкнёт к нужным размышлениям. Экспертов можно найти, например, на GetMentor. Мы решили поддержать сервис, а по тегу «Эксперт Авито» можно посмотреть, кто из наших ребят поможет вам.
Ну или можно выбрать любого наставника, подходящего вам по специализации, опыту или стоимости →
http://bit.ly/3yZA6SD