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

Работа с Kubernetes: поднимаем локальный кластер и деплоим в него приложения

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

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

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

Emcee — тест-раннер для запуска автотестов на Android и iOS: как работает, и какие проблемы помогает решить

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

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

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

Межсервисная авторизация в Авито PaaS

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

Антон Губарев, инженер в Avito PaaS, рассказал, как реализовать межсервисную авторизацию на 2500 сервисов и ничего не сломать.

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

Делать продукт качественно или быстро? Как тимлиду найти баланс и принимать верные решения

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

Тимлид не просто ставит задачи и проверяет выполнены ли они вовремя. Он выстраивает все рабочие процессы, общается с заказчиками и руководством компании и следит за атмосферой в коллективе. Рассказываем об ответственности тимлида перед командой, «костылях» в коде и адекватных сроках работы.

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

Domain Driven Design в Go – это почти не больно

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

Как выглядят паттерны DDD (Domain Driven Design) в большом проекте? А самое главное, стоит ли их вообще использовать? Рассмотрим, какими инструментами можно реализовать DDD на Go и оценим, насколько это больно.

Меня зовут Илья Сергунин, я backend-сочинитель в Авито: занимаюсь тем, что передаю смартфоны в хорошие руки. В этой статье попытаюсь объяснить, как можно натянуть DDD на Go без синтаксического сахара и магии Java-подобных языков, и без больших крутых ORM c Data mapper, которые также отсутствуют в Go.

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

Делим монорепозиторий библиотеки Go на отдельные модули и адаптируем их для локальной разработки

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

Библиотека Go в Авито увеличилась с 4 драйверов до 7, и на всё стало не хватать единого модуля. Рассказал, как разделил монорепозиторий на отдельные модули и адаптировал его для разработки в локальной среде.

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

Сравниваем форматы сериализации на Go: скорость и удобство

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

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

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

Повышение качества данных с использованием Zero Bug Policy

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

Олег Харатов, Technical Unit Lead в Авито, рассказал, как навести порядок в огромном хранилище и не сойти с ума

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Всего голосов 19: ↑17 и ↓2 +15
Комментарии 9

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Информация

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