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
Над Android-приложением Авито трудятся несколько десятков человек. Чтобы разные юниты не вредили друг другу, нужно использовать всю мощь современных технологий и настроить CI-процессы и инфраструктуру. На митапе сообщества Android-разработчиков MOSDROID Сергей Пинчук рассказал о нашем процессе разработки приложения и поделился практиками, которые заметно упрощают работу всей команды 💪

https://youtu.be/SzkWDGXF3U0

#ci #android #mobile #mosdroid
Так вот, юниты в Авито!

Сегодня разбираем одну треть кластера Mobile юнит Mobile Architecture.

А вот ещё материалы от ребят.

#mobile_avitotech #units_avitotech
🔥15👍7
Что у нас здесь происходит? 🚀

1️⃣ Рассказываем про митапы и закрытые встречи, после которых вам понадобится ещ один выходной;
2️⃣ Делимся своей экспертизой по 15 направлениям;
3️⃣ Обсуждаем наболевшее и окружаем себя единомышленниками;
4️⃣ Помогаем устроиться в Авито!

Чтобы быстро освоиться, ловите навигацию:

#frontend
#backend
#go
#mobile
#qa
#devops
#sre
#infosec
#architecture
#trisigma
#dba
#dwh
#design
#editor
#research
#analytics
#product
#ds
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥105🏆4👎3😐2🎉1
Большой апгрейд мобильного релизного процесса занял у нас порядка пяти лет.

За это время мы:

1️⃣ разработали сервис релизов;
2️⃣ реализовали дашборд, который стал единой точкой управления и контроля состояния релизов;
3️⃣ сделали возможным перезапуск с момента сбоя;
4️⃣ обеспечили гибкую настройку релиза для каждой платформы и проекта;
5️⃣ сепарировали работу команд.

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

🚂 Полная история релизного паровозика, который смог, в хабрастатье нашего инженера и участника всех событий Дмитрия Прокопа.

#mobile_avitotech #habr_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍1
У нас есть команда мобильной архитектуры☑️

Она создаёт инструменты, библиотеки, дизайн-системы для iOS и Android, внедряет новые подходы (в том числе BDUI) и методы. Словом, делает так, чтобы каждый мобильный разработчик чувствовал себя круто и работал эффективно — влиял на качество продукта и бизнес.

Но как измерить эффективность работы такой команды? Как определять приоритеты в задачах от самих инженеров и бизнеса? А ещё быстро адаптировать новые технологии и обучать разработчиков им?

На эти и другие вопросы ответил Александр Бильчук, тех.лидер юнита Mobile Architecture в интервью для AndroidBroadcast.

Смотреть удобном формате:

🔵ВКонтакте
📺YouTube

А в комментариях расскажите, есть ли у вас схожие команды или практики и как устроена работа в них⬇️

#mobile_ios #mobile_android #tl
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1310🔥5👎3🥴2
Забронили слоты на 26 и 31 марта в ваших календарях 🗂

Идём на конференции Podlodka Android Crew и iOS Crew! План намечается насыщенный:

➡️ 26 марта в 19:00 на Podlodka Android Crew слушаем интервью Андрея Арапова, Александра Королева и Тёмы Пстыго. Ребята расскажут про переезд на Compose от дизайн системы до кода и про необходимые для этого компетенции.

➡️ А 31 марта в 10:00 Тёма Пстыго ворвётся ещё и на Podlodka iOS Crew, чтобы перестроить мышление с UIKit-ового на SwiftUI-ное. И показать на примерах, как работает лэйаут, в чём суть декларативного подхода и какие нюансы лучше узнать на старте.

#mobile_ios #mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6😍2
🚀 Кто будет на Heisenbug, Mobius или HolyJS?

Наша команда точно! Встречаемся в пространстве AvitoTech — территории хардкорных технологиий и здравого смысла (потому что он всегда важнее).

