Size: a a a

2020 November 10
AvitoTech
Коротко о том, как мы починили баг в pgx чужими руками

Подробная история, как это получилось, в нашей статье на Хабре → http://bit.ly/2InjaQv
источник
2020 November 17
AvitoTech
Хранение кодовой базы: как это было и как мы пришли к монорепозиторию

Коротко объясняем на гифке. А подробно — в статье на Хабре. Почитайте, если интересно: http://bit.ly/3nrokd6
источник
2020 November 19
AvitoTech
PaaS в Авито: как это устроено

Платформа позволяет нам экономить время и ресурсы продуктовых инженеров на разных этапах разработки. А ещё — контролировать «зоопарк» технологий и быстрее выкатывать изменения на всю команду.

Выделили в статье наработки, которые потенциально можно переиспользовать другим компаниям: http://bit.ly/35IsJm8
источник
2020 November 24
AvitoTech
Коротко о том, зачем компаниям нужны «облачные» UX-исследователи

А на Хабре рассказываем в деталях, как проводить ещё больше исследований, чтобы проверять больше гипотез и находить больше инсайтов.

При разработке сервисов без такого обойтись нельзя: http://bit.ly/35ZQ2Io
источник
2020 November 27
AvitoTech
Live site review. Разбираем инциденты

И пожары на проде, и работы по анализу проблем мы называем live site review. В нашем текущем процессе инцидент-менеджмента семь шагов, которые помогают не только потушить огонь, но и предотвратить повторные возгорания.

Читайте, как всё устроено, на Хабре: http://bit.ly/2JgOGQP
источник
2020 November 28
AvitoTech
Хакатон в зуме — это, конечно, необычно, но вы когда-нибудь пробовали участвовать в хакатоне в поезде?

Прошёл год с видео о нашем AvitoHack Railroad. Пересматриваем рассуждения о мечтах программистов, предложения по оригинальным местам для хакатонов и вспоминаем, каково кодить без интернета.

Посмотрите, если ещё не видели: https://youtu.be/RN6Zi0qUtWg
источник
2020 December 01
AvitoTech
Avito Design Talk: точки роста, краудсорсинг, сайд-проекты

Время поговорить о дизайне. Решили, что лучше всего это сделать 10 декабря в 18:00 на нашем ютуб-канале. Настя Ларкина, дизайнер интерфейсов Авито, расскажет, куда дизайнеру крупной компании расти. Алексей Кандауров из Циана — про влияние дизайна на дизайн-процессы. А Владимир Погорелов, дизайнер Тинькофф, приведёт примеры краудсорсинга в дизайне и объяснит специфику дизайна краудсорсинга.

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

Программа на Хабре: http://bit.ly/3mrx3fz

Регистрация, чтобы получить «напоминалку» о трансляции: http://bit.ly/36q4HMR

Трансляция: http://bit.ly/3muNMhT
источник
2020 December 02
AvitoTech
Коротко о том, что важно знать при оптимизации работы с PostgreSQL в Go

Более подробную историю апгрейда нашего сервиса от 50 до 5000 RPS рассказал в блоге на Хабре Иван Осадчий, senior backend engineer.

Почитайте, если интересно: http://bit.ly/33x5IRF
источник
2020 December 04
AvitoTech
Стажировка в платформенную команду QA

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

Чтобы попасть на стажировку, нужно немного знать теорию тестирования, чуть-чуть PHP, Go, Python или другие языки программирования и понимать принципы работы с SQL и клиент-серверного взаимодействия.

Стажировка длится от полугода до года. Работать надо будет 20 часов в неделю за 40 000₽ до налогов. Пока в основном на удалёнке.

Если вам это подходит, выполняйте тестовое и откликайтесь. Заявку можно подать до 14 декабря включительно → http://bit.ly/3os6asb
источник
2020 December 07
AvitoTech
Масштабируем WebSocket соединения на Go

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

Протокол достаточно простой, работает на всех современных платформах и в браузере (!). При этом у него небольшой оверхед по сравнению с чистой TCP-сессией.

Вот упрощённо, как взаимодействует WebSocket клиента и сервера. Если хотите работать, скажем, с большим приложением на Go, то нюансов надо учитывать очень много. О них в блоге на Хабре рассказывает Саша Емелин, наш lead backend engineer.

