Финальная серия второго сезона лекций о качественном рабочем коде уже на нашем канале 🥲 Нет, это не слёзы, просто антипаттерн в глаз попал.
Почему не стоит работать с Service Locator DI-контейнера и как распознать его в коде? Смотрите видео и пополняйте свои знания ответами на эти вопросы.
А мы благодарим Юру и команду проекта(себя...) и ждём новый сезон! 🚀
#avitoteam #видео_avitotech
Почему не стоит работать с Service Locator DI-контейнера и как распознать его в коде? Смотрите видео и пополняйте свои знания ответами на эти вопросы.
А мы благодарим Юру и команду проекта
#avitoteam #видео_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥13👍6🔥5❤1
Почти месяц назад в московском офисе Авито проводилась встреча MoscowJS 52. В посте — все материалы со встречи ☄️
📺 Весь плейлист MoscowJS 52
🗂 Доклады отдельно:
• Профилирование фронтенда в проде
Илья Алонов (Авито) — о JS Self-Profiling и перформансе веб-приложений
• Доступность для всех
Татьяна Чуйкова и Артём Чугаинов (Kaspersky) про доступность: что это, почему она важна, и что именно нужно делать для её обеспечения.
• Pet-project — песочница для разработчика
Паша Кондаков (Тинькофф) рассказал, зачем нужны pet-проекты, и объяснил, где можно искать идеи для них.
• It is fine или как эффективно выгореть
Ольга Кобец подготовила доклад для тех, кто чувствует приближение выгорания и не знает, как себе помочь.
🔵 Фотографии в альбоме тут.
• Профилирование фронтенда в проде
Илья Алонов (Авито) — о JS Self-Profiling и перформансе веб-приложений
• Доступность для всех
Татьяна Чуйкова и Артём Чугаинов (Kaspersky) про доступность: что это, почему она важна, и что именно нужно делать для её обеспечения.
• Pet-project — песочница для разработчика
Паша Кондаков (Тинькофф) рассказал, зачем нужны pet-проекты, и объяснил, где можно искать идеи для них.
• It is fine или как эффективно выгореть
Ольга Кобец подготовила доклад для тех, кто чувствует приближение выгорания и не знает, как себе помочь.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍7❤5
Авито постоянно растёт, команды используют разные языки и тестовые фреймворки. Чтобы QA-инженеры не выгорали после первой фичи, мы внедрили кастомную TMS и написали собственный сервис выгрузки.
Чем это помогло Авито?
1. Древовидная структура тестовой модели обеспечивает простоту понимания и прозрачность качества.
2. Сервис выгрузки избавляет инженеров от двойной работы, когда сначала они писали тест в коде, а потом дублировали в карточку хранилища.
3. В процессе загрузки тест-кейсов строится наглядная пирамида, автоматические и ручные тесты окрашиваются в разные цвета.
4. В TMS можно отслеживать метрики, важные для оценки качества продукта. Например, процент автоматизированных тестов по подразделению.
5. Инженер заранее пишет менее связанный тестируемый код, который легко проверить.
6. TMS меняет подход к архитектуре приложения: инженеру нужно соблюдать пирамиду тестирования, покрывать код unit-тестами.
7. TMS упрощает контроль качества тестирования. Легче заметить, когда не хватает автоматических тестов, и поставить ответственной команде задачу.
8. Легко онбордить новичков: тестовая модель отображает функциональность приложения, как еётестировать и где она находится в коде.
Подробнее о том, как мы внедряли новую систему и с какими ошибками столкнулись в процессе, в статье Василия Юдина, техлида команды, которая разрабатывает инструменты тестирования.
#habr_avitotech #статья_avitotech #qa_avitotech
Чем это помогло Авито?
1. Древовидная структура тестовой модели обеспечивает простоту понимания и прозрачность качества.
2. Сервис выгрузки избавляет инженеров от двойной работы, когда сначала они писали тест в коде, а потом дублировали в карточку хранилища.
3. В процессе загрузки тест-кейсов строится наглядная пирамида, автоматические и ручные тесты окрашиваются в разные цвета.
4. В TMS можно отслеживать метрики, важные для оценки качества продукта. Например, процент автоматизированных тестов по подразделению.
5. Инженер заранее пишет менее связанный тестируемый код, который легко проверить.
6. TMS меняет подход к архитектуре приложения: инженеру нужно соблюдать пирамиду тестирования, покрывать код unit-тестами.
7. TMS упрощает контроль качества тестирования. Легче заметить, когда не хватает автоматических тестов, и поставить ответственной команде задачу.
8. Легко онбордить новичков: тестовая модель отображает функциональность приложения, как еётестировать и где она находится в коде.
Подробнее о том, как мы внедряли новую систему и с какими ошибками столкнулись в процессе, в статье Василия Юдина, техлида команды, которая разрабатывает инструменты тестирования.
#habr_avitotech #статья_avitotech #qa_avitotech
👍11🔥4❤3😱3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Avito Design Talk: дизайнер vs продакт
29 июня в 18:00 мск 🥊
В синем углу ринга Наташа Юматова, руководитель продукта.
В пурпурном(потому что цвет года) — Лёша Архипов, тимлид дизайнеров.
Но драки не будет. Будет креативная пара. Как её создать и рисовать реально работающие концепты, коллеги из кластера Trust&Safety расскажут в рамках онлайн-митапа Avito Design Talk.
Гости митапа:
⭐️ Роза Бадаева, старший продакт, ex. Delivery Club, научит выносить пользу из конфликтов продактов и дизайнеров.
⭐️ Дмитрий Быков, Osome, поделится опытом, как из руководителя дизайнеров стал специалистом по развитию продукта, и как представители этих профессий могут учиться друг у друга.
Будет интересно, а может даже и холиварно!
Чтобы не пропустить, регистрируйтесь, а мы напомним.
#avitodesignmeetup #design_avitotech
29 июня в 18:00 мск 🥊
В синем углу ринга Наташа Юматова, руководитель продукта.
В пурпурном
Но драки не будет. Будет креативная пара. Как её создать и рисовать реально работающие концепты, коллеги из кластера Trust&Safety расскажут в рамках онлайн-митапа Avito Design Talk.
Гости митапа:
Будет интересно, а может даже и холиварно!
Чтобы не пропустить, регистрируйтесь, а мы напомним.
#avitodesignmeetup #design_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍2👌1😐1
«Паттерны и практики написания кода» — это два сезона образовательных лекций, в которых Юра Афанасьев выдаёт базу качественного кода. Чтобы вам было удобно смотреть, мы собрали все лекции в плейлисты.
Первый сезон: ревью кода, MVC, архитектура, GRASP-шаблоны и др.
Второй сезон: SOLID-принципы, магические числа, Dependency Injection и др.
Важно: Юра больше 10 лет пишет на PHP. В лекциях вы увидите код на нём, но это не помешает восприятию — все принципы и подходы универсальны для любого ЯП.
И ещё кое-что: помните, что принципы — не табу или аксиомы, а лишь маркеры, предостерегающие от проблем.
#видео_avitotech #avitoteam
Первый сезон: ревью кода, MVC, архитектура, GRASP-шаблоны и др.
Второй сезон: SOLID-принципы, магические числа, Dependency Injection и др.
Важно: Юра больше 10 лет пишет на PHP. В лекциях вы увидите код на нём, но это не помешает восприятию — все принципы и подходы универсальны для любого ЯП.
И ещё кое-что: помните, что принципы — не табу или аксиомы, а лишь маркеры, предостерегающие от проблем.
#видео_avitotech #avitoteam
❤34👍12🔥8❤🔥4🏆4
Делимся материалами с Analytics meetup & afterparty конференции Aha’23!
📺 Как нанимать и растить тимлидов
Глеб Белогорцев (Авито) с докладом о том, как мы нанимаем и/или растим тимлидов Аналитики
📺 Data driven’ность — как командам аналитики фокусироваться на стратегически важных вещах и ставить в OKR аналитиков оцифрованную пользу для бизнеса
Доклад от Ивана Леонтьева (СберМаркет), где из названия понятно, о чём будет речь :)
Фотографии с мероприятия лежат в альбоме странички Вконтакте.
#analytics_avitotech #avitoanalyticsmeetup
Глеб Белогорцев (Авито) с докладом о том, как мы нанимаем и/или растим тимлидов Аналитики
Доклад от Ивана Леонтьева (СберМаркет), где из названия понятно, о чём будет речь :)
Фотографии с мероприятия лежат в альбоме странички Вконтакте.
#analytics_avitotech #avitoanalyticsmeetup
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5
Как построить надёжную шину данных на Apache Kafka
Чтобы обеспечить безопасность передачи сообщений и гарантировать соблюдение контрактов публикуемых событий, мы построили собственную шину данных между микросервисами и Apache Kafka.
Она:
🕚 напрямую взаимодействует с Kafka и исключает необходимость разбираться в партициях, офсетах, хранении событий и в целом — в Kafka;
🕚 помогает отлаживать микросервисы, так как предоставляет разработчикам универсальные метрики (скорость записи и чтения, количество публикуемых событий, время обработки событий, размер бэклога);
🕚 способна пережить отказ отдельных серверов или даже дата-центра.
Детали об архитектуре и логической надёжности шины данных — в статье нашего ведущего инженера Павла Агалецкого.
#backend_avitotech #habr_avitotech #статья_avitotech
Чтобы обеспечить безопасность передачи сообщений и гарантировать соблюдение контрактов публикуемых событий, мы построили собственную шину данных между микросервисами и Apache Kafka.
Она:
Детали об архитектуре и логической надёжности шины данных — в статье нашего ведущего инженера Павла Агалецкого.
#backend_avitotech #habr_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡13❤5🔥5👍1
Мы на Saint HighLoad++ 🚀
Будем говорить о распиле монолита и скачивании миллионов фотографий в сутки, а ещё поделимся историями фейлов. На стенде: мерч, игры, инженеры, разговоры о важном (и не очень), ваши вопросы нашей команде.
Готовы? Тогда ждём вас. Ориентир — зал Башня.
Санкт-Петербург, DESIGN DISTRICT DAA in SPB
#avitoteam
Будем говорить о распиле монолита и скачивании миллионов фотографий в сутки, а ещё поделимся историями фейлов. На стенде: мерч, игры, инженеры, разговоры о важном (и не очень), ваши вопросы нашей команде.
Готовы? Тогда ждём вас. Ориентир — зал Башня.
Санкт-Петербург, DESIGN DISTRICT DAA in SPB
#avitoteam
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥5
В Авито работают суперлюди. И не только потому, что создают, поддерживают и развивают возможности самого популярного в мире классифайда (это не мы придумали, это статистика и результат работы тех самых суперлюдей).
Они сами строят дома, преподают физику в школе, переплывают Босфор.
Они➡️ здесь ⬅️ — в проекте с историями, достижениями и интересными фактами.
Заходите познакомиться! А может и понять, что вам с нами по пути.
#avitoteam
Они сами строят дома, преподают физику в школе, переплывают Босфор.
Они
Заходите познакомиться! А может и понять, что вам с нами по пути.
#avitoteam
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29👎3🔥1👌1😍1
Разработка — всё? Действительно ли нас всех заменят роботы?
No Code, Low Code и нейросети против разработчиков — хоррор, основанный на реальных событиях, во всех компьютерах страны.
На самом деле, не всё так страшно. Саша Пряхин, руководитель разработки юнита в Авито Работа, расставил все точки над AI в этой статье.
А мы объяснили на карточках, чем искусственный интеллект может помочь инженерам.
#habr_avitotech #статья_avitotech
No Code, Low Code и нейросети против разработчиков — хоррор, основанный на реальных событиях, во всех компьютерах страны.
На самом деле, не всё так страшно. Саша Пряхин, руководитель разработки юнита в Авито Работа, расставил все точки над AI в этой статье.
А мы объяснили на карточках, чем искусственный интеллект может помочь инженерам.
#habr_avitotech #статья_avitotech
❤12👍6🔥3😐1
С кем увидимся на Saint TeamLead Conf? 🎤
Отмечайтесь в комментариях, отличайтесь у нас на стенде. Ждём вас у зала Башня и на докладах по расписанию.
Приготовили читкоды для интервью и практики по экстренному снижению стресса.
Упаковали подарки, сложили настолки, сидим на чемоданах — это наш багаж знаний.
Увидимся сегодня (и завтра) тут: Санкт-Петербург, DESIGN DISTRICT DAA in SPB
#avitoteam #teamleadconf
Отмечайтесь в комментариях, отличайтесь у нас на стенде. Ждём вас у зала Башня и на докладах по расписанию.
Приготовили читкоды для интервью и практики по экстренному снижению стресса.
Упаковали подарки, сложили настолки, сидим на чемоданах — это наш багаж знаний.
Увидимся сегодня (и завтра) тут: Санкт-Петербург, DESIGN DISTRICT DAA in SPB
#avitoteam #teamleadconf
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍3👌3
Avito Design Talk: дизайнер vs продакт 🏓
30 минут до начала трансляции!
В программе:
⚡️ Почему мы не рисуем концепты в стол — Наталья Юматова, Алексей Архипов, Авито
Наталья и Алексей расскажут:
• как построить креативную пару дизайнер + менеджер продукта в продукте;
• как выстроить процесс работы над vision, чтобы продуктовая команда получила ценность от концепта дизайна и продолжала использовать его в работе.
[18:05–18:35]
🔥 Как конфликтовать чтобы не болело — Роза Бадаева, ex. Delivery Club
Конфликты — это норма профессиональной среды. Важно видеть их и уметь использовать с пользой для себя и компании. В докладе Розы:
• возможные причины конфликта между продакт-менеджером и дизайнером;
• шаги разрешения конфликта и взгляд на него как возможность для изменений.
[18:35–19:05]
⭐️ Путь от дизайнера к менеджеру и обратно — Дмитрий Быков, Osome
От Дмитрия вы узнаете, чему дизайнеры могут научиться у менеджеров:
• почему не стоит загонять себя в рамки одной роли;
• почему самая сложная часть работы дизайнера — это правильно понять проблему;
• почему дизайнеру важно понимать бизнес, чтобы выпускать лучший дизайн.
[19:05–19:35]
Ждём вас!
#avitodesignmeetup #design_avitotech
30 минут до начала трансляции!
В программе:
Наталья и Алексей расскажут:
• как построить креативную пару дизайнер + менеджер продукта в продукте;
• как выстроить процесс работы над vision, чтобы продуктовая команда получила ценность от концепта дизайна и продолжала использовать его в работе.
[18:05–18:35]
Конфликты — это норма профессиональной среды. Важно видеть их и уметь использовать с пользой для себя и компании. В докладе Розы:
• возможные причины конфликта между продакт-менеджером и дизайнером;
• шаги разрешения конфликта и взгляд на него как возможность для изменений.
[18:35–19:05]
От Дмитрия вы узнаете, чему дизайнеры могут научиться у менеджеров:
• почему не стоит загонять себя в рамки одной роли;
• почему самая сложная часть работы дизайнера — это правильно понять проблему;
• почему дизайнеру важно понимать бизнес, чтобы выпускать лучший дизайн.
[19:05–19:35]
Ждём вас!
#avitodesignmeetup #design_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Avito Design Talk: дизайнер vs. продакт
29 июня прошёл онлайн-митап Avito Design Talk: дизайнер vs. продакт. Поговорили про то, как создать успешную пару дизайнер + продакт-менеджер, про возможные конфликты и выход из них. Рассказали, чему продакт-менеджеры и дизайнеры могут учится друг у друга.…
❤🔥10👍5🔥2
В новом выпуске подкаста Кода кода ребята обсуждают плюсы и минусы работы в стартапах и энтерпрайзах.
Приглашённый гость от Авито — техлид команды Bricks Алексей Ивасюта.
Лёша начинал в службе поддержки сайта частной строительной фирмы, затем пробовал строить бизнес. А теперь лидит фронтендеров в кластере Architecture. Поэтому на вопрос, где работать лучше, он может ответить по личному опыту.
А вы бы что выбрали: стартап или энтерпрайз?
#avitoteam
Приглашённый гость от Авито — техлид команды Bricks Алексей Ивасюта.
Лёша начинал в службе поддержки сайта частной строительной фирмы, затем пробовал строить бизнес. А теперь лидит фронтендеров в кластере Architecture. Поэтому на вопрос, где работать лучше, он может ответить по личному опыту.
А вы бы что выбрали: стартап или энтерпрайз?
#avitoteam
🔥10❤5👍3👎2😍1
*⬆️ это слово* — какие они бывают и как их оценивать?
В avito.code QA-инженер Владимир Мыльников делится практиками их систематизации, которые успели пройти в компании не одно ревью.
🕚 Узнать, о чём речь 🕐
〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️
#avitoteam #видео_avitotech #avitocode
В avito.code QA-инженер Владимир Мыльников делится практиками их систематизации, которые успели пройти в компании не одно ревью.
#avitoteam #видео_avitotech #avitocode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3
Привет, друзья!
А вот и дайджест. Июнь, конечно, выдался так себе по погоде (надеемся, что у вас другой опыт), но по конфам и контенту было вполне себе жарко🔥
Принесли вам убедиться.
➡️ Читать дайджест ⬅️
#digest_avitotech
А вот и дайджест. Июнь, конечно, выдался так себе по погоде (надеемся, что у вас другой опыт), но по конфам и контенту было вполне себе жарко
Принесли вам убедиться.
#digest_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍6⚡2🏆1
Ультимативный гайд по HTTP. Часть 3. HTTP/1.1 vs HTTP/2
Когда программисту хочется в жизни стабильности, он идёт работать с HTTP.
Потому что HTTP — это фундамент всего современного веба💻
Фронтендер Авито Алексей Ивасюта знает об HTTP всё и пишет ультимативный гайд по протоколу.
Три части уже в сети:
– первая про структуру запроса и ответа;
– вторая про жизненный цикл Cookies и важное про CORS;
– третья (свежак!) про историю становления и нововведения протокола.
Немного тезисов из третьей части — на картинках. А ниже — что ещё полезного почитать по теме:
1️⃣ Основы TCP/IP
2️⃣ Алгоритм сжатия DEFLATE
3️⃣ CRIME атаки
4️⃣ Спецификация RFC 7541 про HPACK
#frontend_avitotech #habr_avitotech #статья_avitotech
Когда программисту хочется в жизни стабильности, он идёт работать с HTTP.
Потому что HTTP — это фундамент всего современного веба
Фронтендер Авито Алексей Ивасюта знает об HTTP всё и пишет ультимативный гайд по протоколу.
Три части уже в сети:
– первая про структуру запроса и ответа;
– вторая про жизненный цикл Cookies и важное про CORS;
– третья (свежак!) про историю становления и нововведения протокола.
Немного тезисов из третьей части — на картинках. А ниже — что ещё полезного почитать по теме:
#frontend_avitotech #habr_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31❤6🔥5🎉1