Heavy Tech

Сергей Удалов

В этом подкасте мы погружаемся в мир программирования, IT и технологий, с акцентом на Ruby. Ведущий, Сергей Удалов, ruby-тимлид и опытный спикер, делится своими знаниями и опытом, иногда приглашая интересных гостей, а иногда ведя шоу в одиночку.  Присоединяйтесь к нам, чтобы оставаться в курсе последних тенденций в мире технологий!

  1. 3 июн.

    Прагматичный DDD на Ruby: 350 микросервисов, тесты за 5 минут | Руслан Гатиятов

    Длинный технический разговор для тех, кто устал от «DDD на словах» и хочет услышать опыт с поля: как из поддержки стартапов на Rails выросла линейка фреймворков (Cyrex → Smart AI → REE), зачем вообще писать свой стек под доменную модель и что из этого вышло на практике. Гость — Руслан Гатиятов: кандидат физико-математических наук, много лет в разработке и предпринимательстве, соавтор Ruby-фреймворка под DDD.  Ведущие — Сергей Удалов и Андрей Ермолаев. Ключевые моменты: - путь через науку (наноконтакты, физфак, аспирантура) в коммерческую разработку и что даёт «учёный» бэкграунд на разных этапах карьеры - честный разговор про «код учёного» vs код инженера и стереотипы вокруг степеней - откуда взялась идея своего фреймворка: клиентский запрос на DDD, когда в экосистеме Ruby не было готового ответа - что в книге Эрика Эванса по мнению гостя реально про DDD, а что сообщество переоценивает (bounded contexts, ubiquitous language vs тактические паттерны) - кейс Artstation: порядок величины нагрузки, ~350 сервисов на Ruby, bounded contexts, несколько БД, маленькая команда бэкенда - как устроены агрегаты, Sequel вместо Active Record, «персистеры» вместо классических репозиториев и почему так - микросервисы vs распределённый монолит, общая кодовая база, tree-shaking, boot тестов около секунды - прогон тестов на миллионах строк кода за считанные минуты при высоком coverage и параллельных БД - минусы подхода: порог входа, найм, обвязка, сравнение с опытом Claude на большой задаче - история Active Record / Data Mapper, Rails, Uncle Bob и «кричащая» структура типовых проектов - агентная разработка: запрет ручного кода в команде гостя, Cursor vs Claude, MCP и маркетинг - карьера и рынок: маркетинг сложнее инженерки, глубина специализаций с LLM, этика «рынок так устроен» - напутствие: развивать мозги через сложные системы и переходить на работу с агентами Timecodes: 00:00 — интро, путь гостя: наука, C/C++, веб, Ruby 06:30 — зачем писать свой фреймворк; Rails, стартапы и DDD 13:00 — Artstation: масштаб, микросервисы, bounded contexts, команда 14:00 — что такое DDD «по-настоящему»: контексты и общий язык с бизнесом 25:30 — агрегаты, Sequel, сервисные функции и персистенция 27:00 — Sequel vs Active Record, Data Mapper, скорость и культура использования 32:00 — tree-shaking, зависимости, boot и тесты за ~секунду 35:00 — «настоящие» микросервисы, шины, границы bounded context 40:30 — миллионы строк, мало гемов, обновление Ruby за минуты 41:30 — минусы стека, Claude про архитектуру и порог для джунов 53:00 — Uncle Bob, три папки Rails, data-driven vs domain-driven 54:30 — линейный рост команды, сахарные гемы и долгая поддерживаемость 01:06:30 — LLM, контекст, агенты как ускоритель; правила важнее «сделай что-нибудь» Главные вопросы выпуска: - Где граница между полезным DDD и обсуждением тактических паттернов ради спокойствия? - Когда «много микросервисов на одной кодовой базе» — осознанная архитектура, а когда антипаттерн? - Обязан ли сильный инженер в 2026 году перестать писать код руками — или это только один из режимов работы? Ссылки и материалы выпуска: - DDD Ruby framework https://github.com/glabix/ree/ - Телеграм Руслана Гатиятова https://t.me/asyncom - Telegram Сергея Удалова: https://t.me/UdalovX - Telegram Андрея Ермолаева: https://t.me/fashion_dev - Зеркало канала: https://vkvideo.ru/@udalov_x Если разговор зацепил — напишите в комментариях, согласны ли вы, что первые страницы Evans важнее тактических паттернов на практике.

    1 ч. 28 мин.
  2. 3 июн.

    Почему женщин в IT меньше: выбор, барьеры или правила рынка? | Людмила Шведова

    В этом выпуске Heavy Tech Podcast в гостях Мила Шведова. Говорим о женщинах в IT без лозунгов и удобных ответов: где действительно есть системные барьеры, а где разговор упирается в карьерные стратегии, личный выбор, устройство команд и правила рынка. Получился местами острый, но при этом очень практичный разговор про рост в карьере, управление людьми, публичность, стартапы и то, как меняется работа в эпоху ИИ. Кто в выпуске: ведущий Сергей Удалов, гостья Мила Шведова — руководитель с большим продуктовым и операционным опытом, автор канала «Блондинка в IT» и подкаста «В IT только девочки». Главные вопросы выпуска: Где в IT реальные системные барьеры для женщин, а где дело в выборе, уверенности и карьерной стратегии? Почему рынок и компании не решают эту тему автоматически, если речь идёт об эффективности? Какие качества будут делать специалиста сильным в мире, где всё больше задач забирает ИИ? Ссылки и материалы выпуска: - Telegram Милы: https://t.me/Blonde_in_IT - Telegram Сергея: https://t.me/UdalovX - Зеркало канала: https://vkvideo.ru/@udalov_x Если тема вам близка, напишите в комментариях: где, по-вашему, в IT заканчиваются разговоры про дискриминацию и начинаются разговоры про личную стратегию, характер и выбор? Подпишитесь на канал, чтобы не пропустить следующие выпуски Heavy Tech Podcast. 0:00 Вступление и приветствие 0:43 Текущая роль и карьерный путь в IT 4:40 Что дало главный опыт (детство, темперамент, желание делать мир лучше) 7:42 О динамике изменений, страхе отставания и цикличности 15:09 Подкаст «Войти только девочки» и миссия продвижения женщин 18:03 Гендерные проблемы: зарплаты, декрет, карьерный рост 22:31 Почему канал для девочек, а не для мальчиков 26:36 Личный опыт Сергея: Люда как руководитель и женщины в IT 29:27 О домогательствах и женщинах-руководителях 35:20 Вклад женщин в IT: менеджмент vs технологии 37:14 Женщины как отличные менеджеры (исторически и генетически) 41:31 Сравнение: мужчины лучше как технари? Женщины как менеджеры? 44:42 О женских стартапах и рисках 51:24 Work-life balance и овертаймы 53:01 Нужно ли продвигать женщин в разработку? 55:50 Миф о «стань капитаном Америки» и правильный выбор пути 57:40 Цель подкаста Люды: поддержка уже существующих в IT женщин 59:22 Обратная дискриминация: занижение требований к девушкам 1:01:26 Искусственный интеллект и генерация контента 1:05:00 Фильм Вспомнить всё 1:05:41 Советы для зрителей 1:08:11 Завершение, книги и рекомендации

    1 ч. 12 мин.
  3. 3 июн.

    Иван Шаматов: Ruby, ИИ в разработке и карьера в неопределённом будущем

    Заявка на доклад Saint P Rubyconf 2026 https://forms.yandex.ru/u/69b53f6d84227c436538552c/ В этом выпуске Heavy Tech Podcast в гостях Иван Шаматов — Ruby-разработчик с большим стажем, инженер-менеджер и один из организаторов питерской Ruby-конференции. Говорим о том, как в компании внедряют ИИ (от Tab-комплита до генерации кода и ревью), где на самом деле тормозит delivery, почему узким местом становятся не код, а передача задач между людьми, и как Иван использует LLM для управленческих решений и контекста по командам. Отдельно — про формат выступлений с интерактивом, про то, кого берут на работу сейчас и как проходят собеседования, про образование детей и про спекуляции о сингулярности и будущем профессий. Кто в выпуске: ведущие Сергей Удалов и Андрей Ермолаев, гость Иван Шаматов (Ruby, продакшен-системы, организатор Saint P Ruby Community). Ключевые моменты: - Роль инженер-менеджера и тематических лидов: кросс-командная коммуникация, контекст по людям и продуктам. - Питерская Ruby-конференция: бесплатная, офлайн + онлайн, первые выходные июня, приглашаются докладчики (сайт и форма заявки — TODO в show notes). - Внедрение ИИ: от авто-комплита до генерации кода и спеок; политики по данным и задачам, которые пока не отдаём в LLM. - Delivery: основной лаг — не написание кода, а передача задачи от человека к человеку; оптимизация процесса не обязательно ведёт к сокращению людей. - Кейс Amazon (outage и подпись сеньоров за AI-изменения): ответственность за решения остаётся за человеком; ревью и процессы важны. - Middle management: типовые задачи съедаются ИИ; ценность — там, где нужны решения и ответственность. - Контекст для LLM: репозиторий с Markdown по командам и продуктам; ручная подготовка контекста; обсуждение раздувания контекста при богатых API (Jira и др.). - Дети и образование: фундамент — математика, физика, умение думать; совет — заниматься тем, что нравится. - Собеседования и рынок: длинные циклы, много этапов, сильная конкуренция; в приоритете софтскиллы и вписывание в процессы. - Книга: Лем «Сумма технологий» (non-fiction про сингулярность и технологии). Главные вопросы выпуска: кого ИИ «съест» первым, а кого усилит? Где граница «ИИ помог» и «ответственность инженера»? Что делать разработчику и ребёнку в мире, где будущее профессий неочевидно? Ссылки и материалы выпуска: - Гость: Иван Шаматов — https://github.com/IvanShamatov - СКУД на коленке (доклад) — https://www.youtube.com/watch?v=XVq3-rMcPKM - Собираем метрики в ruby-приложении — https://www.youtube.com/watch?v=bkWfG5Zas0o - Деньги! Иван Шаматов — https://www.youtube.com/watch?v=hNaJgkdiRNg - Фичетогглинг. От теории к практике — https://www.youtube.com/watch?v=_1sF-fKyAJc - Питерское Ruby-сообщество, заявки на доклады — https://t.me/saintprubycommunity. - Рекомендация: Станислав Лем «Сумма технологий». Подпишитесь на канал, чтобы не пропустить следующие выпуски. Обсудить выпуск и предложить темы можно в Telegram: https://t.me/UdalovX Зеркало канала: https://vkvideo.ru/@udalov_x 00:00:00 Введение 00:04:03 Питерское руби-комьюнити 00:08:31 Как стать спикером 00:10:34 Начало карьеры Ивана, Райан Бейтс RailsCasts 00:13:14 Первый опыт выступления 00:15:59 Опыт преподавания 00:18:37 Влияние искусственного интеллекта 00:20:44 Применение ИИ разработчиками 00:22:31 Эффективность ИИ в разработке 00:25:39 Расширение бизнеса и найм разработчиков, вайб-кодинг 00:28:21 Роль middle-менеджмента 00:32:00 Внутренняя структура и взаимодействие команд 00:37:40 Использование ИИ для принятия решений 00:41:56 Автоматизация и безопасность, риски использования ИИ 00:49:01 Будущее образования, рекомендации 00:52:41 Будущее с ИИ

    1 ч. 12 мин.
  4. 3 июн.

    Архитектура без оверинжиниринга | Дмитрий Цепелев

    Нужна ли нам сложная архитектура, когда половину кода пишет LLM? Что такое «хорошая архитектура» и как заставить команду ей следовать без бесконечных документов?  В этом выпуске — разговор с ведущим Ruby-разработчиком Дмитрием Цепелевым: про определение архитектуры, про RuboCop и линтеры как способ зафиксировать правила, про DDD, микросервисы и монолит, про event-архитектуру и strict loading в Rails, про частые ошибки (тяжёлые задачи в main thread, сервисы друг в друге без транзакционного outbox) и про то, почему rich domain model и anemic model — тема, по которой эксперты до сих пор спорят. Ведущие: Сергей Удалов (tg UdalovX), Андрей Ермалаев (tg fashion_dev). Гость: Дмитрий Цепелев (tg dmitryonsoftware) — ведущий Ruby-разработчик, контрибьютор Rails и сообщества. Автор и мейнтейнер гемов: Store Model, Active Record Lazy Preload. Входит в программные комитеты конференций (в т.ч. РИТ++, DUMP и др.). Выступает с докладами про стандартизацию, архитектуру и мониторинг. Ссылки - https://t.me/dmitryonsoftware - новый канал Дмитрия - https://github.com/DmitryTsepelev/store_model - https://github.com/DmitryTsepelev/ar_lazy_preload - https://dmitrytsepelev.dev/natural-language-programming-with-ruby - та самая статья, которую не оценили - https://dmitrytsepelev.dev/why-has-ruby-symbols - статья, которая привлекла больше внимани Выступления по архитектуре: - https://www.youtube.com/watch?v=UbZWk4aS8ss - "Зачем заниматься стандартизацией кодовой базы" - https://www.youtube.com/watch?v=8n39xhUhYNA -  Компонентная архитектура Rails приложения - https://youtu.be/UGqdlTqNfIM?si=lBhGm2-823UnH3YR - rich domain model Основной телеграм-канал «Удалов»: https://t.me/UdalovX Слушать подкаст можно без VPN. Подписаться на подкаст (Apple Podcast, Яндекс.Музыка, VK Video, Звук и другие): https://heavytech.mave.digital Зеркало канала: https://vkvideo.ru/@udalov_x 00:00 Вступление и знакомство 04:21 Как устроен опенсорс и жизнь в сообществе 13:05 Что такое архитектура 25:54 Как держать архитектуру под контролем 30:49 DDD и его восприятие 33:40 Микросервисы: когда работают, а когда мешают 40:53 Event-архитектура 48:40 Архитектура библиотек 54:20 Ошибки, которые ломают архитектуру 01:00:41 ActiveRecord: за и против, и что с этим делать 01:16:18 Работа с бизнесом и рекомендации 01:17:07 Финальные выводы

    1 ч. 22 мин.
  5. 11 февр.

    Ритейл — IT-компания под капотом. Digital-директор: данные, креатив, ИИ и кто нужен через 5 лет

    Что на самом деле делает digital-директор в крупном ритейле? Как там устроены данные, реклама и IT? В этом выпуске — откровенный разговор с Борисом Базановым: про сквозную аналитику и big data, про ИИ в креативе и продакшене, про то, какие люди будут нужны через пять лет и какие книги помогают оставаться гибким. Гость: Борис Базанов — digital-директор крупной федеральной сети гипермаркетов. Отвечает за цифровой маркетинг (SMM, performance, media, аналитика), внедрение технологий и цифровые продукты. Ссылки и материалы, упомянутые в выпуске: - Disio — сервис для автоматического ресайза рекламных креативов под разные площадки (упоминается в разговоре) - [placeholder: ссылка на статью «Ведомостей» про юрисдикцию/переезд компаний — при необходимости добавить] - Тони Шей (Tony Hsieh) «Доставляя счастье» (Delivering Happiness) — про Zappos и культуру сервиса - Циклы Айзека Азимова: роботы, Основание (Foundation) — одна вселенная - Роберт Асприн «Мой друг — миф» (и цикл) — ситуативная этика, комедийное фэнтези Таймкоды: 0:00 — Вступление 26:08 — Кто такой digital-директор и за что он отвечает 27:29 — Эффект на выручку, привлечение и удержание клиентов 28:18 — Ритейл как IT-компания: масштаб IT-отдела 32:31 — Данные и аналитика: big data, сквозная аналитика, метрики 35:51 — ИИ в продакшене: креатив, key visual, ресайзы 37:36 — Почему ИИ пока не пишет тексты в SMM, проверка грамотности 39:05 — Key Visual и как делают сотни креативов под кампанию 42:56 — Disio и автоматизация ресайза под площадки 1:37:12 — ИИ и агенты: тренд на ближайшие годы 1:40:27 — Аналитика с ИИ, факт-чекинг, бытовые сценарии (Алиса, умный дом) 1:44:00 — Умный дом, IoT, экосистемы (Aqara и др.) 1:49:22 — Какой сотрудник будет востребован: гибкость, адаптация 1:51:13 — Книги: Азимов, Асприн, Тони Шей «Доставляя счастье» 1:55:42 — Благодарности и завершение Takeaways (основные мысли в виде вопросов): - Чем digital-директор в ритейле отличается от «просто маркетолога» и как он связан с IT? - Зачем в одной кампании нужны сотни и тысячи картинок и как это делают без армии дизайнеров? - Почему big data — это не магия, а про структуру и отчёты? - Где ИИ уже в продакшене, а где его сознательно не пускают (например, в тексты)? - Что важнее для сотрудника будущего — диплом или умение адаптироваться? - Какие книги помогают держать гибкость ума и понимать клиента в B2C? Основной телеграм-канал «Удалов»: https://t.me/UdalovX Слушать подкаст можно без VPN. Подписаться на подкаст (Apple Podcast, Яндекс.Музыка, VK Video, Звук и другие): https://heavytech.mave.digital Зеркало канала: https://vkvideo.ru/@udalov_x

    1 ч. 28 мин.
  6. 3 февр.

    Postgres 18 в облаке, GraphQL vs REST, рынок IT в 2026 и валютная удаленка

    В первом эпизоде 2026 года обсуждаем технические и рыночные вызовы IT-индустрии. От проблем с Яндекс.Клаудом и миграции на Postgres 18 до состояния рынка труда и удаленной работы из России. Участники: - Сергей Удалов - Дмитрий Копров - Андрей Ермолаев Chapters 00:00 Введение в подкаст и участников 05:53 Логическая репликация в Postgres 10:00 Проблемы с соединениями и поддержка Яндекса 15:10 Проблемы с производительностью и облачные решения 19:00 Использование массивов в PostgreSQL 24:10 Геопространственные данные и PostGIS 29:21 Проблемы с индексированием и производительность UID 33:53 Виртуальные генерируемые столбцы в PostgreSQL 39:15 Оптимизация работы с индексами и обновлениями 43:57 Сравнение REST и GraphQL в разработке 49:06 История GraphQL и его эволюция 54:45 Проблемы и недостатки GraphQL 59:06 Решения через погенацию и оптимизацию запросов 01:03:02 Гибкость и кастомизация в GraphQL 01:09:33 Переход на GraphQL: Ритуал или необходимость? 01:16:09 Сложности работы из России: Политика и безопасность 01:20:25 Разрывы контрактов: Причины и последствия 01:24:46 Штрафы за утечку данных и их последствия 01:25:39 Локализация и изменения на рынке труда 01:27:04 Удаленная работа и выгорание программистов 01:28:32 Будущее учебных курсов и их влияние на рынок 01:30:46 Испытательный срок и его значение 01:32:59 Проблемы найма и состояние рынка IT 01:35:10 Терминология и новые профессии в IT 01:36:00 Изменения в требованиях к разработчикам 01:36:54 Поиск и отбор кандидатов 01:37:59 Проблемы собеседований и их эффективность 01:40:01 Альтернативные подходы к найму 01:40:51 Перспективы и вызовы на рынке труда 01:42:12 Пожелания и советы на будущее 01:43:57 Роль разработчиков в бизнесе 01:45:58 Заключительные мысли и прощание Keywords подкаст, Postgres, Яндекс.Клауд, репликация, производительность, облачные решения, функции Postgres, геопространственные данные, индексирование, UID, PostgreSQL, MySQL, виртуальные столбцы, оптимизация, обновления, GraphQL, REST API, разработка приложений, безопасность данных, GraphQL, рынок труда, удаленная работа, IT, удаленная работа, безопасность, персональные данные, рынок труда, образовательные курсы, испытательный срок

    1 ч. 47 мин.
  7. 27 янв.

    Владимир Дементьев: Почему «Злые марсиане» не нанимают мидлов?

    В этом выпуске Heavy Tech Podcast Сергей Удалов беседует с Владимиром Дементьевым — автором книги "Layered Design for Ruby on Rails", спикером и разработчиком из компании "Злые марсиане". Разговор охватывает широкий спектр тем: от найма и собеседований до архитектурных решений, эволюции MVC и состояния Ruby-сообщества. 🎯 ОСНОВНЫЕ ТЕМЫ: • Найм и собеседования в "Злых марсианах": почему нет понятия "мидл", хардкорные собеседования и лайф-ревью вместо лайф-кодинга • Написание книги о Rails: процесс создания, структура, обратная связь от сообщества и второе издание с главой об AI • Архитектура и MVC: эволюция паттерна, связь бизнес-логики с моделями, модульная архитектура и эксперименты с типизацией • Ruby и Rails: состояние сообщества, лидеры, критика DHH, проблемы с Action Cable и будущее фреймворка • Карьера в IT: советы для начинающих разработчиков, важность публичности, создание контента и работа в команде 📚 РЕСУРСЫ: Книга Владимира Дементьева: "Lire Design for Ruby on Rails" Компания: "Злые марсиане" ⏱️ ТАЙМКОДЫ: 00:00 Введение в подкаст и знакомство с гостем 06:01 Проекты и роль компании 'Злые марсиане' 10:09 Структура команды и роль экспертов 14:55 Изменения в найме и собеседованиях 20:57 Эволюция компании и её позиционирование 25:56 Проблемы с наймом и адаптацией разработчиков 29:47 Идея написания книги и её цели 34:01 Процесс написания и подготовка второго издания 38:02 Структура и содержание книги о Rails 42:14 Переосмысление и улучшения во втором издании 46:14 Понимание MVC и его эволюция 52:09 Связь бизнес-логики и моделей 57:08 Структурирование кода и локализация информации 01:03:39 Экспериментальные решения и архитектурные подходы 01:08:01 Интерфейсы и типизация в программировании 01:09:57 Статические методы и репозитории 01:12:00 Сообщество Ruby и его развитие 01:12:47 Идеи и лидеры в Ruby-сообществе 01:15:22 Лидеры сообщества Ruby 01:18:03 Культура Open Source в Ruby 01:19:54 Проблемы с Action Cable 01:25:10 Будущее Rails и его архитектура 01:28:48 Зависимости и изменения в Action Cable 01:31:47 Сложности входа в IT и карьерный рост 01:32:41 Советы для начинающих инженеров 01:36:01 Публичность и её влияние на карьеру 01:41:41 Личное развитие и мотивация через публичность 01:42:05 Использование интернета как ресурса 01:45:05 Стиль и индивидуальность в написании 01:47:52 Командная работа и обмен знаниями 01:51:03 Увольнение и ротация в команде 01:51:55 Советы по улучшению дизайна приложений 💡 КЛЮЧЕВЫЕ ВЫВОДЫ: • Конец года — напряженный период для разработчиков, компании активно ищут специалистов • В "Злых марсианах" нет понятия "мидл" — только джуны и сеньоры • Собеседования хардкорные, требуют демонстрации навыков через код • Джуны могут быстро расти и развиваться в правильной среде • MVC имеет свою историю и эволюцию, важно понимать контекст • Модульная архитектура требует строгих границ и четкой структуры • Типизация в Ruby может быть сложной, но необходимой • Публичность помогает в карьере и мотивации • Разнообразие в IT помогает лучше адаптироваться #HeavyTechPodcast #Ruby #Rails #RubyOnRails #Программирование #Разработка #Подкаст #IT #ВладимирДементьев #ЗлыеМарсиане #MVC #Архитектура #Собеседования #Найм #КарьераВIT #BackendDevelopment #SoftwareEngineering #TechPodcast #RubyCommunity #WebDevelopment

    1 ч. 52 мин.

Оценки и отзывы

Об этом подкасте

В этом подкасте мы погружаемся в мир программирования, IT и технологий, с акцентом на Ruby. Ведущий, Сергей Удалов, ruby-тимлид и опытный спикер, делится своими знаниями и опытом, иногда приглашая интересных гостей, а иногда ведя шоу в одиночку.  Присоединяйтесь к нам, чтобы оставаться в курсе последних тенденций в мире технологий!