⚡️ Открыли предзапись на курс «Проектирование и разработка поисковых систем на базе Elasticsearch»
Пользователь может ошибиться в названии товара, описать документ своими словами или искать ответ в большой базе знаний. Поисковой системе нужно найти подходящие данные, расположить их в полезном порядке и быстро вернуть результат – даже когда документов миллионы.
В программе:
• Полнотекстовый поиск: inverted index, BM25, ранжирование, обработка опечаток и синонимов.
• Поисковая инфраструктура: сбор и очистка данных, индексация, Search API, пагинация и кэширование.
• Семантический поиск: embeddings и поиск по смыслу, когда пользователь не знает точного названия.
• Поиск для AI: объединение полнотекстового и векторного поиска, reranking, retrieval для RAG и инструменты AI-агентов.
🧍 Преподаватель – Степан Ляхов, Senior Backend Engineer в TradingView. Ранее оптимизировал поисковую инфраструктуру в ViTech и проектировал ML-платформу персонализации и рекламного ранжирования в Magnit OMNI. Он же будет проверять домашние задания и отвечать на вопросы.
❗️ Курс рассчитан на backend-разработчиков и инженеров уровня Middle+ и выше. Для старта нужны знание любого backend-языка, баз данных и основы System Design.
Сейчас можно заполнить анкету предзаписи: первыми сообщим о начале набора и предложим индивидуальные условия участия. Предзапись не обязывает к покупке.
✔️ Программа и анкета предзаписи
Пользователь может ошибиться в названии товара, описать документ своими словами или искать ответ в большой базе знаний. Поисковой системе нужно найти подходящие данные, расположить их в полезном порядке и быстро вернуть результат – даже когда документов миллионы.
На новом курсе разберем, как проектировать такой поиск: от сбора и индексации данных до релевантной выдачи, масштабирования и retrieval для AI-систем.
В программе:
• Полнотекстовый поиск: inverted index, BM25, ранжирование, обработка опечаток и синонимов.
• Поисковая инфраструктура: сбор и очистка данных, индексация, Search API, пагинация и кэширование.
• Семантический поиск: embeddings и поиск по смыслу, когда пользователь не знает точного названия.
• Поиск для AI: объединение полнотекстового и векторного поиска, reranking, retrieval для RAG и инструменты AI-агентов.
На практике за месяц соберете распределенный поисковый движок по Википедии: напишете crawler, подготовите документы для индексации, реализуете Search API и добавите семантический поиск.
Сейчас можно заполнить анкету предзаписи: первыми сообщим о начале набора и предложим индивидуальные условия участия. Предзапись не обязывает к покупке.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3👍2
balun.courses
AI-инструменты в работе тимлида – открытый урок 12 октября Подготовить повестку встречи, собрать договорённости из заметок, продумать обратную связь сотруднику – на эти задачи у тимлида регулярно уходят часы. AI может помочь с подготовкой, но без контекста…
⚡️Напоминаем, что сегодня в 19:00 мск проведём открытый урок «AI-инструменты в работе тимлида».
🧍 Спикер – Александр Пряхин, технический руководитель в Авито Подработка.
Заполните форму, чтобы присоединиться онлайн или получить запись, если вечером не получится.
✔️ ЗАПОЛНИТЬ ФОРМУ
Разберём, как использовать AI для подготовки встреч и обратной связи сотрудникам, сравнения технических решений и поиска рисков. Покажем, какой контекст передавать, чтобы получать полезные ответы вместо общих советов.
Заполните форму, чтобы присоединиться онлайн или получить запись, если вечером не получится.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
⚡️20 и 27 октября – бесплатные Zoom-разборы
Выбираете технологии для проекта, готовитесь к собеседованию или думаете, куда расти дальше?
Приходите обсудить свои вопросы на групповых Zoom-консультациях для Go-разработчиков, инженеров и архитекторов.
Проводим две встречи в месяц под разный уровень, чтобы было время и на фундаментальные вопросы, и на сложные рабочие кейсы.
✔️ 20 октября, 19:00 МСК – для начинающих, стажёров и Junior
Разберём базовые знания, первые рабочие задачи, подготовку к собеседованиям и дальнейший рост.
✔️ 27 октября, 19:00 МСК – для Middle, Senior и Team Lead
Обсудим архитектуру, оптимизацию, System Design, алгосекции и задачи из ваших проектов.
🧍 Консультирует Владимир Балун, ex-Team Lead Яндекса. Руководил разработкой системы трейсинга с трафиком 11 ГБ/с, работал в Ozon, Т-Банке, Kaspersky и Mail.ru.
Заполните форму, чтобы записаться на консультацию
Выбираете технологии для проекта, готовитесь к собеседованию или думаете, куда расти дальше?
Приходите обсудить свои вопросы на групповых Zoom-консультациях для Go-разработчиков, инженеров и архитекторов.
Проводим две встречи в месяц под разный уровень, чтобы было время и на фундаментальные вопросы, и на сложные рабочие кейсы.
Разберём базовые знания, первые рабочие задачи, подготовку к собеседованиям и дальнейший рост.
Обсудим архитектуру, оптимизацию, System Design, алгосекции и задачи из ваших проектов.
С чем можно прийти:
• с конкретной задачей: обсудить выбор технологий и компромиссы решения;
• с рабочим кейсом: получить взгляд со стороны и рассмотреть альтернативы;
• с вопросами о карьере: определить, каких навыков не хватает для следующего шага;
• с задачей с собеседования: разобрать ход решения и ожидания интервьюера.
Заполните форму, чтобы записаться на консультацию
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Попробовать AI-инструмент самому – одно дело. Встроить его в работу команды, понять, где он экономит время, и обосновать расходы на подписки – уже задача тимлида.
На открытом уроке с Александром Пряхиным, техническим руководителем в Авито Подработка, разобрали:
• два подхода к работе с AI-агентами и их применение в ежедневной практике разработки;
• подготовку технического обзора с помощью AI: какие шаги нужны, чтобы сократить время на работу и глубже разобрать вопрос;
• автоматизацию рутины и процессов внутри отдела;
• аргументы для согласования подписок за счёт работодателя.
⚡️Смотреть урок на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1
Как не потерять событие между БД и Kafka?
Представьте: сервис успешно записал данные в БД, но упал до публикации события в Kafka. Или консьюмер обработал сообщение, не успел подтвердить offset и после рестарта получил его повторно.
Как обрабатывать такие ситуации, чтобы не терять события и не создавать повторные бизнес-операции?
Разберём на практике:
1. Outbox и Inbox – как обеспечить надёжную публикацию и обработку сообщений
2. Идемпотентность – как избежать повторного бизнес-эффекта при дублировании событий
3. Retry Topics – как настроить повторные попытки, задержки и лимиты с учётом разных типов ошибок
4. DLQ и порядок событий – что делать с сообщениями, которые не удалось обработать, и как учитывать нарушение порядка при ретраях
🧍 Спикер – Даниил Булыкин, Senior-разработчик в Ozon Tech.
4 года занимается высоконагруженными системами. В Ozon Tech участвовал в распиле монолита и построении отказоустойчивого сервиса Ozon Job, во ВКонтакте – в разработке платформы DBass. Проектировал системы с пиковой нагрузкой до 10 000 RPS.
💾 Кому подойдёт: Middle и Senior Go-разработчикам, которые уже знакомы с основами Kafka и базово владеют Redis. Junior-разработчикам может быть сложнее, но урок будет полезен для дальнейшего роста.
Участие бесплатное. Чтобы подключиться к трансляции или получить запись после урока, заполните форму:
◻️ ЗАПОЛНИТЬ ФОРМУ ДЛЯ УЧАСТИЯ
Представьте: сервис успешно записал данные в БД, но упал до публикации события в Kafka. Или консьюмер обработал сообщение, не успел подтвердить offset и после рестарта получил его повторно.
Как обрабатывать такие ситуации, чтобы не терять события и не создавать повторные бизнес-операции?
20 октября в 19:00 МСК проведём бесплатный открытый урок «Надёжная работа с Kafka: Outbox, Inbox, Retry Topics и DLQ».
Разберём на практике:
1. Outbox и Inbox – как обеспечить надёжную публикацию и обработку сообщений
2. Идемпотентность – как избежать повторного бизнес-эффекта при дублировании событий
3. Retry Topics – как настроить повторные попытки, задержки и лимиты с учётом разных типов ошибок
4. DLQ и порядок событий – что делать с сообщениями, которые не удалось обработать, и как учитывать нарушение порядка при ретраях
4 года занимается высоконагруженными системами. В Ozon Tech участвовал в распиле монолита и построении отказоустойчивого сервиса Ozon Job, во ВКонтакте – в разработке платформы DBass. Проектировал системы с пиковой нагрузкой до 10 000 RPS.
Участие бесплатное. Чтобы подключиться к трансляции или получить запись после урока, заполните форму:
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️ В последнее время все чаще встречаем мнение, что в IT все плохо: массовые сокращения, разработчики месяцами не могут найти работу, а AI постепенно всех заменяет.
Мы решили не оставаться в стороне и провести небольшое исследование среди разработчиков. Хотим не просто узнать, сколько специалистов столкнулось с сокращениями, а выявить закономерности: кого именно сокращают, с каким опытом и компетенциями, из каких компаний и по каким причинам.
Для этого подготовили короткий анонимный опрос из 8 вопросов, прохождение которого займет не больше минуты. Просим участвовать только разработчиков, поскольку исследуем именно этот сегмент IT-рынка.
Результатами обязательно поделимся: опубликуем статистику, покажем интересные корреляции и вместе обсудим выводы.
Будем благодарны за участие! Даже если у вас сейчас все хорошо с работой или с ее поиском – ваш ответ не менее важен для общей картины: https://forms.gle/eRbpDm3GW7mjhpuy6
Но действительно ли всё настолько плохо?
Мы решили не оставаться в стороне и провести небольшое исследование среди разработчиков. Хотим не просто узнать, сколько специалистов столкнулось с сокращениями, а выявить закономерности: кого именно сокращают, с каким опытом и компетенциями, из каких компаний и по каким причинам.
Для этого подготовили короткий анонимный опрос из 8 вопросов, прохождение которого займет не больше минуты. Просим участвовать только разработчиков, поскольку исследуем именно этот сегмент IT-рынка.
Результатами обязательно поделимся: опубликуем статистику, покажем интересные корреляции и вместе обсудим выводы.
Будем благодарны за участие! Даже если у вас сейчас все хорошо с работой или с ее поиском – ваш ответ не менее важен для общей картины: https://forms.gle/eRbpDm3GW7mjhpuy6
👍4❤2🔥2
Kafka доставила сообщение дважды. Что может пойти не так?
Например, пользователь оформил заказ, сервис обработал событие и списал деньги, но не успел зафиксировать offset. После перезапуска консьюмер получает то же сообщение ещё раз.
Если обработчик не идемпотентен, можно получить повторное списание. И это только один из сценариев, которые нужно учитывать при работе с Kafka.
Уже завтра, 20 октября, в 19:00 МСК разберём, как проектировать надёжную обработку сообщений в микросервисах.
🧍 Спикер – Даниил Булыкин, Senior Ozon Tech. Работает с высоконагруженными системами, участвовал в построении отказоустойчивого сервиса Ozon Job.
Урок рассчитан на Middle/Senior Go-разработчиков со знанием основ Kafka и Redis.
Участие бесплатное, запись будет доступна зарегистрированным участникам.
◻️ ЗАПОЛНИТЬ ФОРМУ ДЛЯ УЧАСТИЯ
Например, пользователь оформил заказ, сервис обработал событие и списал деньги, но не успел зафиксировать offset. После перезапуска консьюмер получает то же сообщение ещё раз.
Если обработчик не идемпотентен, можно получить повторное списание. И это только один из сценариев, которые нужно учитывать при работе с Kafka.
Уже завтра, 20 октября, в 19:00 МСК разберём, как проектировать надёжную обработку сообщений в микросервисах.
На бесплатном открытом уроке поговорим про Outbox, Inbox, Retry Topics и DLQ. Посмотрим, как избежать потери событий, что делать с дублями и как организовать повторные попытки, не блокируя основной поток обработки.
Урок рассчитан на Middle/Senior Go-разработчиков со знанием основ Kafka и Redis.
Участие бесплатное, запись будет доступна зарегистрированным участникам.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
🔎 Реализация гибридного поиска на примере RAG – открытый урок 28 октября
28 октября в 19:00 МСК разберём эти задачи на примере построения RAG-системы.
Что будет на уроке:
– как устроен retrieval в RAG и как объединить BM25 и vector search в единую выдачу;
– как работать с разными score и выбирать подход к их объединению;
– зачем нужен reranking и на каком этапе его применять;
– как оценивать влияние гибридного поиска на качество выдачи.
🧍 Спикер – Степан Ляхов, Senior Backend Engineer в TradingView, направление AI Assistant & Support. За 7 лет промышленной разработки проектировал ML-платформу персонализации и рекламного ранжирования в Magnit OMNI, работал над биллинговой и wallet-инфраструктурой во ВКонтакте, оптимизировал поиск на Elasticsearch в ViTech.
👉 Заполните форму, чтобы подключиться онлайн или получить запись
Объединить результаты BM25 и векторного поиска в одну выдачу – только часть задачи. Нужно ещё выбрать, как учитывать разные score, где подключить reranking и как проверить, что качество поиска действительно выросло.
28 октября в 19:00 МСК разберём эти задачи на примере построения RAG-системы.
Что будет на уроке:
– как устроен retrieval в RAG и как объединить BM25 и vector search в единую выдачу;
– как работать с разными score и выбирать подход к их объединению;
– зачем нужен reranking и на каком этапе его применять;
– как оценивать влияние гибридного поиска на качество выдачи.
Урок подойдёт backend-разработчикам, инженерам и архитекторам уровня Middle+, Senior, Staff и TechLead. Для участия достаточно знать любой backend-язык, базы данных и System Design на базовом уровне.
👉 Заполните форму, чтобы подключиться онлайн или получить запись
Please open Telegram to view this post
VIEW IN TELEGRAM
По данным РБК, власти обсуждают досрочное завершение программы льготной ипотеки для IT-специалистов. Один из сценариев – прекратить выдачу кредитов уже в декабре 2026 года.
Изначально программа со ставкой до 6% была рассчитана до конца 2030 года, но сейчас Минцифры прорабатывает вопрос финансирования в условиях ограниченного бюджета.
Пока окончательное решение не принято.
А у нас вопрос к вам: успели воспользоваться IT-ипотекой? 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
😭10🤬3🔥1
Собираете RAG-систему. На один запрос BM25 и векторный поиск вернули такие результаты:
BM25:
• документ A – score 18
• документ B – score 12
Векторный поиск:
• документ B – score 0,91
• документ C – score 0,86
Теперь нужно собрать общую выдачу и выбрать документы, которые попадут в контекст модели.
Если просто сложить score, оценки BM25 будут численно перевешивать. Но означает ли это, что его результаты полезнее?
Как бы вы объединили выдачу?
Please open Telegram to view this post
VIEW IN TELEGRAM
Как соберёте общий топ?
Anonymous Poll
1%
Сложу исходные score
67%
Нормализую score и задам веса
23%
Учту позиции документов через RRF
9%
Сравню варианты 2 и 3 на тестовых запросах
У этих оценок разные шкалы. При простом сложении один поиск может определять итоговый порядок прежде всего из-за масштаба своих score.
Есть два подхода:
Оба подхода применимы. Но из нашего примера нельзя понять, какой даст более качественную выдачу: мы ещё не проверили, какие документы действительно отвечают на запрос. Поэтому следующий шаг – сравнить результаты на тестовом наборе с оценкой релевантности.
28 октября в 19:00 МСК на открытом уроке со Степаном Ляховым разберём, как объединить BM25 и vector search в RAG, где подключить reranking и как оценить результат.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Впереди Чёрная пятница, два старта курсов, консультации и марафон по System Design. Подробнее
Возможность пройти запланированное обучение со скидкой. Будут доступны и демодоступы к курсам: можно посмотреть занятия и оценить подачу преподавателя перед стартом.
Разберём базовые знания, первые рабочие задачи, подготовку к собеседованиям и дальнейший рост.
Обсудим архитектуру, оптимизацию, System Design, алгосекции и задачи из ваших проектов.
Глубоко изучаем конкурентное программирование на реальных задачах IT-компаний. В качестве проекта разработаем in-memory key-value базу данных с асинхронной репликацией.
Пять дней, чтобы сосредоточиться на подготовке к архитектурным собеседованиям.
Учимся строить современный поиск с SLA 200 мс: от индексирования данных до полнотекстового и семантического поиска, масштабирования и retrieval для AI-систем.
Посмотрели десятки часов лекций, прочитали книги, прошли курс – а через месяц мало что помните. Разберём, почему так происходит и как организовать обучение, чтобы изученное превращалось в знания и навыки)
Сохраняйте расписание, чтобы спланировать обучение на ноябрь. О каждом событии расскажем подробнее ближе к дате
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Роберт Мартин собрал инженерные принципы в набор инструкций, которыми агент должен руководствоваться при написании и изменении кода.
Среди требований – писать тесты, устранять дублирование, исправлять причины ошибок и проводить рефакторинг. Для проверки качества предусмотрены инструменты, которые оценивают сложность кода, находят повторяющиеся блоки и проверяют, способны ли тесты обнаружить ошибки.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10🔥4🤔1
До 18 ноября действуют скидки на все! И впервые мы сделали 2 формата участия.
Больше необязательно ждать, когда начнется online-поток. Если «горит» прямо сейчас – можно купить запись предыдущего и пройти курс сразу
-50% – на записи предыдущих потоков
-30% – на online-потоки и короткие интенсивы
Формат записей тестируем только во время черной пятницы. Возможно, они останутся. А возможно – нет. Будем следить, насколько такой формат будет для вас актуальным👌🏻
Прямо сейчас в каталоге доступны:
• system design
• kafka для разработчиков
• redis для разработчиков
• глубокий go
• подготовка к собеседованиям
• concurrency в go
• вся база по тимлидству
• observability
• и еще 12 коротких интенсивов по разным темам
≈≈≈≈≈≈≈≈≈≈
Если ты с нами недавно и еще присматриваешься:
≈≈≈≈≈≈≈≈≈≈
Еще напоминаем, что за любой курс и интенсив можно получить налоговый вычет -13%. По факту, это дополнительный кешбэк к текущим скидкам, и в сумме они составят -43% и -63%🙌🏻
В общем, заглядывайте! А если появятся вопросы – пишите в техподдержку на сайте, мы очень быстро отвечаем)
🔗 ПЕРЕЙТИ В КАТАЛОГ
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4❤2🔥2
⚡️️️️️️️ Курсы за полцены – до конца Черной пятницы осталась неделя
До 18 ноября, 12:00 мск, можно выбрать курс со скидкой и в подходящем формате:
1) -50% – на ЗАПИСИ предыдущих потоков
Для тех, кому знания нужны сейчас. Начинаете сразу и проходите материал в своем темпе.
Можно начать с записи, а позже присоединиться к будущему потоку за небольшую доплату, когда он откроется.
Продажу записей пока тестируем только во время Черной пятницы. Оставим ли такой формат после акции – еще не решили.
2) -30% – на ONLINE-ПОТОКИ и короткие интенсивы
Для тех, кто хочет заниматься с преподавателем и получать обратную связь по своим решениям.
Пока присматриваетесь?
• Демо-версии – смотрите уроки без регистрации и выбирайте подходящую подачу.
• YouTube – больше бесплатных разборов и открытых занятий.
• Отзывы и кейсы студентов – почитайте, как проходило обучение и где пригодились знания.
Заглядывайте в каталог 🙂 Если нужна помощь с выбором, пишите в техподдержку на сайте.
🖇️ ПЕРЕЙТИ В КАТАЛОГ
Скидки не суммируются с персональными и комплектными.
До 18 ноября, 12:00 мск, можно выбрать курс со скидкой и в подходящем формате:
1) -50% – на ЗАПИСИ предыдущих потоков
Для тех, кому знания нужны сейчас. Начинаете сразу и проходите материал в своем темпе.
Можно начать с записи, а позже присоединиться к будущему потоку за небольшую доплату, когда он откроется.
Продажу записей пока тестируем только во время Черной пятницы. Оставим ли такой формат после акции – еще не решили.
2) -30% – на ONLINE-ПОТОКИ и короткие интенсивы
Для тех, кто хочет заниматься с преподавателем и получать обратную связь по своим решениям.
Пока присматриваетесь?
• Демо-версии – смотрите уроки без регистрации и выбирайте подходящую подачу.
• YouTube – больше бесплатных разборов и открытых занятий.
• Отзывы и кейсы студентов – почитайте, как проходило обучение и где пригодились знания.
Заглядывайте в каталог 🙂 Если нужна помощь с выбором, пишите в техподдержку на сайте.
🖇️ ПЕРЕЙТИ В КАТАЛОГ
Скидки не суммируются с персональными и комплектными.
👍3🔥3❤2