Home
Categories
EXPLORE
True Crime
Comedy
Society & Culture
Business
Sports
History
Kids & Family
About Us
Contact Us
Copyright
© 2024 PodJoint
Loading...
0:00 / 0:00
Podjoint Logo
US
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts125/v4/f0/b8/55/f0b8555a-b0d1-09f2-871d-72cf1f5a9aa2/mza_9729521434684667218.jpg/600x600bb.jpg
javaswag
twitter.com/volyx
79 episodes
5 days ago
Подкаст о разработке на Java. Все то, о чем вы боялись спросить в кулуарах.
Show more...
Technology
Tech News
RSS
All content for javaswag is the property of twitter.com/volyx and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
Подкаст о разработке на Java. Все то, о чем вы боялись спросить в кулуарах.
Show more...
Technology
Tech News
Episodes (20/79)
javaswag
#79 - Архипов и Поливаха - Java конференции в 2025 году

В 79 выпуске подкаста Javaswag поговорили с Антоном Архиповым и Мишей Поливаха о Java конференциях в 2025 году

00:00 Начало

04:26 Сравнение старых и новых докладов

06:19 Отбор спикеров и качество контента

11:52 Культурные различия в восприятии докладов

33:13 Стратегия подачи заявок на конференции

39:12 Коммуникация с организаторами конференций

48:41 Подход к видео-контенту на конференциях

59:15 Покупка билетов на конференции: индивидуально или от компании?

01:01:16 Зачем ехать на конференции

01:10:48 Партнерские доклады: за и против

01:23:14 Мотивация выступать на конференциях

01:29:44 Сравнение конференций: избыток и нехватка спикеров

01:36:43 Крупные конференции

01:43:07 Мотивация

Ссылки на подкаст:

  • Сайт - 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

Видео версия:

Yandex Video https://runtime.video.cloud.yandex.net/player/video/vplvy4tmjbx4eqz52cgu?autoplay=0&mute=0

Youtube https://youtu.be/yF6gZnrsVJk

Show more...
1 week ago
1 hour 53 minutes 32 seconds

javaswag
#78 - Филипп Дельгядо - ФинТех на Котлине и правильные велосипеды поверх Постгреса

В 78 выпуске подкаста Javaswag поговорили с Филиппом Дельгядо о ФинТехе, Котлине и правильных велосипедах поверх Постгреса

https://lekton.io

00:00 Начало

05:57 ФинТех

18:31 Java и Kotlin

30:50 Микросервисы

39:50 Саги в микросервисах

49:20 Библиотеки поверх PostgreSQL и очереди

01:00:42 Паттерны работы с БД, OLTP против OLAP

01:09:14 JSONB, CQRS

01:15:35 Инструменты разработчика - Confluence

01:21:06 Роль Тимлида и Техлида

01:37:30 Найм, Системный дизайн, LeetCode

01:41:45 Системный дизайн

01:55:18 Ответ на непопулярное мнение

01:57:36 Непопулярное мнение

Гость https://getmentor.dev/mentor/filipp-delgiado-381

Ссылки:

  • https://lekton.io

Ссылки на подкаст:

  • Сайт - 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
Show more...
1 month ago
2 hours 2 minutes 6 seconds

javaswag
#77 - Андрей Бреслав - Котлин для Джависта

В 77 выпуске подкаста Javaswag поговорили с Андреем Бреславом о Котлине, новом AI языке и мультиплатформе

00:00 История создания Kotlin

10:11 Разработка языка

14:40 Этапы развития языка программирования

19:16 Влияние Java

23:44 Неоднозначность грамматики

30:35 Дженерики

35:57 Успех Kotlin

41:27 Проблемы экосистемы

46:30 Мультиплатформа

54:05 Выгорание

01:01:03 Работа с языками программирования

01:10:30 AI

01:18:53 Язык программирования следующего поколения

01:20:26 Котлин и Java

01:28:45 Swing

01:29:04 Мультиплатформа

01:31:55 Swift и Objective-C

01:34:41 Непопулярное мнение

01:39:30 Будущее AI

01:42:52 Инновации

01:45:09 Проблемы амбициозных идей в индустрии

01:46:28 Инновации в больших компаниях и малых компаниях

01:50:21 Продуктивность

Гость https://www.linkedin.com/in/abreslav/

Ссылки:

Ссылки на подкаст:

  • Сайт - 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
Show more...
3 months ago
1 hour 53 minutes 25 seconds

javaswag
#76 - Сергей Куксенко - перформанс Джавы

В 76 выпуске подкаста Javaswag поговорили Сергеем Куксенко о перформансе Джавы

00:00 Начало

