
В этом выпуске к нам пришел Паша Финкенштейн — 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/
Jun 29
1 hr 58 min

В этом выпуске мы погружаемся в мир функционального программирования вместе с Никитой Волковым, архитектором и разработчиком на 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
May 17
2 hr 7 min

В этом выпуске мы выходим за рамки 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
Apr 29
1 hr 58 min

«Правда ли, что тесты в мобильных приложениях — это пустая трата времени? Почему 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
Mar 28
2 hr 21 min

В гостях Дмитрий Чуйко, 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
Mar 16
1 hr 23 min

В гостях Руслан Ибрагимов — Kotlin-разработчик и архитектор. Обсуждаем эволюцию языка, замену шардированных баз на Snowflake и модернизацию легаси с помощью ИИ.
00:00 — Интро
03:00 — Путь Руслана в Kotlin
06:00 — Преимущества Kotlin перед Java
11:00 — Новая обработка ошибок
16:00 — Проблемы Kotlin Multiplatform
18:00 — Тренды в Kotlin-сообществе
22:00 — Выбор бэкенд-фреймворков
31:00 — Обзор новых библиотек
36:00 — Работа со Snowflake
45:00 — Модернизация легаси через ИИ
51:00 — Автоматизация и Argo Workflows
01:24:00 — Поломка обратной совместимости
Ссылки:
Ktor
Snowflake
Argo Workflows
Temporal
jOOQ
Koin
Awesome Kotlin
Kotlin MCP
@kotlin_lang
@TheDailyKotlin
Ссылки на подкаст:
Сайт - 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
Mar 8
1 hr 29 min

В 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
Feb 20
1 hr 57 min

В 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
Dec 25, 2025
1 hr 50 min

В 85 выпуске подкаста Javaswag в гостях Роман Гребенников, инженер с огромным опытом в разработке поисковых движков (Findify, Delivery Hero) и создатель open-source проектов Metarank и Nixie Search.
Мы обсудили эволюцию поиска от “просто возьми Elastic” до хайпа по векторным базам данных и обратно. Поговорили о том, почему Scala всё еще жива, зачем нужен GraalVM в 2024 году, и как построить свой поисковый движок поверх S3 и AWS Lambda.
00:00 — Начало
04:44 — Findify: скраперы на C++, переход на Scala
13:25 — Эволюция поиска - ElasticSearch
19:37 — Elasticsearch vs OpenSearch
22:50 — Apache Lucene Deep Dive
28:53 — Как выбрать поиск для своего проекта?
38:40 — Spark vs Apache Flink
48:30 — MetaRank
53:48 — Почему Scala
01:05:25 — Python в ML
01:13:41 — Стартапы vs Корпорации
01:21:17 — Nixie Search
01:36:58 — Рынок векторных БД: Qdrant, Meilisearch, TurboPuffer
01:47:15 — Опыт с GraalVM: Как засунуть Scala и Lucene в AWS Lambda с холодным стартом в 20 мс
01:57:24 — Непопулярное мнение
Гость: https://twitter.com/public_void_grv
Ссылки:
Nixie Search https://github.com/nixiesearch/nixiesearch
MetaRank https://github.com/metarank/metarank
Apache Lucene https://lucene.apache.org/
Apache Flink https://flink.apache.org/
GraalVM https://www.graalvm.org
Qdrant https://qdrant.tech/
Ссылки на подкаст:
Сайт - 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
Nov 29, 2025
1 hr 59 min

В 84 выпуске подкаста Javaswag поговорили Иваном Лягаевым о Scala, платформенных задачах и кодогенерации
00:00 Начало
04:36 Парадигмы программирования
16:00 Система эффектов в Scala
22:38 Scala в банке
27:21 Типичный Scala-сервис
33:17 HTTP библиотеки
37:13 Трассировка и мониторинг
44:37 Контекст
49:30 Переходы между языками программирования
51:54 Type Class в Scala
57:13 Java и Kotlin
01:00:38 Проблемы, Сообщество и Scala
01:07:41 Доклад о виртуальных потоках в Java
01:16:34 ТехДолг
01:21:02 Генерация клиентов и спецификаций API
01:29:16 Кодогенерация
01:31:06 Монорепозитории и многорепозитории
01:35:42 Платформенные задачи
01:38:04 AI-ассистенты
01:45:15 Непопулярное мнение
Гость - https://www.linkedin.com/in/ivan-lyagaev/
Ссылки:
Scala in Tinkoff https://www.youtube.com/playlist?list=PLLrf_044z4JpWZkPw9EDa-mM0fjdOKq7q
T-Scala https://www.youtube.com/playlist?list=PLretT_1_SO-DUtzF0Dv-ZIMEc6sJOlOYL
Ссылки на подкаст:
Сайт - 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
Oct 3, 2025
1 hr 45 min
Load more