Почитайте статью, будет полезно → http://bit.ly/3qATK3d
источник
2020 December 10
AvitoTech
Трансляция онлайн-митапа о дизайне и дизайнерах

Распакуем сегодня в 18:00 на нашем ютуб-канале пачку докладов. В пачке: краудсорсинг в дизайне, точки роста дизайнера, его значимость на разных скоростях работы и сайд-проекты.

Если будете смотреть в лайве, то сможете задавать вопросы. Но запись тоже будет: https://youtu.be/A-9CuQUIZC0
источник
2020 December 11
AvitoTech
Типичные ошибки в тестовых заданиях стажёров-исследователей

В нашу UX-лабу мы ищем исследователей в штат, работаем с внешними «облачными» и открываем вакансии для стажёров.

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

Разобрали их на Хабре → http://bit.ly/3n8bscc
источник
2020 December 23
AvitoTech
Как устроены технические стажировки в Авито

С первого дня стажёры включены в командные процессы: они участвуют в ежедневных встречах, планированиях, демо и ретро по задачам. Задачи тоже боевые. Мы не боимся передавать стажёрам ответственность и стремимся по-максимуму их погружать в работу как всех коллег, но разве что работающих половину рабочей недели.

На Хабре ребята, перешедшие в штат, рассказывают свои истории, а мы объясняем, как попасть на стажировку и на каких условиях: http://bit.ly/2KV36Xq

Если уже решили, что хотите стать стажёром у нас, то подавайте заявки. Есть места для бэкендеров, iOS и Android-разработчиков и QA: http://bit.ly/2JfqL49
источник
2020 December 25
AvitoTech
Вместе с нашими друзьями Podlodka проводим новогодний стрим. Подключайтесь, если интересно )
источник
AvitoTech
Стартуем через минуту!
https://www.youtube.com/watch?v=x51dJSvt21o
источник
2021 January 12
AvitoTech
14 заповедей тимлида

Максим Ланин, техлид нашей платформенной команды Core Services, делится советами по управлению технической командой, которые мы используем у себя.

Если у вас есть похожие практики, расскажите о них в комментариях на Хабре.

Или напишите, что вы думаете о наших, обсудим → http://bit.ly/2XyZyNC
источник
2021 January 20
AvitoTech
Если случается пожар на проде, важно не просто быстро его потушить, но и предотвратить повторные возгорания. Вот коротко, как мы это делаем.

Детали рассказывает Катя Семёнова, наш ведущий QA-инженер: http://bit.ly/3p2ia4y
источник
2021 January 22
AvitoTech
Как ускорить производительность сайта, когда уже казалось бы нельзя

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

Почитайте, если интересно → http://bit.ly/362a4S1
источник
2021 January 28
AvitoTech
Оптимизация микросервиса на Go на живом примере

Ситуация: мы создали новый сервис на Go, в памяти которого решили сохранять статусы подключенных анонимных или реальных номеров. На входе задачи было 12 000 статусов, а в перспективе их может быть примерно в десять раз больше.

Что сделали: было два варианта реализации: массив (AKA slice) или map. Посчитали оба и выяснили, что для 12 000 элементов map имеет преимущество на чтение перед массивом примерно в 100 раз. К тому же Map занимает в Heap менее двух мегабайт памяти для хранения нужных нам данных. А благодаря инструментам профилирования и небольшому изменению кода нам удалось выиграть ещё 60% производительности, и всё продолжает работать, как требуется.

И что в итоге: после того, как выбрали кэш, дописали код и задеплоили всё в сервис, добилились уменьшения response time сервиса в 1,8 раз, снизили Throttling CPU в 8 раз и количества ошибок в два раза.

Если подобный опыт вам интересен, наш бэкенд инженер Ваня Нещадин подробно объясняет, как мы это сделали, в статье на Хабре: http://bit.ly/3cgfJYr
источник
2021 February 01
AvitoTech
Language Server Protocol gopls теперь доступен в VSCode по умолчанию

26 января ребята выкатили долгожданное обновление: https://github.com/golang/vscode-go/releases/tag/v0.22.0

А если вам интересно узнать основные принципы работы gopls и LSP в целом, то советуем посмотреть доклад нашего старшего бэкенд-разработчика. Илья подробно рассказал о них: https://youtu.be/rcvA5gSwj2o
источник