04:39 Опыт работы в Excelsior и Java

10:47 Переход в Intel и работа с компиляторами

15:13 Работа в команде производительности Oracle

20:06 Развитие инфраструктуры производительности Java

26:01 Регрессии

32:09 Тестирование Java

39:50 Сборка эффективного корпуса бенчмарков

44:58 Вопросы безопасности и производительности

52:12 Асинхронное программирование и проект Loom

57:34 Влияние асинхронных фреймворков на производительность

01:03:08 Теория очередей и производительность системы

01:09:42 Преимущества и недостатки Loom

01:15:53 Преимущества проекта Loom и его влияние на код

01:24:43 Полугодовые релизы и их влияние на разработку

01:29:24 Кто такой хороший перформанс-инженер?

01:36:32 Что почитать

01:39:40 Публичные выступления

01:45:06 Непопулярное мнение о разработчиках

01:50:10 Kotlin и Java

01:58:10 GraalVM

02:00:00 Непопулярные мнения о методологиях Agile

02:03:01 Open Space

Гость https://www.linkedin.com/in/skuksenko/

Ссылки:

https://www.p99conf.io/session/why-user-mode-threads-are-good-for-performance/

https://openjdk.org/jeps/491

Ссылки на подкаст:

  • Сайт - 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
Show more...
5 months ago
2 hours 5 minutes 56 seconds

javaswag
#75 - Илья Ильиных - Голэнг как убица Джавы, и Вим

В 75 выпуске подкаста Javaswag поговорили Ильей Ильиных о том почему Голэнг лучше Джавы, и как Вим делает из вас лучшего разразботчика

00:00 Переход от Java к Go

06:13 Проблемы с Optional и его использование

11:20 Использование Optional в Java

18:30 Важность форматирования кода

23:42 Проблемы и решения в команде

31:05 Переход на Vim и его связь с GoLang

36:30 Проблемы с Gradle и тестами

44:51 Проекты и архитектура микросервисов

51:03 Сравнение Go и Java

56:13 Погружение в Go и его особенности

01:02:17 Инструменты и туллинг в Go

01:10:36 Мутационное тестирование и его важность

01:16:09 Сравнение тестирования в Java и Go

01:24:44 Принципы написания устойчивых тестов

01:31:32 Тестирование как черный ящик

01:37:13 Интерфейсы в Go и Java

01:43:09 Обработка ошибок в Go и Java

01:48:18 Теория монады и её применение в Java

01:53:35 Проблемы написания больших проектов на Go

01:58:54 Новые возможности Go и использование генериков

02:04:50 Итераторы в Go и Lua

02:13:26 Эффективные методы работы с кодом

02:19:12 Непопулярные мнения о потоках в Java и Kotlin

02:24:34 Проблемы и решения в Java и Kotlin

Гость Илья из @kydavoiti

Ссылки: https://github.com/ilyasyoy

Ссылки на подкаст:

  • Сайт - 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
Show more...
6 months ago
2 hours 34 minutes 50 seconds

javaswag
#74 - Дерар Бакр - риалтайм системы на JVM стэке

В 74 выпуске подкаста Javaswag поговорили с Дераром о реалтайм атрибуции в рекламной сети построенной на JVM стэке

00:00 Начало

05:46 Преимущества и недостатки платформы JVM

11:56 Размышления о будущем Java

17:12 Что такое AppFlyer?

22:20 Обработка больших данных в AppFlyer

28:16 Архитектура обработки данных и Kafka

36:40 Clojure

42:49 Эффективность и выразительность кода на Clojure

49:17 Java и Clojure

55:24 Проблемы экосистемы Clojure

01:02:40 Знание основ Java для Clojure-разработчиков

01:11:19 Масштабирование и партиции в Kafka

01:16:24 Подсчет удалений приложений

01:22:57 Инструменты для масштабирования и обработки данных

01:30:09 Минимальные знания для разработчиков многопоточных приложений

01:39:31 Блокирующий и неблокирующий ввод-вывод

01:45:49 Сложности работы с данными и идентификаторами

01:52:55 Опыт работы в крупных компаниях и корпоративной среде

01:59:26 Менторинг

02:05:46 Роль софт-скилов в карьере инженера

02:11:20 Анонимные отзывы

02:18:11 AI

02:24:22 Непопулярное мнение о потоках в Java

02:32:33 Асинхронность и производительность в современных системах

Гость https://www.linkedin.com/in/derarbakr/

Ссылки:

  • Optimizing 25PB Storage https://docs.google.com/presentation/d/1H8Kw3lBAw_HqK_4ZTWFT-a1EuVwNgB4j/edit

Ссылки на подкаст:

  • Сайт - 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
