AvitoTech
25.2K subscribers
2.03K photos
163 videos
1 file
1.79K links
Рассказываем, что у Авито под капотом, делимся инженерной экспертизой и зовём на митапы.

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

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

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
Денис Иогансен — руководитель разработки юнита / эксперт Авито на GetMentor

Спросить Дениса можно про:
✔️ вопросы на стыке продукта и теха;
✔️ карьерное развитие инженера;
✔️ карьерное развитие менеджера;
✔️ аудит процессов в команде;
✔️ аудит архитектуры.

Оставить заявку на менторство.

#avito_getmentor #avitoteam
9
Команда AvitoTech в Новосибирске — ждём вас на CodeFest x 28-29 мая.

Что будет?

•‎ Будут доклады:

28 мая / 12:00
Инструменты для разработчиков — Павел Агалецкий, backend engineer в команде Архитектуры, в зале «Квартирники».

28 мая / 16:00
Затаскиваем большое, новое и непонятное — Анна Подображных, ведущий менеджер продукта, в зале № 5.

29 мая / 14:00
Как выжать 1 000 000 rps — Андрей Аксёнов, тимлид юнита Search Infra, в зале № 23.

•‎ Будет стенд:
Ищите нас в Атриуме, напротив эскалаторов.

•‎ Будем мы:

На стенде вас будут ждать спикеры и команда, а ещё игра в домино (леген...подожди, подожди...дарное), мерч и сувенирные магнитики.

#avitoteam #codefest2022
7👍3🔥3
Как битмап-индексы помогают быстро искать по каталогам
4 июня в 14:00
на Быстрый бэкенд: как его строить и развивать

Денис Колпаков, наш Backend Engineer из команды архитектуры, идёт в гости на офлайн (!) митап к нашим коллегам из Joom.
Регистрация.

А вот, о чём будет доклад:
• как мы решили продуктовую задачу по быстрой фильтрации модификаций в каталогах (от сбора требований до финального решения на продакшне);
• функциональные и нефункциональные требования к ручкам фильтрации;
• решения и алгоритмы от MVP до production ready;
• каких результатов мы достигли.

#avitoteam #backend_avitotech
🔥6👍2
Avito iOS meetup #9
Сегодня в 18:00


В программе:
🍏 Как работает наша новая система модульности — Independency — Тимофей Солонин:
• как работает наша система модулей;
• почему CocoaPods — это зло;
• что такое Independency;
• как всё перелинковать и не сойти с ума.
[18.00–18.35]

🍏 Deep linking в Авито — Вахид Бетрахмадов:
• кастомные URL-схемы и универсальные линки;
• как устроен deep linking в Авито;
• почему у нас около 300 уникальных deep link’ов.
[18.35–18.45]

🍏 Ошибка.log() — Тимур Юсипов:
• логирование ошибок iOS-приложения в систему аналитики;
• какие интересные ошибки видели;
• какие и как ошибки исправили.
[18.45–19.25]

Ссылка на трансляцию.

#iOS_avitotech #avitoiOSmeetup
🔥5😢1
Курс «Паттерны и практики написания кода»

Всем привет!
Меня зовут Юра Афанасьев. Я бэкенд-инженер в Авито. Более 10 лет пишу на PHP и в последнее время на Go.

Мы сняли небольшой курс о паттернах и практиках написания кода. Будет особенно полезно начинающим или middle-разработчикам.

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

Окунуться в теорию красивого кода.
Это первая часть курса. Продолжение — 9 июня.

#курсы_avitotech #видео_avitotech #avitoteam
28🔥17👍1
Какими способами можно тестировать работу программы? Например, используя табличные тесты. Тут поможет фреймворк Gomock.

В чём преимущества Gomock, как выглядят табличные тесты и как к ним подготовиться? Всё в статье, на примере кода приложения для вечеринок. :)

Эту статью написал Арек Ностер, Golang-разработчик, а мы перевели и делимся на нашем Хабре.

​​#backend_avitotech #go_avitotech #статья_avitotech #habr_avitotech
🔥16
Сегодня мы выкладываем вторую часть курса «Паттерны и практики написания кода».