Вам предстоит исследовать инженерную культуру Авито по трём направлениям — QA, мобильная разработка и Frontend. А помогут в этом:
🔵 рулетка кейсов;
🔵 стена кода, где нужно будет правильно заполнить пробелы;
🔵 кодревью.

И, конечно, зона нетворкинга и наши легендарные настолки. Ах да, и про подарки не забыли — уже упаковываем мерч для настоящих инженеров. Вам понравится! 😀

Heisenbug
Mobius
HolyJS

#qa #mobile_ios #mobile_android #frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍7😱4
Если вы разрабатываете собственные дизайн-системы 🔍

Или, например, хотите использовать сложные лейауты, которые есть во View-системах, но ещё не появились в вашей версии Jetpack Compose, то эта статья точно для вас. В ней Саша Власюк, старший Android-разработчик в команде Авито Кошелёк, рассказал:

🔥 как работают лейауты в Compose;
🔥 как изменить лейаута отдельного компонента;
🔥 как делать кастомные и лейзи лейауты;
🔥 как отложить композицию компонента.

Всё это на примерах и c кодом.

🕐Скорее читать 🕚

#mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥6🤩5
Как перевести Edge-to-edge в Android и ничего не сломать, когда в проекте почти 1 000 экранов?
Не поверите, но не знаем 🔍

Зато знают Саша Королёв и Юля Трусова, инженеры в Design System Авито. Отвечая на немой вопрос «Почему не оставили всё как есть?» — всему виной переход на target SDK 35. Вместе с ним в комплекте идёт насильное применение режима «от края до края».

➡️ Больше о плане перехода, механизме применения edge-to-edge под feature-toggle и тестировании читайте в статье.

#mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥179👍4
Официально: Android 16 только что вышел🤖
И мы уже разобрали его самые интересные фичи

Все они уже в новом выпуске AviCast! В нём Кирилл Розов, ведущий Android Broadcast, и Денис Стародубов, Android-инженер нашей команды Mobile Architecture, обсудили:
☑️ текущие обновления;
☑️ потенциальные ограничения для разработчиков и пользователей;
☑️ сходства и различия Android и iOS между собой.

Смотрим тут
⬇️

📺 YouTube
🔵 ВК Видео
💻 RuTube

#mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
198🔥5👍2💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Забиваем ваш слот на 29 июля — в нашем московском офисе пройдёт Avito Mobile meetup (есть и опция прийти онлайн) ☄️

План такой:
🕚 Сначала поговорим о вреде и пользе кэширования для приложений;
🕚После обсудим, разработку на BDUI как на полноценном языке;
🕚Завершим дискуссией с разработчиками из Яндекса и Озона на тему: «Как мы живём с BDUI: подходы и практики».

После докладов само собой нетворкинг. Ну что, вы в деле? 🚀

Осталось только зарегистрироваться.

#mobile_ios_meetup #mobile_android_meetup
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥153😢33👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Нет, ну вдруг вы ещё не слышали…

29 июля в 19:00 мы собираемся на Avito Mobile meetup. В планах обсудить профиты и минусы кэширования в приложениях и разработку на BDUI как на полноценном языке со своими практиками и подходами.

Ждём вас по ссылке на регистрации, а после — в нашем офисе или онлайн!

#mobile_ios_meetup #mobile_android_meetup
12🔥54❤‍🔥1😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Пу-пу-пуууу...Не видим вашей регистрации на Avito Mobile meetup😀

Встречаемся 29 июля в 19:00 в нашем офисе на Лесной.

План такой:
🕚Сначала поговорим о вреде и пользе кэширования для приложений;
🕚После обсудим, разработку на BDUI как на полноценном языке;
🕚Завершим дискуссией с разработчиками из Яндекса и Озона на тему: «Как мы живём с BDUI: подходы и практики».

После докладов само собой нетворкинг с нашией командой мобильной разработки. Ну что, вы в деле? 🚀

Осталось только зарегистрироваться.

#mobile_ios_meetup #mobile_android_meetup
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥125👍4😱2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Avito Mobile meetup — сейчас или никогда