Show more...
7 months ago
2 hours 38 minutes 27 seconds

javaswag
#73 - Сева Брекелов - автоматизация, видеостриминг и AI для Miro

В 73 выпуске подкаста Javaswag поговорили с Севой Брекеловым о автоматизация тестирования, платформе видеостриминга и AI для Miro

00:00 Начало

12:07 Путь к автоматизации тестирования

25:22 Переход от тестирования к программированию

32:43 Работа в Google и Nike

39:11 Управление заказами и функциональные возможности

42:26 Тестирование и проблемы с микросервисами

45:15 Внедрение тест-контейнеров в процесс разработки

48:06 Apache Camel

55:35 Работа контрактором и синдром самозванца

01:05:26 PMM

01:08:10 Создание видеостриминговой платформы, WebRTC

01:32:07 Генерация синтетических данных для банков

01:35:21 Miro и AI

01:51:22 Инфраструктура

01:53:45 Роль принципала

01:57:33 Непопулярные мнения о Spring Boot

02:02:36 Непопулярное мнение

Гость https://www.linkedin.com/in/brekelov/

Ссылки:

  • Гитхаб Севы - https://github.com/volekerb/volekerb
  • Engineer Readings канал - https://t.me/engineerreadings
  • ICE Protocol - https://datatracker.ietf.org/doc/html/rfc5245
  • Плейлист шоу “Ошибка Выжившего” - https://www.youtube.com/playlist?list=PLsVTVVvrKX9ulEqi0KeI-NYXSNCO4o1x0
  • Miro AI - https://miro.com/ai/

Ссылки на подкаст:

  • Сайт - 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
Show more...
9 months ago
2 hours 8 minutes 36 seconds

javaswag
#72 - Александр Бармин - эволюция Спринга и архитектура Необанка

В 72 выпуске подкаста Javaswag поговорили с Александром Барминым о Спринге и архитектуре Необанка

00:00 Начало

05:34 Значение доменной области в разработке

17:28 IBM FileNet и Java EE

22:45 Проблемы и эволюция Java EE

32:50 Spring и Spring Boot

48:10 Миграция между версиями Spring

56:05 Гибкость и сложности Spring Boot

01:01:02 Адаптация Spring к современным трендам

01:04:50 Проблемы зависимости от Spring

01:07:10 Конкуренция и эволюция Spring

01:14:49 Kotlin и Spring: синергия технологий

01:15:44 Эволюция TransferWise в Neobank

01:16:36 Архитектура Wise: микросервисы и AWS

01:19:21 Kubernetes и проблемы распределенных систем

01:24:55 Консистентность и механизмы реконсиляции

01:29:08 Управление микросервисами и версиями

01:33:20 Автоматизация обновления зависимостей

01:37:07 CI/CD и миграции баз данных

01:41:17 Деплой

01:46:49 Непопулярное мнение о языках программирования

01:50:00 Критика Spring Boot и его магии

Гость https://www.linkedin.com/in/abarmin/

Ссылки:

  • Канал Александра на YouTube - https://www.youtube.com/@ABarmin
  • Канал Java & Spring Weekly в Telegram - https://t.me/java_weekly
  • Wise Tech Stack - https://medium.com/wise-engineering/wise-tech-stack-2022-edition-a6ac089a382f
  • Spring Cloud с Борисовым - https://youtu.be/4tSyz_v9w7Q

Ссылки на подкаст:

  • Сайт- 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
Show more...
9 months ago
1 hour 54 minutes 3 seconds

javaswag
#71 - Алексей Жидков - эргономичный подход и декомпозиция архитектуры

В 71 выпуске подкаста Javaswag поговорили с Алексеем Жидковым об эргономичном подходе для разработки архитектуры проекта

00:00 Начало

12:06 Работа консультанта

17:38 Эргономичный подход и его принципы

26:44 Практика применения принципов разработки

30:55 Трудности внедрения DDD на практике

37:15 Популярность DDD и его реальная эффективность

39:33 TDD и его место в эргономичном подходе

41:00 Тестирование как основа разработки

43:55 Проблемы с моками в тестировании

48:50 Архитектурные подходы и JPA

51:01 Функциональная архитектура и ее влияние на разработку

55:36 Проблемы с ORM и Hibernate

01:00:03 Эргономичность и альтернативы ORM

01:01:53 Неизменяемая модель данных

01:05:58 Эргономичный подход в разработке

01:08:32 Обсуждение стека технологий и его эволюция

01:11:21 Эргономичный подход в разработке проектов

01:17:14 Проблемы объектно-ориентированного программирования

01:20:56 Декомпозиция системы и создание API

