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

Как вместить данные в холодное хранилище

Блог компании AvitoTech MongoDB *

Привет! Меня зовут Максим Чижов, я уже третий год работаю бэкенд-инженером в Авито. Когда только пришёл в компанию, я столкнулся с проблемой хранения больших объёмов информации. О том, как её решить, расскажу в статье.

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

Trunk Based Development — кто такой и зачем нужен

Блог компании AvitoTech Git *

Привет! Меня зовут Павел Лакосников, я тимлид команды бэкенд-инженеров в Авито. Сегодня расскажу про свой любимый подход к разработке Trunk Base Development, сравню его с другими моделями ветвления и подсвечу его достоинства и нюансы.

Краткий обзор трёх моделей ветвления: Central Workflow, Git Flow, Trunk Based Flow, с акцентом на моего фаворита — Trunk Based Flow.

Читать далее
Всего голосов 31: ↑26 и ↓5 +21
Просмотры 4.9K
Комментарии 36

Как и почему перешли с Python на Go в основном сервисе рекомендаций Авито

Блог компании AvitoTech Высокая производительность *Python *Go *Машинное обучение *

Привет! Меня зовут Василий Копытов, я руковожу группой разработки рекомендаций в Авито. Мы занимается системами, которые предоставляют пользователю персонализированные объявления на сайте и в приложениях. На примере нашего основного сервиса покажу, когда стоит переходить с Python на Go, а когда нужно оставить всё как есть. В конце дам несколько советов по оптимизации сервисов на Python.

Читать далее
Всего голосов 50: ↑46 и ↓4 +42
Просмотры 16K
Комментарии 38

Чего ждать от NeoVim: особенности редактора

Блог компании AvitoTech Lua *Софт

Привет! Я Антон Губарев, инженер команды Platform as a Service (PaaS) в Авито. Долгое время я пользовался IDE от JetBrains, затем пересел на VS Code. Последние несколько лет работаю с кодом только в NeoVim — адаптировал его под себя и перестал использовать другие IDE.

Читать далее
Всего голосов 26: ↑23 и ↓3 +20
Просмотры 14K
Комментарии 32

Ошибка.log(): как логируются ошибки в мобильном приложении Авито

Блог компании AvitoTech Разработка под iOS *

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

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

Как расти менеджерам: подробная инструкция на примере менеджерской линейки Авито

Блог компании Конференции Олега Бунина (Онтико) Блог компании AvitoTech Управление персоналом *

Как расти техническому менеджеру?

Этот вопрос может возникать по разным причинам, например:

- Настоящий ли я Team Lead или Engineering Manager?

- Готов ли я к переходу на следующий уровень?

- Будут ли мои навыки ценны в другой компании? Смогу ли я оказаться на такой же роли?

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

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

Go To Memory

Блог компании Конференции Олега Бунина (Онтико) Блог компании AvitoTech Программирование *Go *

Как и многие языки, Go часто использует магию под названием хип (heap). Обычно, когда мы пишем наши джейсоно-гонятели, мы просто не задумываемся об этом, хоть и знаем, что это «где-то есть». Давайте попробуем заглянуть в кроличью нору поглубже и увидеть не только то, какими методами аллокатор Go старается облегчить программисту жизнь, но и то, из чего он состоит в целом.

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

Читать далее
Всего голосов 51: ↑38 и ↓13 +25
Просмотры 11K
Комментарии 13

Как посчитать длину текста и не привлекать внимание санитаров

Блог компании AvitoTech JavaScript *
Tutorial

Привет! Меня зовут Алексей Ивасюта, я фронтенд-разработчик в Авито в кластере Seller Experience. В этой статье я расскажу, как правильно рассчитать длину текста в Java Script. Эта статья будет одинаково полезна как начинающим разработчикам, так и весьма опытным. Благодаря ей вы поймете устройство Unicode и особенности его работы в JS.

Читать далее
Всего голосов 73: ↑72 и ↓1 +71
Просмотры 23K
Комментарии 57

Поддержка mTLS в своём Service Mesh: чему мы научились

Блог компании AvitoTech Информационная безопасность *

Салют! На связи команда платформы Авито, сегодня будем рассказывать про service mesh.

У Авито самописный service mesh — сначала это был Netramesh, который потом трансформировался в собственный control-plane и envoy в качестве data-plane. В начале этого года я добавлял в него поддержку mTLS, а сейчас мы успешно раскатываем это решение для межсервисного взаимодействия. 

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

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 3.7K
Комментарии 0

Возможности развития для UX-исследователей в Авито

Блог компании AvitoTech Usability *Управление продуктом *

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

Статья будет полезна тем, кто хочет перенять наш опыт или рассматривает возможность поработать UX-исследователем в Авито.

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

На что обращать внимание на алгоритмических секциях собеседований

Блог компании AvitoTech Карьера в IT-индустрии