Присодиняйтесь к трансляции:

📺 YouTube
🔵 ВК Видео

И узнаете всё про кэширование мобильных приложений, BDUI как полноценный язык разработки, а так же его подходы и практики.

#mobile_ios_meetup #mobile_android_meetup
Please open Telegram to view this post
VIEW IN TELEGRAM
87😱3❤‍🔥1
Какие особенности у BDUI в Авито? Как мы используем фичи Kotlin DSL и средства IDE для разработки фичей на BDUI? Как гарантировать целостность функционала на разных платформах и бесшовной интеграции с бэкенд-сервисами ⁉️

➡️ Стоит начать с доклада Игоря Солкина, юнит-лида BDUI, и Андрея Колпакова, инженера, про Beduin Flow:

📺 YouTube
🔵 VK
🔍 RuTube

#mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍63
This media is not supported in your browser
VIEW IN TELEGRAM
Раскрыл секреты iOS-разработки в Авито и сидит довольный — это про Данилу Горячкина, нашего iOS-инженера 🕊️

Он сходил на подкаст к Алексею Гладкову (Mobile Developer) и разложил по полочкам:
➡️ как сделать приложение пригодным для офлайна;
➡️ какие performance-метрики мы в Авито учитываем;
➡️ с какими проблемами команде Данилы пришлось столкнуться в недавних проектах.

«Полтора часа на одном дыхании», — говорят в комментариях, а мы охотно верим, смотрим по ссылкам ниже:
📺 YouTube
🔵 ВК Видео

#mobile_ios
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2012👎7🌚4
Стажировку для разработчиков ждали?
Так вот и она 🚀

На 9 месяцев, по 4 направлениям: Frontend, Backend, QA, Android. Очень ждём заявку, если вы:
☑️ Учитесь на 2 курсе и старше на технической, математической или IT-специальности, или уже получили образование;
☑️ Владеете стеком в выбранном направлении и английским, чтобы читать проф. литературу;
☑️ Готовы работать от 25 часов в неделю во время стажировки, а после — 40.

С нашей же стороны:
🕚 Зарплата, размер которой обсуждается на собеседовании;
🕚 Возможность работать любом формате: от офиса до полной удалёнки;
🕚 Оплата питания, консультаций с психологами и юристами;
🕚 Ноутбук и доступ к внутренним базам знаний и библиотекам.

Больше подробностей и форму для заявки ищите по ссылке.

#backend #frontend #qa #mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5926👍14👎5🤩53❤‍🔥2💯1
🔥 Последняя возможность попасть на стажировку в нашу команду!
Напоминаем, что ищем инженеров 4-х направлений: Frontend, Backend, QA, Android.


Быстрый чеклист:
☑️ Учитесь на 2 курсе и старше на технической, математической или IT-специальности, или уже получили образование;
☑️ Владеете стеком в выбранном направлении и английским, чтобы читать проф. литературу;
☑️ Готовы работать от 25 часов в неделю во время стажировки, а после — 40.

Тех, у кого 3/3 ждём по ссылке 😎
Уже через пару дней закроем набор, так что времени оставить заявку всё меньше.

#backend #frontend #qa #mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
👍107🔥5😢1
This media is not supported in your browser
VIEW IN TELEGRAM
Это самый подробный гайд по работе Swift с памятью, который мы видели 🤓

За него говорим спасибо Данилу Горячкину, iOS-инженеру в команде Performance. В первой части статьи он рассказал про:
🔸 Типы данных;
🔸 Экзистенциальные контейнеры;
🔸 Жизненный цикл объекта;
🔸 Управление и выравнивание памяти;
🔸 Особенности памяти non-frozen типов;
🔸 Инструменты анализа.

А если от теории уже хочется перейти к практике и рассмотреть всё на реальных кейсах, обязательно загляните и во вторую часть статьи! Там больше про код, типовые задачи и ошибки, а также способы их исправления 📚

#mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
👍138😁5😱3👎1