Home
Categories
EXPLORE
True Crime
Comedy
Business
Society & Culture
Health & Fitness
Sports
Technology
About Us
Contact Us
Copyright
© 2024 PodJoint
00:00 / 00: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
85 episodes
1 month 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/85)
javaswag
#84 - Иван Лягаев - Scala, платформенные задачи и кодогенерация

В 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
Show more...
1 month ago
1 hour 45 minutes 1 second

javaswag
#83 - Андрей Кулешов - переход в Яндекс, конференции, бренд и локальные сообщества

В 83 выпуске подкаста Javaswag поговорили Андреем Кулешовым о переходе в Яндекс, конференциях, бренде и локальном сообществе

00:00 Начало

Гость - https://t.me/akuleshov7_live

Ссылки:

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

  • Сайт - 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
1 hour 44 minutes 33 seconds

javaswag
#82 - Владимир Ситников - профайлеры, разработка драйвера и опенсорс

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

00:00 Начало

02:31 Перфоманс-инжиниринг

07:40 Роль нагрузочного тестирования

20:01 Вариабельность в тестировании

29:46 Кэширование запросов в Oracle и Postgres

35:42 Платная поддержка Spring

38:17 Создание собственного профайлера

56:13 Оптимизация записи метрик

58:18 Java Flight Recorder и Async Profiler

01:18:50 Истории, Анализ памяти

01:28:53 Open Source

01:38:00 Управление PR и их обсуждение

01:45:02 Доклады и конференции

02:00:10 Непопулярные мнения

Гость

https://www.linkedin.com/in/vladimir-sitnikov-20b8704

Ссылки:

https://jpoint.ru/en/persons/a2f668e5a5574d64a7901dc28df868bb/

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

  • Сайт - 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 17 minutes 2 seconds

javaswag
#81 - Михаил Поливаха - реактивное программирование и опен сорс

В 81 выпуске подкаста Javaswag поговорили Михаилом Поливахой о реактивном программировании и Open Source

00:00 Начало

15:42 Cтартапы

19:04 Культура стартапов или университетская жизнь

23:49 ВУЗ или работа

28:30 История про тимлида

30:42 Город N

34:15 Open Source

51:03 Реактивное программирование

56:37 R2DBC

01:00:46 Open Source проекты

01:09:08 Реактивная парадигма

01:11:02 Реактивные системы

01:15:41 Спецификация реактивных потоков

01:18:49 Реактивное программирование и реляционные БД

01:23:09 Непопулярные мнение

01:30:55 Проблемы с производительностью

01:36:29 Требования бизнеса

01:41:33 Опыт уже не решает

Гость

https://www.linkedin.com/in/mikhail-polivakha-7995571ab/

Ссылки:

https://t.me/mipo256

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

  • Сайт - 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
1 hour 56 minutes 13 seconds

javaswag
#80 - Илья Зонов - роль архитектора, подход API First и Code of Architecture

В 80 выпуске подкаста Javaswag поговорили с Ильей Зоновым о роли архитектора, подходе API First и Code of Architecture

00:00 Начало

06:03 Linux и эмбедед системы

12:57 Проекты на Java

19:03 Рост

26:12 Переход в банк

30:31 PostgreSQL

34:55 Бизнес-процессы

42:13 Процесс разработки в малых и крупных компаниях

49:12 Принятие решений в команде

55:16 Ворк лайф баланс жизни на высоких грейдах

01:02:38 Подход API First

01:10:36 Кафка и сериализацией

01:14:23 Роль архитектора и Kotlin

01:17:23 Генерация клиентов

01:25:10 Книжный клуб Code of Architecture

01:33:48 Мотивация

01:40:45 Чтение книг

01:47:29 Инструменты для работы с текстом и заметками

01:55:10 Vim и Emacs

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

02:01:35 Готовность к изменениям

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

Ссылки:

  • ПузоТёрка
    • Немного про Zotero и Obsidian
    • Про Kotlin
  • Code of Architecture
    • Мой личный ТОП-1 разобранных книг: Ousterhout J. - A Philosophy of Software Design
    • Курс про неЧтение
  • Emacs и Vim
    • Spacemacs: сборка Emacs, собирающее лучшее из миров Emacs и Vim
    • Evil Mode: Vim внутри Emacs

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

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

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...
2 months 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...
4 months 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...
5 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...
8 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...
9 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...
9 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...
11 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...
11 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...
11 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...
1 year 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...
1 year 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...
1 year 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...
1 year 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
Подкаст о разработке на Java. Все то, о чем вы боялись спросить в кулуарах.