javaswag

Подкаст о разработке на Java. Все то, о чем вы боялись спросить в кулуарах.

  1. Jun 29

    #93 - Почему Ktor всё, JetBrains проиграл гонку ИИ, и исчезающий навык дебага - Паша Финкельштейн

    В этом выпуске к нам пришел Паша Финкенштейн — Developer Advocate в BellSoft, человек с нестандартным бэкграундом и огромной энергией. Мы поговорили о том, как политолог и психолог стал экспертом по Java, обсудили менеджерские и архитектурные фейлы, вспомнили забытое искусство правильного дебага и прошлись с критикой по Ktor, Kotlin Multiplatform и современному вектору развития JetBrains. 00:00:41 Знакомство с гостем. Паша Финкенштейн: Developer Advocate, фанат настолок и 3D-печати. 00:02:19 Шок-контент: политология, «Майн кампф» и диплом по психологии в бизнесе. Как Паша жил без профильного ИТ-образования. 00:06:34 Старт в ИТ через боль и техподдержку. Первые строчки кода и необычные курсы по Java без заумной теории. 00:09:01 Вторичный мониторинг АЭС в Сибири, хардкорный Eclipse RCP и мертвые технологии: GWT, Wicked, TeaVM. 00:18:12 Внезапное тимлидство и классические менеджерские ошибки (олимпиадные задачки на собесах — не надо так!). 00:25:00 Утерянное искусство дебага. Почему ставить 20 обычных брейкпоинтов — это плохо, и как правильно использовать логпоинты и условные остановки. 00:30:42 ДомКлик и продукт без багов в проде (почти). Разбираем эпичную архитектурную ошибку с parallelStream, HikariCP и Kubernetes health-чеками. 00:40:41 Опыт перехода в новую компанию сразу всей командой: вин-вин для всех или скрытые риски? 00:46:47 Суровый менеджерский взгляд на переписывание кода, рефакторинг и внедрение новых языков (например, Zig) ради перформанса. 00:51:12 Почему Паша ненавидит овертаймы, ночные онколы и как жестко разделять работу и личные pet-проекты. 00:58:15 Как управлять 40+ людьми на позиции CTO в Home Credit Bank и почему этот опыт заставил вернуться поближе к коду. 01:03:03 Lamoda. Data Engineering, старт DevRel-карьеры и легендарный “Speaker’s Club” Жени Голевой (формат 5-минутных докладов без слайдов). 01:07:17 Секреты успешных докладов на примере турне “Kotlin: 2 года в продакшене, ни единого разрыва”. 01:14:42 Три главные книги разработчика от Паши (спойлер: Java Concurrency in Practice нужно перечитывать каждый год). 01:17:10 Попадание в Big Data Tools от JetBrains через вопросы к спикеру после доклада. 01:22:49 Как сломать языковой барьер, начать думать и шутить на английском (экстремальный метод из Египта). 01:31:30 Непопулярное мнение №1: Ktor — не для Enterprise (нет DI, типизации рутов), а тулинг Kotlin Multiplatform (KMP) — это главный заградительный барьер технологии. 01:39:56 Непопулярное мнение №2: Пессимистичный прогноз будущего JetBrains. Отставание в AI (Claude обходит AI Assistant), медленный Fleet, закрытие Space и параллели с Borland. IDE Zed как альтернатива. 01:47:32 Философия подписок: почему IntelliJ IDEA Community и Ultimate — это правильный подход к монетизации. 01:50:22 Текущие задачи в BellSoft: переписывание документации с помощью ИИ и помощь в создании контента. 01:53:10 Почему Claude не заменит программистов. Код-ревью и архитектура — то, в чем LLM всё ещё сильно ошибаются (разбираем проблему N+1 в jOOQ, написанную ИИ). 📚 Упоминания в выпуске Предыдущие выпуски: Выпуск #55 про GWT и J2CL, Выпуск #57 с Алексеем Андреевым про TeaVM, Выпуск с Дмитрием Чуйко. Книги: Java Concurrency in Practice (Brian Goetz) Designing Data-Intensive Applications (Martin Kleppmann) Enterprise Integration Patterns (Gregor Hohpe, Bobby Woolf) Инструменты и фреймворки: Eclipse RCP, GWT, J2CL, TeaVM, OSGi, HikariCP, jOOQ, Spring, Ktor, Kotlin Multiplatform, Flutter, Zed Editor, Claude (Opus). Гость https://www.linkedin.com/in/asm0dey/

    1h 58m
  2. May 17

    #92 - Путь к чистоте с Хаскелем, Растом и pGenie - Никита Волков

    В этом выпуске мы погружаемся в мир функционального программирования вместе с Никитой Волковым, архитектором и разработчиком на Haskell и Rust. Обсуждаем, почему «чистота» функций — это не ограничение, а суперсила, как монады помогают нам в повседневной Java-разработке и почему будущее за строгими контрактами и DSL. Во второй части выпуска Никита рассказывает о своем проекте pGenie — инструменте для работы с PostgreSQL, который предлагает альтернативный взгляд на интеграцию с базами данных, делая SQL «источником истины». 00:00:00 Начало 00:02:01 Эволюция мышления: путь от PHP и Scala к Haskell и Rust. 00:07:37 Java 8 vs Haskell. Истинная чистота и детерминизм 00:15:03 Функциональщина, монады, функторы и концепция Optional 00:27:59 Property-based testing 00:36:51 Как FlatMap и монада STM управляют недетерминированным внешним миром 01:01:34 Проект pGenie. Почему Рич Хикки критиковал ORM и в чем боль синхронизации контрактов 01:13:29 Философия OpenAPI для баз данных. Взгляд на БД как на изолированный микросервис со статической структурой запросов 01:38:06 Workflow разработки с pGenie: генерация типизированного Java-кода и защита схемы от даунтайма через файловые сигнатуры 01:50:56 Тренды Open Source в эпоху ИИ: драма вокруг генерации кода, ИИ-слоп и борьба с агентами через «пасхалки» в коммитах 01:59:51 Совет стартаперам и Рубрика «Непопулярное мнение»: почему ИИ убьет динамические языки программирования Гость: Никита Волков https://github.com/nikita-volkov Проект: pGenie на GitHub Книга: «Learn You a Haskell for Great Good! https://learnyouahaskell.github.io/chapters.html “Консалтинг Никиты” https://codemine.io

    2h 7m
  3. Apr 29

    #91 - C++, Rust и «вьетнамские флешбэки» из Big Tech | Дмитрий Свиридкин

    В этом выпуске мы выходим за рамки JVM и погружаемся в мир системного программирования. У нас в гостях Дмитрий Свиридкин — Senior Rust/C++ разработчик, автор книг про неопределенное поведение (UB Book) и язык Rust (Crab Book), а также человек, успевший поработать над радарами, роботами и облаками в AWS. Мы обсудили, почему C++ всё еще жив (и даже обзавелся линейной алгеброй в стандарте), в чем магия «борроу-чекера» в Rust и почему переход на Rust не всегда означает мгновенный прирост производительности. Отдельный блок посвящен «кухне» Big Tech: Дмитрий честно рассказал, почему ушел из Amazon, как корпоративная политика душит хорошие технические идеи и почему «Bar Raiser» — это не всегда про качество кода. 00:00 Старт 01:22 Rust-разработчик в гостях у Java-разработчика 02:10 От распознавания речи и радаров до роботов и облаков в AWS 09:59 Почему олимпиадники выбирают C++ 23:22 Undefined Behavior 28:57 Use After Free 42:37 Первая встреча с Rust 47:31 Как переписать проект за день 54:41 Линейные типы 01:11:03 Send и Sync: как Rust защищает от Data Race 01:24:36 Почему Actix может быть болезненным для джависта 01:37:35 Жизнь в Amazon (AWS) 01:42:00 Дизайн-доки и политические игры: почему в Big Tech сложно делать «просто хороший код» 01:53:03 Непопулярное мнение Ссылки и упоминания Гость https://www.linkedin.com/in/dmitry-sviridkin-108827143/ UB Book: Книга Дмитрия о неопределенном поведении в C++. https://github.com/Nekrolm/ubbook Crab Book: Книга о языке Rust (в процессе написания). https://github.com/Nekrolm/crabbook Ссылки на подкаст: Сайт - https://javaswag.github.io/ Телеграм - https://t.me/javaswag Youtube - https://www.youtube.com/@javaswag Linkedin - https://www.linkedin.com/in/volyihin/ X - https://x.com/javaswagpodcast

    1h 59m
  4. Mar 28

    #90 - Константин Цховребов - внутреннее устройство Compose и эволюция Kotlin Multiplatform

    «Правда ли, что тесты в мобильных приложениях — это пустая трата времени? Почему Xcode называют “тихим ужасом” и почему iOS-разработчики до сих пор его терпят? Сегодня в подкасте Java Swag мы погружаемся в мир Android, Compose и Kotlin Multiplatform. У нас в гостях человек, который знает о мобильной экосистеме JetBrains всё — Константин Цховребов, разработчик в команде Compose Multiplatform. Мы обсудим путь Кости от первого Android-приложения на слабом нетбуке в 2010 году до техлида в JetBrains. Поговорим о том, как Kotlin захватил мобильный мир, почему “галера” — это идеальный старт для новичка, и как магия expect/actual позволяет писать код сразу под все платформы. 00:00 Старт 01:16 Путь в Android 03:01 Почему работа в аутсорсе — отличная школа для разработчика 09:36 После Extension-функций не хочется возвращаться в Java 13:30 Плюсы и минусы Extension-методов 17:30 Что такое Compose и как выглядела UI-разработка до него 21:00 Почему Compose «зашел» 23:30 Проблема списков в Android 26:40 Особенности мобильной разработки: батарейка, ресурсы и «отсутствующий» интернет 29:26 Навигация в Android: история библиотеки Cicerone 39:00 Google Navigation 3 40:35 Kotlin Multiplatform (KMP) 46:25 Как работает магия expect/actual и почему это лучше, чем дефайны в C++ 49:30 LSP-сервер для VS Code: Kotlin теперь не только в IntelliJ IDEA 01:00:50 Compose Multiplatform на iOS 01:03:30 Проблема нативности: должен ли UI выглядеть «как родной»? Кейс Duolingo 01:06:33 Flutter и React Native 01:18:20 Глубокий интероп и Swift 01:42:40 «Xcode — это тихий ужас» 01:44:15 Будущее: Compose for Web (Wasm/JS) 02:00:50 Чиним скролл в вебе 02:12:05 Непопулярное мнение №1: Gradle — прекрасный фреймворк 02:15:15 Непопулярное мнение №2: В большинстве мобильных приложений тесты не нужны Гость https://www.linkedin.com/in/terrakok/ Ссылки https://bell-sw.com/blog/what-is-crac-a-guide-to-cutting-java-startup-and-warmup-from-minutes-to-milliseconds/ https://blog.jetbrains.com/kotlin/2026/01/the-journey-to-compose-hot-reload-1-0-0/ https://openjdk.org/projects/leyden/ https://openjdk.org/jeps/516

    2h 22m
  5. Mar 16

    #89 - Дмитрий Чуйко - Performance Architect, интринсики, контейнеры и будущее OpenJDK

    В гостях Дмитрий Чуйко, Performance Architect в компании Bellsoft. Мы обсудили, как устроена работа над производительностью Java «под капотом», зачем компаниям свои дистрибутивы JDK и почему дефолтные настройки в контейнерах — это путь в никуда. В этом выпуске: 00:00 Старт 01:48 Путь из Deutsche Bank в Oracle. 03:43 Замеры производительности до появления JMH. 08:19 Функциональные тесты рантайма и микробенчмарки. 17:50 Проблемы производительности десктопных приложений. 22:02 JFR — универсальный инструмент диагностики. 32:10 Рынок дистрибутивов и лицензии JDK. 45:37 Оптимизация через платформенные интринсики. 59:51 Java и Linux внутри Docker-контейнеров. 01:05:01 Мгновенный старт: технологии CRaC и Леден. 01:16:10 Кто такой системный разработчик сегодня. Гость https://www.linkedin.com/in/dchuyko/ Ссылки https://bell-sw.com/blog/what-is-crac-a-guide-to-cutting-java-startup-and-warmup-from-minutes-to-milliseconds/ https://blog.jetbrains.com/kotlin/2026/01/the-journey-to-compose-hot-reload-1-0-0/ https://openjdk.org/projects/leyden/ https://openjdk.org/jeps/516

    1h 23m
  6. Feb 20

    #87 - Дмитрий Соломенников — О разработке компиляторов, Java и языках выходного дня

    В 87 выпуске подкаста Javaswag обсуждаем внутреннюю кухню создания языков, почему Java упрощает исходники и зачем крупным компаниям вроде Huawei свои языки программирования. 00:00 — Интро 01:58 — ZX Spectrum 48/128 и Basic 04:12 — Путь от анализа к компиляторам 06:56 — Красота и сложность разработки компиляторов 09:37 — Противостояние: Язык против Компилятора 13:00 — Зачем компаниям собственные языки? 22:17 — Инструменты и процесс раскрутки компиляторов 26:05 — Специфика OCaml и Lisp 31:22 — Huawei: Создание языка ArkTS 41:50 — Контроль кода и лекция Томпсона 45:55 — Психология фич: важность отказа 55:30 — Различия парсера и компилятора 01:00:09 — Обзор Javac 01:04:27 — Плюсы лямбд против минусов Java 01:09:24 — Язык Ficus: массивы и производительность 01:13:29 — Java 25 01:27:05 — Проект Axiom JDK 01:34:51 — Возможно ли ускорить Javac? 01:45:16 — Сообщество создателей языков программирования 01:48:32 — Применение ИИ в компиляторах 01:53:13 — Непопулярное мнение Гость: https://www.linkedin.com/in/dmitrysolomennikov/ Ссылки: Язык для разработки UI и обучающих систем Flow9 https://github.com/area9innovation/flow9/ Участие в разработке ArkTS (Раздел Contributors, стр. 333) Язык Тривиль https://compiler-potion-faculty.sourcecraft.site/trivil/ Язык Фикус https://compiler-potion-faculty.sourcecraft.site/ficus/ Проект “Языки выходного дня” преобразовался в “Факультет компилятороварения” https://compiler-potion-faculty.sourcecraft.site/ Упрощенные исходники (JEP-512) https://openjdk.org/jeps/512 https://habr.com/ru/companies/axiomjdk/articles/952826/ Запуск Java как скрипта https://openjdk.org/jeps/330 Причины делать новые языки https://habr.com/ru/articles/790422/ Проблемы импортозамещения (статья 2022 года) Импортозамещай это Видео выступления Упрощенные исходники (JEP-512) https://vkvideo.ru/playlist/-195063478_1/video-195063478_456239155?linked=1 Королевства Delphi давно нет, а статья сохранилась https://citforum.ru/programming/delphi/tpl_yacc/ Ссылки на подкаст: Сайт - https://javaswag.github.io/ Телеграм - https://t.me/javaswag Youtube - https://www.youtube.com/@javaswag Linkedin - https://www.linkedin.com/in/volyihin/ X - https://x.com/javaswagpodcast

    1h 57m
  7. 12/25/2025

    #86 - Григорий Вахмистров - Java и C#, GraphQL и менторинг

    В 86 выпуске подкаста Javaswag поговорили c Григорием Вахмистровым о Java и C#, GraphQL и менторинге. Обсудили, каково это — переходить из экосистемы Microsoft в мир JVM, почему C# кажется более «продуктовым» и чего Java-разработчикам до сих пор не хватает для полного счастья (спойлер: это не только Lombok). Основную часть выпуска мы посвятили GraphQL: Григорий на практических примерах объяснил, как этот инструмент может стать «палочкой-выручалочкой» для сложных бэк-офисов и когда он действительно выигрывает у классического REST. В финале затронули тему менторства и обучения: почему люди готовы платить за наставничество больше, чем за курсы, как не «сгореть», преподавая безопасность, и почему иногда лучший совет ментора — это отговорить человека идти в IT. 00:00 — Интро 02:00 — Мир .NET и Xamarin. Опыт с Xamarin.Forms и осознание: «Нативщина рулит». 10:00 — C# vs Java: Razor/Blazor как JSTL на стероидах. Entity Framework против Hibernate. LINQ — почему это больше, чем просто Stream API. 25:00 — Тулгинг и почему Maven и Gradle заставляют мучиться после «зеленой кнопки» в Visual Studio. 30:00 — Архитектура букмекерской системы: Распределенный монолит и высокие нагрузки 40:00 — GraphQL: Когда REST начинает проигрывать 01:06:00 — Федерация и Stitching 01:21:00 — Менторство, EdTech 01:46:00 — Непопулярное мнение Гость: https://www.linkedin.com/in/grigoriy-vakhmistrov-96499913b/ Ссылки: https://www.graphql-java.com/ https://netflix.github.io/dgs/ Ссылки на подкаст: Сайт - https://javaswag.github.io/ Телеграм - https://t.me/javaswag Youtube - https://www.youtube.com/@javaswag Linkedin - https://www.linkedin.com/in/volyihin/ X - https://x.com/javaswagpodcast

    1h 50m

About

Подкаст о разработке на Java. Все то, о чем вы боялись спросить в кулуарах.

More From volyx media

You Might Also Like