01:22:38 Тестирование и разработка по TDD

01:27:24 Экономика эргономичной архитектуры

01:30:59 Элементы эргономичного подхода

01:40:15 Проблемы многопоточности

01:42:58 Непопулярное мнение

Гость https://t.me/ergonomic_code

Ссылки:

Сайт Алексея https://azhidkov.pro/

Многоликий принцип единственности ответственности мой разбор формулировок и интерпретаций Single Responsibility Principle, которые даёт сам Анкл Боб.

FizzBuzz Enterprise Edition пример доведения Open-Closed Principle до абсурда

SOLID Deconstruction Kevlin Henney c 28:23 докладчик говорит о том, что Liskov Substituion Principle является нонсенсом для его соблюдения, вы не можете переобределять методы только добавлять новые, про которые программа-клиент ничего не знает

Domain-Driven Design: Tackling Complexity in the Heart of Software та самая книга про DDD

Принципы юнит-тестирования самая крутая на сегодняшний день книга по тестированию бакендов

Сайт Владимира Хорикова

РЕПЕТИЦИЯ Структурный дизайн. Древний секрет простого и быстрого кода. репетиция моего доклада на Joker 24

РЕПЕТИЦИЯ Функциональная архитектура и Spring Data JDBC. 4 года в проде, полёт отличный репетиция моего второго доклада на Joker 24, который в итоге стал Lightening Talk-ом

Why is Java making so many things immutable? пост в блоге Оракла, где автор пишет - чуваки, не парьтесь, GC заточен на быстрое создание объектов

Trainer Advisor реальный проект по Эргономичному подходу

Диаграмма эффектов диаграмма, которую я использую для декопозиции ядра/домена/модели (сущностей и интеграций) на модули

Алексей Жидков — Рациональный подход к декомпозиции систем на модули или микросервисы мой доклад на JPoint 23 с алгоримтом декомпозиции диаграммы эффектов

Lean Architecture: for Agile Software Development

The Transformation Priority Premise, Code That Fits in Your Head как выходить из тупика, когда в продовом коде захардкожен OK 200 и тест зелёный

Как я превратил легаси-проект в конфетку за полгода. Том 1 мой пост о том, как я переделал проект по Эргономичному подходу и ускорил работу команды в три раза

Метрика Cognitive complexity или простой способ измерить сложность кода лучшая альтеранитва цикломатической сложности

Code Complexity плагин для IDEA, который рисует когнитивную сложность прямо в редакторе

Alan Kay at OOPSLA 1997 The computer revolution hasnt happened yet Алан Кей говорит, что не имел ввиду C++, когда придумывал термин ООП

Dr. Alan Kay on the Meaning of “Object-Oriented Programming” Алан Кей говорит, что имел ввиду под ООП

Ссылки на подкаст:

  • Сайт- 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
Show more...
9 months ago
1 hour 48 minutes 51 seconds

javaswag
#70 - Алексей Захарченко - аутстафинг, криптобиржа на Джаве и Редис

В 70 выпуске подкаста Javaswag поговорили с Алексеем Захарченко о аутстафинге и построении криптобиржы на Джаве

00:00 Начало

05:48 Аутстаффинг и компания Кроссовер

20:17 Монструозные проекты и их последствия

26:15 Трекинг времени и его влияние на разработчиков

35:40 Читерство в системе трекинга

42:09 Bitso

46:08 Технологии и архитектура бирж

58:44 Монолит и его метрики

01:03:00 Выбор между Spring и Micronaut

01:09:00 Асинхронность и многопоточность в разработке

01:14:17 Redis и атомарные операции

01:20:31 Дробные числа

01:23:28 Хранимые процедуры в Redis

01:31:21 Redis-стримы

01:36:21 Управление нагрузкой и bull run

01:45:20 Баланс между риском и затратами

01:48:22 Различия между уровнями инженеров

01:53:48 Непопулярные мнения

Гость - https://www.linkedin.com/in/chess/

Ссылки:

  • https://medium.com/bitso-engineering/the-redis-streams-we-have-known-and-loved-e9e596d49a22
  • https://martinfowler.com/articles/lmax.html

Ссылки на подкаст:

  • Сайт- 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
Show more...
10 months ago
2 hours 5 minutes 57 seconds

javaswag
#69 - Дмитрий Чуйко - старт Джава проектов с нуля

В 69 выпуске подкаста Javaswag поговорили с Дмитрием Чуйко о старте Джава проектов с нуля

00:00 Начало

10:09 Технологический стек и его эволюция

17:04 Рост и развитие в карьере разработчика

23:07 Путь к стартапу Мой склад

25:00 Технологии и архитектура SaaS системы