Привет читателям Хабра! Меня зовут Саша, я мобильный инженер. В этой статье хочу поделиться советами с теми, кто проходит алгоритмические секции собеседований в различные компании, может, в Авито в частности. 

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

Читать далее
Всего голосов 22: ↑19 и ↓3 +16
Просмотры 10K
Комментарии 24

Звонки в приложениях Авито

Блог компании AvitoTech Usability *Дизайн

Звонки в приложениях Авито

Привет! Я Лиза Роднова, продуктовый дизайнер в Авито. Ранее я рассказывала о том, как мы делали конструктор для создания чат-ботов. Сегодня речь пойдёт о дизайне звонков через приложения Авито: зачем они нужны, на что мы смотрели на этапе исследования и с какими сложностями столкнулись во время работы.

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

Академия Аналитиков Авито: новый набор

Блог компании AvitoTech Машинное обучение *Учебный процесс в IT Аналитика мобильных приложений *Карьера в IT-индустрии

Открыт приём заявок на новый поток Академии Аналитиков Авито. В этом году мы набираем студентов сразу на два направления: будем учить аналитиков данных и Data Science-инженеров. Обе программы бесплатные. 

Подать заявку можно до 13 июня. Занятия начнутся в сентябре, а вся программа продлится 13 месяцев — до конца сентября 2023 года. За это время студенты-аналитики освоят основные навыки от прикладной статистики и SQL до ML и теории экспериментов. Будущие DS-инженеры тоже разберутся с ML, а также алгоритмами и датасетами. 

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

Как мы закрыли все объявления частных пользователей защитными номерами

Блог компании AvitoTech Информационная безопасность *Usability *

Меня зовут Павел Голов, я инженер в юните Communications. Наш юнит развивает функционал взаимодействия пользователей на Авито.

В феврале 2022 года произошло большое событие для нашей команды — мы закрыли все объявления частных пользователей защитными номерами. О том, какой путь мы прошли, я хотел бы рассказать в этой статье.

Читать далее
Всего голосов 33: ↑28 и ↓5 +23
Просмотры 8.2K
Комментарии 164

Как я сделал дизайн для Брендспейса Авито за две недели, а потом дважды его переделывал

Блог компании AvitoTech Веб-дизайн *Дизайн

Привет, меня зовут Максим Аксёнов, я дизайнер интерфейсов в Авито. Осенью 2020 года я начал работу над проектом Брендспейса. Это конструктор лендингов на платформе Авито, который помогает производителям продвигать товары. 

Нужно было создать универсальное решение, которое подходит для продажи чего угодно: от автомобилей до кормов для животных. В конце 2020 года в Авито запустили Брендспейс в продакшен. В этой статье расскажу, зачем нужен был проект, как продвигалась работа над ним и что получилось в итоге.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 2.2K
Комментарии 5

Sheldon: бот для автоматизации командной рутины

Блог компании AvitoTech Go *Управление разработкой *

В докоронавирусную эпоху, когда все сидели в офисе, командная рутина решалась довольно органично. С переходом на удалёнку у меня, как руководителя команды, появились дополнительные стандартные задачи, например сбор прогресса по разным доскам и напоминания о встречах. Чтобы не тратить на них время, мы написали слак-бота Шелдона. 

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

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

Табличные тесты в Go с использованием Gomock

Блог компании AvitoTech Программирование *Go *Тестирование веб-сервисов *
Перевод

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

Этот текст написал Golang-разработчик Арек Ностер. С разрешения автора мы перевели статью.

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 9.2K
Комментарии 1

Почему результаты UX-исследований не идут в работу

Блог компании AvitoTech Usability *Управление продуктом *

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

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

Межкластерная репликация Apache Kafka между тремя дата-центрами

Блог компании AvitoTech Администрирование баз данных *Apache *Хранилища данных *Микросервисы *

Я Роман Ананьев, NoSQL/Kafka-инженер в Авито. В этом материале расскажу, как мы попробовали использовать брокер сообщений Apache Kafka в трёх дата-центрах и что из этого получилось.

Сначала пробегусь по архитектуре Kafka, потому что она играет роль в репликации между кластерами. Затем коснусь самих способов репликации и расскажу о двух инструментах для неё: MirrorMaker и uReplicator. Основная часть статьи — про нашу реализацию Kafka cluster federation и то, как Kafka размазана на несколько дата-центров.

Читать далее
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 8.2K
Комментарии 7

Паттерны асинхронных обменов на платформе Авито

Блог компании AvitoTech Распределённые системы *Микросервисы *

Привет! Меня зовут Павел Агалецкий, я старший инженер в команде архитектуры. Одна из областей ответственности нашей команды — синхронное (RPC) и асинхронное взаимодействие между сервисами. 

В этой статье я расскажу о том, как можно связать сервисы друг с другом и как это делаем мы в платформе Авито. 

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 6.6K
Комментарии 9

Информация

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