Лектор — Юра Афанасьев, наш бэкенд-инженер. Рассказывает вот о чём:
🔸 почему код должен быть привлекательным, и как измерить его качество;
🔸 как работать с большими проектами и в чём их основная проблема, требующая больших усилий на их поддержку;
🔸 всё о паттернах Low Coupling и High Cohesion в рамках grasp-шаблонов.
🔸 UML-диаграммы: для чего они нужны и когда они наилучшим образом пригодятся в работе.

Посмотреть курс можно на нашем Youtube-канале.

#курсы_avitotech #видео_avitotech #avitoteam
👍22🔥4😢1
Привет! Несём вам небольшое напоминание.
Сегодня — последний день приёма заявок на поступление в Академию Аналитиков Авито.
Ещё успеваете: регистрация

#avitoanalyticsacademy
8👍3
Все продуктовые и часть платформенных команд работают по Agile-методологии Scrum. В Авито верят, что часть продуктовых подходов и практик применяется и к платформенной разработке.

Как всё организовано? Какие фреймворки используем? Как релизимся? Где трекаем задачи? А главное — где шлём коллегам мемы?

Немного ответов вынесли в карточки. А много — в наш playbook.

#playbook_avitotech
🔥22👍2
В конце апреля у нас прошёл закрытый митап о жизни и развитии UX-лаборатории Авито. Недавно подумали и решили, что пора и миру показать.

Приглашаем оценить, запись есть, целый плейлист!

Внизу — традиционная программка.
🔹 Как вырастить команду исследователей с 3 до 35 человек, сохранив их как единую функцию и увеличив мотивацию — Михаил Правдин.

🔹 Комплексный подход к построению CJM. Выявляем и количественно оцениваем боли пользователей в мессенджере — Анастасия Хапалова и Наталья Хорцева.

🔹 Как триггеры влияют на поведение пользователя. Что важно знать — Илья Богуславский.

🔹 Как провести дизайн-спринт в офисе с командой 50 чел с аудиторией B2B клиентов. Грабли, хаки, особенности — Михаил Правдин.

🔹 Различия в подходах к сегментации пользователей: почему нужно делать kick-off воркшоп? — Екатерина Ковалёва.

🔹Conjoint-анализ глазами исследователя: так ли страшен метод, как о нём пишут? — Наталия Щипакина.

#UXLabmeetup
6👍4
Мы на PGConf.Russia 2022

Заглядывайте на наш стенд: на картинке — расписание наших инженеров. Приходите знакомиться, болтать, делиться опытом и… играть в домино!

21 июня в 10:00 выступает Дима Вагин с докладом о жизни ваших объявлений внутри Авито. Дима поделится, какие изменения у нас произошли, с какими проблемами столкнулись и что происходит сейчас. Подробности по ссылке.

#avitoteam #pgconfru
👍5🔥5
Ищем разработчиков в Cluster Mobile — это несколько команд, сфокусированных на задачах по улучшению Developer Experience мобильных разработчиков, созданию инструментов для них, а также по решению общих платформенных и архитектурных задач.

iOS- и Android-разработчиков ищем в команды:

Speed. Команда отвечает за то, чтобы новые фичи после разработки оказывались в продукте. Работает над CI/CD-инфраструктурой, развивает нативные фреймворки для тестирования и занимается релизами приложений.

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

Design System. Ребята в этой команде занимаются созданием и развитием дизайн-системы для мобильных приложений Авито, работают над консистентностью UI.

Все подробности тут.

#avitovacancy
👍5🔥3😱1
Впереди — два увлекательных дня на TestDriven Conf 2022.

Конечно, у нас есть стенд — вот на картинках расписание наших ребят, которые будут рады познакомиться и ответить на вопросы. Но пришли мы не только поболтать и поиграть; внизу — немного информации о наших докладах.

27 июня / 18:20
Достижение единогo понимания unit-тестов — Алёна Луцик. «Зал 2. Красный»

27 июня / 18:20 / онлайн
Как не отказаться от тестирования фича-веток при переходе на микросервисы — Евгений Харченко. «Зале 3. Белый»

28 июня / 12:20
Как подружить QA и разработку через применение практики хранения тестов в коде — Василий Юдин. «Зал 1. Терракотовый»

28 июня / 17:50 / онлайн
Писать нативные автотесты для iOS сложно? Это пока вы их запускать не начнете! — Тимофей Солонин. «Зал 2. Красный»

#avitoteam #testdrivenconf2022
👍7
Во что будем играть на стенде?
Anonymous Quiz
47%
в «кита»
53%
в домино