30:41 Проблемы и решения в разработке

32:09 Поиск и найм разработчиков

41:07 Баланс между MVP и масштабированием

46:52 Старт нового проекта: подход и стратегия

55:00 Коммуникация в команде: важность договоренностей

01:00:01 Кубернетес: необходимость и применение в проектах

01:05:57 Выбор технологий: как сузить набор для проекта

01:10:12 Эволюция Spring и Java

01:17:29 Котлин против Java: Сравнение и Тенденции

01:24:10 Финансовые аспекты разработки в стартапах

01:28:50 Архитектура микросервисов и управление данными

01:33:17 Временная консистентность и её применение

01:35:02 Переход к международной команде

01:36:46 Культурные различия в международной среде

01:38:40 Объективные метрики и карьерный рост

01:40:06 Подготовка к повышению и важность достижений

01:42:26 Метрики и их значение для бизнеса

01:45:04 Стартапы и выбор технологий

01:51:07 Роль тестов в разработке

01:53:02 Блиц

Гость - https://www.linkedin.com/in/dchuiko/

Ссылки:

  • tx outbox: https://github.com/gruelbox/transaction-outbox

Ссылки на подкаст:

  • Сайт- 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
Show more...
10 months ago
1 hour 55 minutes 8 seconds

javaswag
#68 - Артём Бояршинов - платежи на Akke, распределенные системы и идентификаторы

В 68 выпуске подкаста Javaswag поговорили с Артёмом Бояршиновым о платежах на Akke, распеределенных системах и индентификаторах

00:00 Начало

06:44 Переход в Java

12:16 Инструменты разработки и контроль версий

18:00 Опыт работы в проектной компании

23:52 Сложности и решения в условиях нагрузки

26:33 Оптимизация запросов в Postgres

31:31 Система быстрых платежей: Введение и рост

39:36 Технологии системы быстрых платежей

48:11 Предварительные этапы платежей и их механизмы

55:53 Архитектура и распределение нагрузки в системе

01:00:12 Сериализация корутин и миграция версий

01:04:50 Состояние и поведение акторов в Akka

01:11:02 Проблемы обновления и лицензирования Akka

01:13:51 Альтернативы Akka

01:17:17 Мониторинг и трассировка в системе быстрых платежей

01:23:23 Идентификаторы транзакций

01:29:24 Генерация идентификаторов в распределенных системах

01:38:27 Таймстемпы и их роль в идентификаторах

01:45:15 Проблемы с уникальностью идентификаторов

01:51:50 Генерация идентификаторов

01:54:22 Ответ на предыдущее непопулярное мнение

01:58:10 Непопулярное мнение

02:02:20 Блиц

02:09:54 Заключительные мысли и рекомендации

Гость - https://github.com/Boiarshinov

Ссылки:

  • Доклад СБП. Платежные ссылки и где они обитают
  • Доклад Распределенная генерация уникальных идентификаторов
  • База знаний о программировании, которую Артём ведёт для себя

Ссылки на подкаст:

  • Сайт- 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
Show more...
10 months ago
2 hours 17 minutes 36 seconds

javaswag
#67 - Сергей Петрелевич - реактивные приложения, WebFlux, блокирующий код и Micronaut

В 67 выпуске подкаста Javaswag поговорили с Сергеем Петрелевичем о WebFlux, блокирующем коде в реактивном приложении и Micronaut

00:00 Начало

02:52 Путь к Java от BASIC

05:59 Опыт работы с автоматизированными системами управления

08:56 Переход к Java и работа в банковском софте

12:07 Технологические риски и управление проектами

14:49 Платежные системы: архитектура и взаимодействие

18:00 Виртуальные машины и их роль в разработке

21:11 Заключение и выводы о будущем Java

26:05 Технологические достижения и их влияние на банковский сектор

29:14 Архитектурные особенности платежных систем

33:26 Опыт работы в Deutsche Bank и Райффайзен

36:39 Качества успешного разработчика в финансовых технологиях

40:24 Понимание Disruptor и его применение в высокопроизводительных системах

45:01 Event Loop и его роль в современных приложениях

52:07 Webflux и реактивное программирование в Java

53:07 Обработка запросов и потоков в реактивных системах

56:18 Проблемы блокирующего кода в реактивных приложениях

01:00:01 Идентификация и управление блокирующими вызовами

01:02:42 Преимущества и недостатки реактивного программирования

01:07:35 Сравнение фреймворков: Micronaut, Quarkus и Spring

01:18:05 Использование GraalVM для нативных образов

01:19:39 Сравнение фреймворков: Armeria и Vert.X

01:27:12 Виртуальные потоки в Java: необходимость и применение

