Сеть помогает строить агентов, а агенты помогают строить сети!
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🥴2👏1
В блоге о работе в Яндексе вышла статья разработчика каталога Лавки. За четыре года он вырос до тимлида, понял, что это не его, и снова стал бэкендером. Но софт-скилы нужны не только руководителям.
Делимся инсайтами о том, как и зачем бэкендеру уметь в софты:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱10🔥5❤2❤🔥1🤷♂1
😈 Как мы запустили 50 тысяч фейковых водителей в прод
На связи Андрей Матвеев, разработчик в команде платформы надёжности Яндекс Такси. А ещё я техлид проекта virtual-orders — нашей системы нагрузочных учений. С ней мы выявляем узкие места в архитектуре, определяем границы работоспособности и прогнозируем поведение сервиса в разных сценариях.
👩⚕️ В карточках я показываю, как мы проводим интеграционные нагрузочные тесты прямо в продакшене
📖 А в статье на Хабре рассказываю:
🟢 Как мы распределяли нагрузку во время учений с учётом географии и пиковых сценариев
🟢 Почему выбрали эмуляторы для тестирования
🟢 Как оценивали результаты тестов на дашбордах
Подписывайтесь:
💬 @Yandex4Backend
📹 @YandexforBackend
На связи Андрей Матвеев, разработчик в команде платформы надёжности Яндекс Такси. А ещё я техлид проекта virtual-orders — нашей системы нагрузочных учений. С ней мы выявляем узкие места в архитектуре, определяем границы работоспособности и прогнозируем поведение сервиса в разных сценариях.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥3🗿1
Schema Registry — это сервис для хранения схем данных, например, Avro. При использовании Avro с Kafka или аналогичными системами он делает работу эффективнее:
На практике бывает сложно поддерживать согласованность, особенно в проектах с десятками сервисов и команд. А ручная регистрация схем через REST API для тестов и проверок чревата ошибками: можно забыть зарегистрировать схему, выбрать не ту версию или нарушить совместимость.
Для JVM-разработчиков, которые используют Maven в качестве сборщика проектов, существует официальный плагин от Confluent. И он значительно упрощает эту работу. Однако для тех, кто работает с Gradle, такого решения до сих пор не было.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Рост количества данных не должен сильно снижать производительность. В шортсе Андрей Колнооченко, разработчик ядра Диска, разбирает, как проектировать индексы под реальную нагрузку: от выбора типа (hash vs B-tree) до оценки занимаемой памяти.
✂️ Это отрывок из видеопроекта Road to Highload: в нём инженеры Яндекс 360 делятся опытом создания архитектуры высоконагруженных систем. Смотрите все выпуски по ссылкам:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
This media is not supported in your browser
VIEW IN TELEGRAM
Привет! На связи Роман Елизаров, руководитель отдела улучшения опыта разработчиков в Техплатформе Городских сервисов Яндекса. Я много лет работал над языком Kotlin, а сейчас занимаюсь тем, что модно называть Developer Experience. DX — это забота о программисте: чтобы ему было удобно, комфортно, быстро и понятно.
Сегодня поговорим о главном невидимом бюджете любого проекта — когнитивной нагрузке разработчиков. А ещё обсудим то, как языки и платформы могут сохранять и рассеивать внимание.
В 2000-х Java оказалась идеальным языком для монолитов: спасибо рантайму (JVM) и строгой типизации. Если возникала ошибка, то падала не вся система, а только один запрос.
Но это породило проблему — тонны boilerplate-кода (геттеры, сеттеры, шаблоны обработки исключений). Этот когнитивный шум заставлял разработчиков постоянно продираться сквозь заросли кода к сути ценой их времени и сил. Всё равно что прикладывать пропуск к каждому турникету и двери в офисе.
В 2010‑х появился Kotlin. Его успех построен на простом принципе: экономить энергию и силы разработчика.
Он решал фундаментальные боли вроде NullPointerException, предлагал полную совместимость с Java и добавлял фичи экономно — только там, где это критически важно (как с дата-классами). Язык делал код выразительным, а не шаблонным.
Почему Kotlin взлетел на Android? Команда Google просто попробовала его в работе. Им понравилось, как язык бережёт их время и силы. Объявление на Google I/O 2017 о поддержке Kotlin вызвало самые громкие овации разработчиков за весь кейноут.
Если Kotlin показал, как язык может спасать внимание разработчика на уровне кода, то в мире микросервисов ту же миссию выполняет внутренняя платформа. Она становится «языком» компании, задающим стандарты: как создавать сервис, как его деплоить, как логировать.
Хорошая платформа, как и хороший язык, снимает с разработчика рутину и инфраструктурные заботы. Плохая — становится источником постоянной головной боли.
Решение: безжалостно доводим миграции до конца
Решение: постоянный мониторинг метрик и оптимизация
Решение: переходить в продуктовый режим, изучать сценарии реальных пользователей и улучшать дизайн
Разработчик должен думать только о своей бизнес-задаче, а не о шаблонном коде и инфраструктуре.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🥱4👍2