Как стать автором
Обновить
125.14
AvitoTech
У нас живут ваши объявления
Сначала показывать

Архивная репликация в PostgreSQL: пошаговая инструкция

Время на прочтение9 мин
Количество просмотров8.7K

Разбираем c Григорием Тарасенко, инженером команды SQL на примере, как реплицировать базы без использования слотов репликации.

Читать далее
Всего голосов 10: ↑8 и ↓2+10
Комментарии8

Как обычному фронтендеру стать по-настоящему классным фронтендером

Время на прочтение10 мин
Количество просмотров11K

Меня зовут Илья, я фронтенд-разработчик в Авито, и я долго искал эффективный способ развития своих скиллов. Под катом я подробно описал весь свой путь и рассказал, получилось у меня это или нет. Интересно будет всем: и тем, кто только ищет свой путь, и тем, кто уже всё знает. Заходите)

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии13

Микрофронтенды в SSR: опыт Авито

Время на прочтение8 мин
Количество просмотров8K

Фронтенд-разработчик Дарья Саенко рассказывает, как в Авито реализовали микрофронтенды с поддержкой серверного рендеринга.

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии0

Мапы в Go: уровень Pro

Время на прочтение16 мин
Количество просмотров26K

Подробный туториал по процессам записи и чтения данных в мапах Go. Объясняем проблемы переполнения, эвакуации элементов; важность передачи количества элементов при создании мапы. Рассказываем, почему в Go нельзя обращаться к ключу или значению по адресу.

Читать далее
Всего голосов 14: ↑12 и ↓2+15
Комментарии11

Организуем High Availability PostgreSQL

Время на прочтение7 мин
Количество просмотров19K

Чтобы система долго работала без сбоев и перерывов, нужно поработать над отказоустойчивостью. В статье дадим несколько способов её построить и покажем готовое решение.

Читать далее
Всего голосов 17: ↑14 и ↓3+14
Комментарии28

Как дизайнеру и редактору работать вместе: опыт Авито

Время на прочтение5 мин
Количество просмотров29K

Рассказываем, как у нас устроено взаимодействие дизайнеров и продуктовых редакторов. Проанализировали опыт, который приобрели за 4 года совместной работы и сформулировали правила, которые упрощают жизнь продуктовой команде.

Читать далее
Всего голосов 6: ↑5 и ↓1+4
Комментарии11

Мультиплатформенные образы: что это такое и зачем они нужны

Время на прочтение7 мин
Количество просмотров7.8K

Павел Агалецкий, ведущий инженер в Авито, рассказал, как запустить один и тот же образ на разных платформах, почему мультиплатформенные образы удобнее, и как собирать их в режиме кросс-компиляции.

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии4

Что будет с мобильными релизами, если улучшать и автоматизировать процессы

Время на прочтение13 мин
Количество просмотров5.7K

Вспоминаем, каким был наш релизный поезд раньше и как круто мы его доработали сейчас. Мы разработали сервис релизов, запустили бета-тесты, придумали, как релизить без участия людей и автоматизировали загрузку сборок в магазины приложений. Про это всё рассказываем в статье.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Система Quality Score: как оценивать внешнее качество продукта

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров6.5K

Рассказываем, как создали понятную систему оценки качества для команд разработки Авито. Мы отобрали самые релевантные метрики, протестировали их, а затем показали коллегам, как ими пользоваться. Звучит просто, но на самом деле это был долгий и кропотливый процесс. Что получилось в итоге, читайте в статье.

Читать далее
Всего голосов 14: ↑14 и ↓0+14
Комментарии0

Как мониторить здоровье вашей Gradle-сборки

Время на прочтение11 мин
Количество просмотров5.5K

Как себя чувствуют ваши Gradle-сборки? Рассказываем, как проверить их состояние и как «подлечить», чтобы CI работал чётко.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии2

Apache Spark и PySpark для аналитика. Учимся читать и понимать план запроса в SparkUI

Время на прочтение7 мин
Количество просмотров16K

Продолжаем выводить ваши знания о PySpark на новый уровень :) В этот раз расскажем, что такое план запроса, как его смотреть, и что делать, чтобы уточнить узкие места в расчётах.

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Комментарии0