01:39:39 Современный Java стек: выбор технологий и библиотек

01:46:48 Обновление зависимостей и предвидение проблем

01:49:36 Баланс между курсами и реальной практикой

01:50:51 Фундаментальные знания и их важность для разработчиков

01:53:14 Критика современных курсов и их подходов

01:57:10 Непопулярное мнение о Spring Data и Hibernate

02:10:07 Широкий кругозор разработчика и важность изучения других языков

Гость - https://www.linkedin.com/in/sergey-petrelevich-72ab893a/

Ссылки:

  • либа для поиска блокировок: https://github.com/reactor/BlockHound
  • рассказ про Disruptor: https://youtu.be/IsGBA9KEtTM?si=fSdka2PDiOgNViYJ
  • мой канал: https://www.youtube.com/@petrelevich
  • рассказ про Armeria: https://youtu.be/6SInub_v_bI?si=wT525f0lWXlRcCMf

Ссылки на подкаст:

  • Сайт- 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
Show more...
10 months ago
2 hours 12 minutes 2 seconds

javaswag
#66 - Иван Осипов - современный стэк: Котлин, ГрафКуэль, Спринг-Бут

В 66 выпуске подкаста Javaswag поговорили с Иваном Осиповым современный стэке на Котлин, ГрафКуэль, Спринг-Буте

00:00 Начало. Электротранспорт в Arrival

12:23 Стэк

20:20 3D-сцены, Docker и Kubernetes

24:40 Проблемы разработки на низком уровне

29:00 Kotlin мышление

35:54 Kotlin и Jetbrains

43:06 Изучение и использование Kotlin SDK

48:07 Факторы, влияющие на на внедрение GraphQL

57:40 Опыт использования GraphQL в стартапе

01:06:41 Федерации в GraphQL

01:12:24 Роль API Gateway, Rest и GraphQL

01:13:20 Мутации и загрузчики

01:20:12 Проблема N+1 запросов

01:21:41 Графовые базы данных для GraphQL

01:33:31 Управление и мониторинг с помощью Spring Boot Admin

01:40:38 Доминирование Spring Boot

01:41:56 The Benefits of Using Spring Boot for Development

01:42:52 Spring Boot мидлов и синьеоров

01:54:45 Различия между тех лидом и инженеринг менеджером

02:05:45 Организация процессов и взаимодействие в команде

02:09:03 Непопулярные мнения

02:13:01 Валидация на уровне GraphQL

02:17:17 Блиц

Гость - https://github.com/ivan-osipov

Ссылки:

  • канал на русском https://t.me/from_junior_to_cto
  • сайт/рассылка на англ https://devtower.io

Ссылки на подкаст:

  • Сайт- 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
Show more...
1 year ago
2 hours 20 minutes 43 seconds

javaswag
#65 - Слава Ледовских - как расти до мидла, двухфазный коммит и oncall практики

В 65 выпуске подкаста Javaswag поговорили со Славой Ледовских о том как расти до миддла, двухфазном комите и on call практиках

00:00 Начало

08:09 Развитие сотрудников: учить и помогать расти

12:44 Различия между уровнями разработчиков

14:35 Устаревшие технические навыки

18:02 Развитие софт скиллов и ответственность

21:48 Проблемы новичков в индустрии

27:30 Подготовка к работе в IT-сфере и создание портфолио проектов

32:02 Роль школ программирования в обучении программистов

35:11 Значимость работы в команде и инвестирования времени менторов

39:03 Различия между школами программирования

41:12 Ревью студентов на GitLab и найм разработчиков

42:07 Распределенные транзакции в финансовых системах

48:56 Двухфазный коммит и сага для обеспечения целостности данных

54:53 Использование двухфазного коммита в распределенных системах

57:37 Проблема возможных ошибок и механизмы отката операций

58:36 Различия между двухфазным коммитом и сагой

01:08:47 Асинхронная и синхронная обработка

01:15:38 Двухфазный коммит

01:18:15 Роль онкола в организации

01:19:44 Ранбуки и автоматизация работы онкола

01:22:38 Фиксация и предвидение проблем

01:23:32 Мониторинг в синхронной и асинхронной архитектуре

01:26:54 Выбор инструментов мониторинга

01:28:20 Изучение исходного кода и дизайна фреймворков

01:36:22 Непопулярные мнения

01:39:48 Мнение о Lombok

01:41:38 Использование рекордов в Java

01:46:45 Быстрые вопросы о Java

Гость - https://www.linkedin.com/in/vyacheslav-ledovskih-b4ab01161/

Ссылки на подкаст:

  • Сайт- 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
Show more...
1 year ago
1 hour 48 minutes 18 seconds

