Как битмап-индексы помогают быстро искать по каталогам
4 июня в 14:00
на Быстрый бэкенд: как его строить и развивать
Денис Колпаков, наш Backend Engineer из команды архитектуры, идёт в гости на офлайн (!) митап к нашим коллегам из Joom.
Регистрация.
А вот, о чём будет доклад:
• как мы решили продуктовую задачу по быстрой фильтрации модификаций в каталогах (от сбора требований до финального решения на продакшне);
• функциональные и нефункциональные требования к ручкам фильтрации;
• решения и алгоритмы от MVP до production ready;
• каких результатов мы достигли.
#avitoteam #backend_avitotech
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
Сегодня в 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
YouTube
Avito iOS meetup #9
31 мая в 18.00 проведём Avito iOS meetup #9. Выступят трое спикеров из платформенных команд Авито. Они занимаются созданием инструментов для iOS-разработчиков компании и расскажут про нашу новую систему модульности, deep linking и логирование ошибок.
Программа:…
Программа:…
🔥5😢1
Курс «Паттерны и практики написания кода»
Всем привет!
Меня зовут Юра Афанасьев. Я бэкенд-инженер в Авито. Более 10 лет пишу на PHP и в последнее время на Go.
Мы сняли небольшой курс о паттернах и практиках написания кода. Будет особенно полезно начинающим или middle-разработчикам.
Моя цель — рассказать про подходы, используемые при написании качественного, гибкого и расширяемого кода. После просмотра вы пересмотрите отношение к разработке.
Окунуться в теорию красивого кода.
Это первая часть курса. Продолжение — 9 июня.
#курсы_avitotech #видео_avitotech #avitoteam
Всем привет!
Меня зовут Юра Афанасьев. Я бэкенд-инженер в Авито. Более 10 лет пишу на PHP и в последнее время на Go.
Мы сняли небольшой курс о паттернах и практиках написания кода. Будет особенно полезно начинающим или middle-разработчикам.
Моя цель — рассказать про подходы, используемые при написании качественного, гибкого и расширяемого кода. После просмотра вы пересмотрите отношение к разработке.
Окунуться в теорию красивого кода.
Это первая часть курса. Продолжение — 9 июня.
#курсы_avitotech #видео_avitotech #avitoteam
❤28🔥17👍1
Так что же такое AvitoTech?
Ответ на нашем Youtube-канале: https://youtu.be/EnZ8j777Y7Q
#general_avitotech #видео_avitotech
Ответ на нашем Youtube-канале: https://youtu.be/EnZ8j777Y7Q
#general_avitotech #видео_avitotech
YouTube
AvitoTech — это сильное сообщество инженеров
Авито — не просто доска объявлений. За привычными карточками (число активных объявлений — 100 миллионов) с фото (количество картинок в хранилище — 28 миллиардов) стоит AvitoTech, инженерная команда из более чем 1400 человек.
Каждый день мы развиваем сервисы…
Каждый день мы развиваем сервисы…
🔥16❤8😢2👍1🎉1
Какими способами можно тестировать работу программы? Например, используя табличные тесты. Тут поможет фреймворк Gomock.
В чём преимущества Gomock, как выглядят табличные тесты и как к ним подготовиться? Всё в статье, на примере кода приложения для вечеринок. :)
Эту статью написал Арек Ностер, Golang-разработчик, а мы перевели и делимся на нашем Хабре.
#backend_avitotech #go_avitotech #статья_avitotech #habr_avitotech
В чём преимущества Gomock, как выглядят табличные тесты и как к ним подготовиться? Всё в статье, на примере кода приложения для вечеринок. :)
Эту статью написал Арек Ностер, Golang-разработчик, а мы перевели и делимся на нашем Хабре.
#backend_avitotech #go_avitotech #статья_avitotech #habr_avitotech
🔥16
Сегодня мы выкладываем вторую часть курса «Паттерны и практики написания кода».
Лектор — Юра Афанасьев, наш бэкенд-инженер. Рассказывает вот о чём:
🔸 почему код должен быть привлекательным, и как измерить его качество;
🔸 как работать с большими проектами и в чём их основная проблема, требующая больших усилий на их поддержку;
🔸 всё о паттернах Low Coupling и High Cohesion в рамках grasp-шаблонов.
🔸 UML-диаграммы: для чего они нужны и когда они наилучшим образом пригодятся в работе.
Посмотреть курс можно на нашем Youtube-канале.
#курсы_avitotech #видео_avitotech #avitoteam
Лектор — Юра Афанасьев, наш бэкенд-инженер. Рассказывает вот о чём:
🔸 почему код должен быть привлекательным, и как измерить его качество;
🔸 как работать с большими проектами и в чём их основная проблема, требующая больших усилий на их поддержку;
🔸 всё о паттернах Low Coupling и High Cohesion в рамках grasp-шаблонов.
🔸 UML-диаграммы: для чего они нужны и когда они наилучшим образом пригодятся в работе.
Посмотреть курс можно на нашем Youtube-канале.
#курсы_avitotech #видео_avitotech #avitoteam
👍22🔥4😢1
Привет! Несём вам небольшое напоминание.
Сегодня — последний день приёма заявок на поступление в Академию Аналитиков Авито.
Ещё успеваете: регистрация
#avitoanalyticsacademy
Сегодня — последний день приёма заявок на поступление в Академию Аналитиков Авито.
Ещё успеваете: регистрация
#avitoanalyticsacademy
❤8👍3
Все продуктовые и часть платформенных команд работают по Agile-методологии Scrum. В Авито верят, что часть продуктовых подходов и практик применяется и к платформенной разработке.
Как всё организовано? Какие фреймворки используем? Как релизимся? Где трекаем задачи? А главное — где шлём коллегам мемы?
Немного ответов вынесли в карточки. А много — в наш playbook.
#playbook_avitotech
Как всё организовано? Какие фреймворки используем? Как релизимся? Где трекаем задачи? А главное — где шлём коллегам мемы?
Немного ответов вынесли в карточки. А много — в наш playbook.
#playbook_avitotech
🔥22👍2
В конце апреля у нас прошёл закрытый митап о жизни и развитии UX-лаборатории Авито. Недавно подумали и решили, что пора и миру показать.
Приглашаем оценить, запись есть, целый плейлист!
Внизу — традиционная программка.
🔹 Как вырастить команду исследователей с 3 до 35 человек, сохранив их как единую функцию и увеличив мотивацию — Михаил Правдин.
🔹 Комплексный подход к построению CJM. Выявляем и количественно оцениваем боли пользователей в мессенджере — Анастасия Хапалова и Наталья Хорцева.
🔹 Как триггеры влияют на поведение пользователя. Что важно знать — Илья Богуславский.
🔹 Как провести дизайн-спринт в офисе с командой 50 чел с аудиторией B2B клиентов. Грабли, хаки, особенности — Михаил Правдин.
🔹 Различия в подходах к сегментации пользователей: почему нужно делать kick-off воркшоп? — Екатерина Ковалёва.
🔹Conjoint-анализ глазами исследователя: так ли страшен метод, как о нём пишут? — Наталия Щипакина.
#UXLabmeetup
Приглашаем оценить, запись есть, целый плейлист!
Внизу — традиционная программка.
🔹 Как вырастить команду исследователей с 3 до 35 человек, сохранив их как единую функцию и увеличив мотивацию — Михаил Правдин.
🔹 Комплексный подход к построению CJM. Выявляем и количественно оцениваем боли пользователей в мессенджере — Анастасия Хапалова и Наталья Хорцева.
🔹 Как триггеры влияют на поведение пользователя. Что важно знать — Илья Богуславский.
🔹 Как провести дизайн-спринт в офисе с командой 50 чел с аудиторией B2B клиентов. Грабли, хаки, особенности — Михаил Правдин.
🔹 Различия в подходах к сегментации пользователей: почему нужно делать kick-off воркшоп? — Екатерина Ковалёва.
🔹Conjoint-анализ глазами исследователя: так ли страшен метод, как о нём пишут? — Наталия Щипакина.
#UXLabmeetup
❤6👍4
Мы на PGConf.Russia 2022
Заглядывайте на наш стенд: на картинке — расписание наших инженеров. Приходите знакомиться, болтать, делиться опытом и…играть в домино !
21 июня в 10:00 выступает Дима Вагин с докладом о жизни ваших объявлений внутри Авито. Дима поделится, какие изменения у нас произошли, с какими проблемами столкнулись и что происходит сейчас. Подробности по ссылке.
#avitoteam #pgconfru
Заглядывайте на наш стенд: на картинке — расписание наших инженеров. Приходите знакомиться, болтать, делиться опытом и…
21 июня в 10:00 выступает Дима Вагин с докладом о жизни ваших объявлений внутри Авито. Дима поделится, какие изменения у нас произошли, с какими проблемами столкнулись и что происходит сейчас. Подробности по ссылке.
#avitoteam #pgconfru
👍5🔥5
Ищем разработчиков в Cluster Mobile — это несколько команд, сфокусированных на задачах по улучшению Developer Experience мобильных разработчиков, созданию инструментов для них, а также по решению общих платформенных и архитектурных задач.
iOS- и Android-разработчиков ищем в команды:
Speed. Команда отвечает за то, чтобы новые фичи после разработки оказывались в продукте. Работает над CI/CD-инфраструктурой, развивает нативные фреймворки для тестирования и занимается релизами приложений.
Architecture. Мобильная архитектура — это поддержка и развитие общих библиотек, формирование и поддержка стандартов качества кода, общих архитектурных решений.
Design System. Ребята в этой команде занимаются созданием и развитием дизайн-системы для мобильных приложений Авито, работают над консистентностью UI.
Все подробности тут.
#avitovacancy
iOS- и Android-разработчиков ищем в команды:
Speed. Команда отвечает за то, чтобы новые фичи после разработки оказывались в продукте. Работает над CI/CD-инфраструктурой, развивает нативные фреймворки для тестирования и занимается релизами приложений.
Architecture. Мобильная архитектура — это поддержка и развитие общих библиотек, формирование и поддержка стандартов качества кода, общих архитектурных решений.
Design System. Ребята в этой команде занимаются созданием и развитием дизайн-системы для мобильных приложений Авито, работают над консистентностью UI.
Все подробности тут.
#avitovacancy
👍5🔥3😱1
Перед вами доклад Тимофея Солонина с крайнего Avito iOS meetup.
Тут о работе нашей системы модульности, сложностях с CocoaPods, сути Independency и грамотной линковке.
Помечтать об идеальных модулях с Тимофеем
#avitoiOSmeetup #видео_avitotech #iOS_avitotech
Тут о работе нашей системы модульности, сложностях с CocoaPods, сути Independency и грамотной линковке.
Помечтать об идеальных модулях с Тимофеем
#avitoiOSmeetup #видео_avitotech #iOS_avitotech
YouTube
Как работает наша новая система модульности — Independency | Тимофей Солонин, Авито
Вместе с Тимофеем:
— Узнаем, как разделено на модули приложение Авито.
— Соберём ужасного монстра из CocoaPods.
— Помечтаем об идеальных модулях.
— Узнаем, что такое Independency.
— Попробуем всё перелинковать и сохранить рассудок.
00:00 — Представление…
— Узнаем, как разделено на модули приложение Авито.
— Соберём ужасного монстра из CocoaPods.
— Помечтаем об идеальных модулях.
— Узнаем, что такое Independency.
— Попробуем всё перелинковать и сохранить рассудок.
00:00 — Представление…
👍5❤3
Впереди — два увлекательных дня на 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
Конечно, у нас есть стенд — вот на картинках расписание наших ребят, которые будут рады познакомиться и ответить на вопросы. Но пришли мы не только поболтать и поиграть; внизу — немного информации о наших докладах.
27 июня / 18:20
Достижение единогo понимания unit-тестов — Алёна Луцик. «Зал 2. Красный»
27 июня / 18:20 / онлайн
Как не отказаться от тестирования фича-веток при переходе на микросервисы — Евгений Харченко. «Зале 3. Белый»
28 июня / 12:20
Как подружить QA и разработку через применение практики хранения тестов в коде — Василий Юдин. «Зал 1. Терракотовый»
28 июня / 17:50 / онлайн
Писать нативные автотесты для iOS сложно? Это пока вы их запускать не начнете! — Тимофей Солонин. «Зал 2. Красный»
#avitoteam #testdrivenconf2022
👍7
Вспомнить всё… про кастомные URL-схемы и универсальные линки. Никаких ремейков, просто напоминаем о прошедшем Avito iOS meetup с выступлением Вахида Бетрахмадова.
Смотреть доклад
#avitoiOSmeetup #видео_avitotech #iOS_avitotech
Смотреть доклад
#avitoiOSmeetup #видео_avitotech #iOS_avitotech
YouTube
Deep linking в Авито | Вахид Бетрахмадов, Авито
Вспомним, что такое кастомные URL-схемы и universal links, а также разберём одну из возможных реализаций обработки deep link’ов в приложении.
00:00 — Представление темы и спикера
00:32 — Что такое deep linking
00:52 — Возможности поддержки deep linking…
00:00 — Представление темы и спикера
00:32 — Что такое deep linking
00:52 — Возможности поддержки deep linking…
🔥4
Вы спрашивали, ну когда, когда в Авито будут мероприятия офлайн? Отвечаем: уже через две недели состоится Avito Product meetup #4 — первое в сезоне офлайн-мероприятие от AvitoTech.
Продакты, ждём 14 июля в 19:00 в офисе на Лесной. Не забудьте зарегистрироваться и получить подтверждение в письме, чтобы забронировать место.
Вещают спикеры из Яндекс Еды и Авито — о MLP посуточной аренды недвижимости и выкупа смартфонов, а также о курьерском счастье.
Будет кофе-брейк.
Будет онлайн.
Будет запись.
Наш ютуб-канал.
#avitoproductmeetup #product_avitotech
Продакты, ждём 14 июля в 19:00 в офисе на Лесной. Не забудьте зарегистрироваться и получить подтверждение в письме, чтобы забронировать место.
Вещают спикеры из Яндекс Еды и Авито — о MLP посуточной аренды недвижимости и выкупа смартфонов, а также о курьерском счастье.
Будет кофе-брейк.
Будет онлайн.
Будет запись.
Наш ютуб-канал.
#avitoproductmeetup #product_avitotech
🔥9👍2