Запуск потенциально опасного кода в изолированном окружении. Как мы сохраняем безопасность на macOS

Время на прочтение7 мин
Количество просмотров7.6K

Мы запустили облачный тест-раннер Emcee. Теперь другие компании могут тестировать приложения, не разворачивая у себя локальную версию раннера. Правда, запуск стороннего кода на наших серверах — это небезопасно. Но мы решили этот вопрос — рассказываем, как это было.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Построение платформенного продукта в Авито

Время на прочтение19 мин
Количество просмотров11K

Мы в Авито разработали свою внутреннюю платформу для разработчиков. Несмотря на то, что создание платформенного продукта — довольно затратная история, в итоге мы видим сплошные плюсы. Она растит скорость и качество разработки, делает системы стабильнее, помогает инженерам сосредоточиться на бизнес-задачах, а не на рутине. 

Наш опыт построения платформы мы постарались заложить во внешнее решение Plato, которое опирается на проверенные open-source решения.

О преимуществах платформы, процессах её разработки и сложностях в реализации — в этой статье.

Читать далее
Всего голосов 14: ↑12 и ↓2+12
Комментарии2

Как мы выдержали x20 рост нагрузки на сервис Авито Автозагрузка

Время на прочтение16 мин
Количество просмотров8K

Рассказываем, как мы пережили внезапный кратный рост нагрузки на наш сервис для автоматической загрузки объявлений. Нам пришлось искать проблемные места в архитектуре и менять её практически полностью. Весь наш путь — в этой статье.

Читать далее
Всего голосов 10: ↑8 и ↓2+7
Комментарии6

Используем JS Self-Profiling API для профилирования фронтенда на клиентах

Время на прочтение7 мин
Количество просмотров5.7K

Поговорим с нашим фронтенд-инженером Ильёй Алоновым про преимущества и недостатки JS Self-Profiling, посмотрим, как им пользоваться, и узнаем, какие есть подводные камни и как их обойти. Если интересуетесь перформансом веб-приложений — не проходите мимо :)

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

«Всё происходит само собой, когда тебе не всё равно»: как из игрока в покер стать руководителем тимлидов

Время на прочтение9 мин
Количество просмотров4.7K

Сергей Баранов рассказывает, как стал юнит-лидом в Авито, о сложностях и успехах в работе, и почему менеджерам на самом деле не нужны суперкрутые инженеры.

Читать далее
Всего голосов 14: ↑7 и ↓70
Комментарии0

Инструменты тимлида: как управлять техническим бэклогом

Время на прочтение11 мин
Количество просмотров11K

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

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Комментарии2

Семантики доставки событий в распределенных системах

Время на прочтение9 мин
Количество просмотров9.4K

Павел Агалецкий, ведущий разработчик в юните Platform as a Service в Авито, рассказал про семантики или гарантии доставки сообщений, и почему с ними не всегда просто разобраться.

Читать далее
Всего голосов 14: ↑14 и ↓0+14
Комментарии7

Миграция приложения на Jetpack Compose

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров9.8K

Jetpack Compose — крутой набор инструментов, который упрощает работу над интерфейсами для Android. С ним не нужно писать так много кода, как в обычных XML-разметках. А ещё в нём много полезных для разработчика фич — в этой статье расскажем о них подробно. И, конечно, выясним, как перенести UI и архитектуру приложений на Jetpack Compose и забыть View на 10 000 строк, как страшный сон.

Читать далее
Всего голосов 10: ↑9 и ↓1+10
Комментарии14

Go's Garbage Collection: как работает и почему это важно знать

Время на прочтение7 мин
Количество просмотров30K

В статье посмотрим на Go Garbage Collector — механизм автоматического освобождения невостребованной памяти приложения в Go. Разберём его устройство и принципы работы.

Читать далее
Всего голосов 22: ↑18 и ↓4+17
Комментарии13

Информация

Сайт
avito.tech
Дата регистрации
Дата основания
2007
Численность
5 001–10 000 человек
Местоположение
Россия