javaswag
#64 - Андрей Когунь - генерация кода для платформы, AI ассистенты для кода и уникальность Eclipse IDE

В 64 выпуске подкаста Javaswag поговорили с Андреем Когунем о генерации кода, AI асситентах для программировани и об Eclipse IDE

00:00 Начало

06:09 JUG и путь в КРОК

21:17 Преимущества генерации кода

26:49 Разработка фронтенда и проблемы с кастомизацией

32:32 Выбор баз данных и инструментов для работы с ними

35:24 Выбор между open source и коммерческими решениями

39:21 Гибкость и возможность расширения функциональности

43:36 Генерация кода

47:28 Генерация типового репозитория, сервисов и контроллеров

57:36 Разработка плагинов для IntelliJ IDEA и проблемы обратной совместимости (травмирующий опыт)

59:02 Преимущества использования LSP серверов и работы с различными редакторами

01:03:17 История приобретения плагина JPA Buddy JetBrains

01:11:23 Использование AI-ассистента в программировании

01:41:04 Олимпиадное программирование

01:52:52 Ответ на предыдущее непопулярное мнение

01:55:17 Непопулярное мнение: Eclipse

01:55:31 Непопулярное мнение: Maven

02:01:36 Блиц

Гость - https://x.com/andrei_kogun

Ссылки:

https://jpa-buddy.com/ - плагин, сильно помогающий с @JPA, теперь часть IntelliJ IDEA Ultimate.

https://github.com/kogun/jpoint-spring-boot-xtend-demo - как генерировать java бойлерплейт код с xtend, допматериалы гуглятся.

https://github.com/croc-code/jxfw - что получилось в итоге, наш фреймворк с возможностью быстрой разработки, описывая в большинстве случаев только модель, напишите, если хотите увидеть версию с поддержкой Spring Boot 3.x

https://www.youtube.com/watch?v=awP-C4L1g3M - стендап на тему know-how, как код.

https://www.youtube.com/watch?v=x0EZRFmaKUg - как сегодня разрабатывать с AI ассистентами.

Ссылки на подкаст:

  • Сайт- 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
Show more...
1 year ago
2 hours 7 minutes 53 seconds

javaswag
#63 - Тимофей Дураков - Джава сертификация, топология сети поверх Apache Storm и графовые базы данных

В 63 выпуске подкаста Javaswag поговорили с Тимофеем Дураковым о Джава сертификации, построении топологии сети поверх Apache Storm и графовых базах данных

00:00 Начало

02:01 Сертификация по Java

14:02 Грейды

28:18 Оркестрация и безопасность в банковских системах

35:04 Управление виртуальными машинами в OpenStack

39:43 Live Migration виртуальных машин

43:08 Архитектура OpenStack

49:17 Решение проблемы SplitBrain с помощью федерации в OpenStack

56:01 Использование оверлейных сетей в OpenStack

56:55 Виртуальные сети и технология VLAN

01:04:48 Apache Storm: система стримпроцессинга

01:10:59 Перестройка маршрутов с помощью Apache Storm

01:11:28 Граф-ориентированные базы данных и их роль в проекте

01:14:20 Использование Neo4j и OrientDB в проекте

01:27:21 Бэкбоны и мэш-сети

01:31:04 Телеметрия и аналитика

01:35:27 Построение маршрутов в графе

01:40:15 Использование time series и графов

01:44:06 Непопулярное мнение

01:58:00 Непопулярные мнение

Гость - https://www.linkedin.com/in/timofei-durakov/

Ссылки:

  • https://www.openstack.org/
  • https://storm.apache.org/
  • https://tinkerpop.apache.org/gremlin.html
  • https://neo4j.com/
  • https://orientdb.org/
  • https://opentsdb.net/

Ссылки на подкаст:

  • Сайт- 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
Show more...
1 year ago
1 hour 52 minutes

javaswag
#62 - Андрей Кулешов - Kotlin, технические конференции, Spring, диктат в анализе кода и kotlinx.serialization

В 62 выпуске подкаста Javaswag поговорили с Андреем Кулешовым о конференциях, Котлин 2, мультиплатформе, анализе кода, библиотеках diktat и ktoml

Дисклеймер: выпуск писался в начале мая, Positive Hack days прошел, а Kotlin 2 вышел!

00:00 Начало

11:33 Системное программирования

14:44 Конференции и доклады

29:25 От Scala к Kotlin

37:14 Инфраструктура для разработки в крупных компаниях

38:25 Анализ кода и графовые базы данных

40:16 Библиотека diktat и формализация код-стиля

59:04 Внедрение анализаторов кода и рулов

01:06:28 Компиляторные плагины

01:12:02 Мультиплатформенность и Kotlin 2.0

01:22:01 KotlinX Serialization и мультиплатформенные библиотеки

01:31:39 ktoml

01:41:59 Разработка на Java и Kotlin

01:48:13 Роль технического менеджера

01:57:09 Ответ на предыдущее непопулярное мнение

01:58:00 Непопулярные мнение

Гость - https://www.linkedin.com/in/andrey-kuleshov-15707111b/

Ссылки:

https://github.com/saveourtool/diktat

https://github.com/akuleshov7/ktoml

Ссылки на подкаст:

  • Сайт- 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
Show more...
1 year ago
2 hours 6 minutes 55 seconds

javaswag
#61 - Григорий Скобелев - Кафка, шардирование и роль техлида в стартапе

В 61 выпуске подкаста Javaswag поговорили с Григорием Скобелевым о Кафке, шардировании Постгреса и роли техлида в стартапе

00:00:00 Введение и работа с шейдерами

00:03:49 Разработка в Java и работа над биллингом

00:07:54 Коробочное решение для тарификации и обработки событий

00:09:23 Требования к работе в телекоммуникационных компаниях

00:13:04 Kafka Streams и работа с потоковыми данными

00:15:13 CDC (Change Data Capture) и использование Kafka Streams

00:21:13 Публичные выступления и их роль в развитии разработчика

00:22:09 Инженерная культура в компании Яндекс.Деньги

00:25:54 Инструменты разработки: плагины и тулзы

00:28:36 Создание плагинов для Gradle и Maven

00:31:49 Полезные тулзы для ускорения работы

00:36:34 Шардирование базы данных: проблемы и применение

00:39:21 Шардирование в PostgreSQL и его преимущества

00:43:39 Использование идентификаторов пользователей для маршрутизации запросов

00:50:00 Роль техлида в компании и его ответственности

00:53:16 Трансляция бизнес-требований в технические

00:56:33 Подготовка архитектуры к росту и увеличению нагрузки

00:57:57 Нагрузочное тестирование и оптимизация ресурсов

00:59:32 Кросс-языковое взаимодействие команды и выбор языка программирования

01:06:32 Выбор технологий и инструментов для микросервисов

01:07:00 Database per service подход

01:09:43 Взаимодействие между микросервисами

01:11:09 Контрактный подход

01:14:29 Прогрев приложений

01:16:42 Обмен опытом с другими техлидами

01:19:56 Проблемы с аптаймом и возможные решения

01:20:53 Оценка работы техлида и его влияние на команду

01:22:19 Важность развития в разных технологиях

01:27:00 Ответ на предыдущее непопулярное мнение

01:29:31 Непопулярное мнение

Гость - https://www.linkedin.com/in/grigoriy-skobelev-757030167/

Ссылки:

Подкаст «Между скобок» – https://youtube.com/@mezhdu_skobok Гитхаб Гриши с выступлениями – https://github.com/GSkoba/talks Телеграм-группа с обсуждением книжек – https://t.me/backend_megdu_skobkah Курс по Gradle - https://www.youtube.com/watch?v=Ajs8pTbg8as&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE

Ссылки на подкаст:

  • Сайт- 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
Show more...
1 year ago
1 hour 31 minutes 49 seconds

javaswag
#60 - Владимир Бухтояров - Bucket4j, распреденный рейт лимитинг и опен сорс

В 60 выпуске подкаста Javaswag поговорили с Владимиром Бухтояровым о библиотеке Bucket4J, распреденном рейт лимитере и опен сорсе

00:00:00 Начало

00:01:34 О себе

00:14:12 АПИ для биллинга и платформа

00:24:06 Golden Gate и обновление кэша

00:29:08 Подписки и переезд на Кассандру

00:33:00 Железные ноды Кассандры

00:35:20 История Bucket4j

00:40:46 Алгоритмы рейт лимитинга - Токен Бакет

01:01:42 Претензии к Токен Бакет алгоритму

01:09:04 Лики бакет алгоритм

01:28:04 Маппинг бакета на ключ

01:45:14 Опенсорс - сложно?

01:50:54 Не используйте распределенные рейт-лимитеры

01:56:26 Рейт лимитинг vs Биллинг

01:58:38 Предыдущее непопулярное мнение

02:02:30 Непопулярное мнение

02:09:00 Непопулярное мнение 2

Гость - https://github.com/vladimir-bukhtoyarov

Ссылки:

https://github.com/bucket4j/bucket4j

https://bucket4j.com/

Ссылки на подкаст:

  • Сайт- 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
Show more...
1 year ago
2 hours 11 minutes 13 seconds

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