Discoverjavaswag
75 Episodes
Reverse
В 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
В 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
В 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
В 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
В 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
В 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
В 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
В 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
В 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
В 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
В 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
В 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
В 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
В 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
В 59 выпуске подкаста Javaswag поговорили с Евгением Молоковым об архитектуре в телекоме, проектах в Букинге и Кафке с Флинком
00:01:56 Самое начало, релиз инжениринг
00:11:28 Архитектуры проектов
00:16:10 Технологии с именами
00:17:58 Почему в БД всего 3 таблицы
00:36:02 Солюшн-архитеткоры
00:39:56 Воркфлоу движки
00:48:02 Перезд в Нидерланды
01:03:02 Проекты в Букинге
01:04:39 Переписывание легаси кода
01:07:56 Dropwizard вместо Спринга
01:12:48 Кафка как центр микросервисов
01:24:10 Коммиты, оффсеты, Dead letter queue
01:34:50 Динамические консюмеры и перекос
01:46:12 Апач Флинк, зачем?
02:01:08 Предыдущее непопулярное мнени
02:04:01 Непопулярное мнение
Гость - https://www.linkedin.com/in/eu-m/
Ссылки на подкаст:
Сайт- 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
В 58 выпуске подкаста Javaswag поговорили с Михаилом Жилиным о том, как выглядела Джава 15 лет назад и о производительности базы данных Постгрес
00:01:34 Встреча с Джеймсом Гослингом
00:05:32 Джава 15 лет назад
00:08:46 Минимализм в жестком энтерпрайзе
00:19:02 Application Server - вся архитектура
00:23:20 Профайлер
00:26:14 Топ 5 багов
00:35:46 Переход в PostgresPro
00:42:32 Кластера и Патрони
00:52:44 Берем любую БД
00:59:06 Как сравнить производительность двух БД
01:10:16 Поиск регрессий в релизах БД
01:19:38 Где граница между OLTP и OLAP
01:26:14 Постгрес и серверлесс
01:34:50 32 битные платформы и Постгрес
01:41:20 Предыдущее непопулярное мнение
01:43:07 Непопулярное мнение
01:44:10 Freebsd на десктопе
Гость - https://github.com/mizhka
Ссылки:
Пост про Гослинга https://zlo.rt.mipt.cc/?read=2711367
Конфа https://pgconf.ru/2024/timetable
Про медальки https://wiki.postgresql.org/wiki/Contributor_Gifts
PostgresPro https://github.com/postgrespro/
Неон https://github.com/neondatabase
Патрони https://github.com/zalando/patroni/
Ссылки на подкаст:
Сайт- 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
В 57 выпуске подкаста Javaswag поговорили с Алексеем Андреевым о компиляции Джава кода в Джаваскрипт, виртуальной машине TeaVM и будущем фронтенда
00:01:47 О себе
00:04:55 Не было нормальной ORM для Java - имелся в виду .NET
00:09:38 Фул стек на Джаве 10 лет назад
00:13:20 Актуален ли GWT сейчас?
00:18:25 Проект TeaVM и путь в Джетбрейнс
00:29:17 KotlinJS
00:35:20 3D реальность на Джаве
00:44:30 Кросскомпиляция для IPhone с помощью GraalVM
00:49:15 TeaVM для веба, поддержка новых версий Джавы и библиотек
01:06:15 Про Apache Harmony. Это не было инициативой Intel, но много раз от бывших сотрудников Intel (в том числе, которых подхватил JetBrains) слышал историю, что Intel очень быстро в него вошли и стали чуть ли не основной движущей силой. Из более-менее публично доступных пруфов - серия статей Made at Intel на Хабре (https://habr.com/ru/articles/759614/)
1:10:08 LambdaMetafactory
1:11:11 CheerpJ - JVM в браузере
1:18:50 Ниша TeaVM
1:22:50 Cсылки на игры libGDX: https://www.retrocommander.com/webapp/, https://www.ageofconquest.com/webapp/, https://mslivo.itch.io/sandtrix
1:23:30 WASM
1:28:34 Статья про wasm: https://habr.com/ru/articles/757182/
1:41:15 Куда катится фронтенд
1:47:30 Предыдущее непопулярное мнение
1:49:30 Непопулярное мнение
Гость - https://github.com/konsoletyper
Ссылки:
TeaVM
Доклад Праздникова
Apache Harmony. Это не было инициативой Intel, но много раз от бывших сотрудников Intel (в том числе, которых подхватил JetBrains) слышал историю, что Intel очень быстро в него вошли и стали чуть ли не основной движущей силой. Из более-менее публично доступных пруфов - серия статей Made at Intel на Хабре
https://www.cospaces.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
В 56 выпуске подкаста Javaswag поговорили с Владимиром Долженко о производительности IDE, Котлин плагине и новом компиляторе К2
00:01:13 Путь в компиляторы, фризы и IntelliJ как платформа
00:13:20 Опыт до Jetbrains
00:20:05 Бенчмарки в Идее, метрики и на что смотреть
00:29:00 Подсветка кода и Android Studio
00:40:38 Рынок IDE, Google IDX, VsCode и К2 - новый Котлин компилятор
01:05:20 Компилятор и микросервисы
01:09:15 К2 быстрее?
01:24:00 Флаки тесты и локальные процессы в командах
01:27:58 Монорепозиторий и перенос плагинов
01:33:20 Analysis API внутри IDEA
01:39:10 Счастливое будущее K2 и дата релиза
01:47:50 Отвечаем на предыдущее непопулярное мнение
01:51:30 Непопулярное мнение - Разработчики не умеют использовать инструменты, которые у них есть
Гость - https://twitter.com/dolzhenko
Ссылки:
Доклад Светланы Исаковой что нужно знать о новом компиляторе
Серия статей о перформансе от А. Шипилёва - JVM Anatomy Quarks
Доклад А. Шипилёва про перформанс в целом
Анонс IntelliJ IDEA’s K2 Kotlin Mode Now in Alpha!
Видео про молоток
Ссылки на подкаст:
Сайт- 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
В 55 выпуске подкаста Javaswag поговорили с Дмитрием Тихомировым о компиляции Java в Javascript, GWT, J2CL и опенсорсе в Редхат
00:01:50 О себе
00:12:44 J2CL Порт Quake2
00:19:53 J2CL и поддержка новых версий Джавы
00:28:05 GWT и Kotlin Multiplatform
00:34:42 На что мигрировать с GWT, Elemental2, JSInterop
00:46:15 В чем выгода писать веб на джаве
00:48:44 Bazel
00:50:17 Hello World на J2CL и Wasm
00:58:30 TeaVM
01:04:29 Будущее веб компонент
01:08:08 Поддержка GWT Редхатом
01:10:32 Редхат и опенсорс, история по CentOS
01:16:30 Реклама FaangTalk
01:18:08 Отвечаем на непопулярное мнение из предыдущего выпуска
01:20:52 Кусачие QA
01:22:02 Непопулярное мнение
Гость - https://www.linkedin.com/in/treblereel/
Ссылки:
J2CL - Java to Closure style JavaScript transpiler
Google Closure Compiler
GWT Project
Elemental2
J2CL Maven plugin
JsInterop Specification
J2CL community chat
FaangTalk
Ссылки на подкаст:
Сайт- 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
В 54 выпуске подкаста Javaswag поговорили с Валерием Овчинниковым о нагруженных сервисах и нестандартных практиках в процессах
00:01:43 О себе
00:10:36 Низкоуровневые трюки
00:18:15 Разница между 500 мс и 5 мс сервисами
00:33:28 Пишем систему с нуля
00:55:45 Центр математических финансов
01:11:01 Ставим задачи по уму
01:14:58 Модели мотивации людей
01:23:24 Нестандартные практики в процессах
01:37:52 Дизайн доки и дизайн ревью
01:44:30 Предыдущее непопулярное мнение
01:46:25 Непопулярное мнение
Гость - https://www.linkedin.com/in/valerii-ovchinnikov/
Ссылки:
https://t.me/quant_valerian
Chronicle Wire (String to long) — https://chronicle.software/chronicle-wire-object-marshalling/
ЦМФ — https://www.linkedin.com/company/cmf-ynvrsty/posts/?feedView=all
FAST менеджмент — https://www.litres.ru/book/fedor-nesterov/fast-menedzhment-upravlyat-eto-prosto-esli-znaesh-kak-42129019/
SMART — https://ru.wikipedia.org/wiki/SMART
TameFlow — https://tameflow.com/books/
Ссылки на подкаст:
Сайт- 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
Comments
Top Podcasts
The Best New Comedy Podcast Right Now – June 2024The Best News Podcast Right Now – June 2024The Best New Business Podcast Right Now – June 2024The Best New Sports Podcast Right Now – June 2024The Best New True Crime Podcast Right Now – June 2024The Best New Joe Rogan Experience Podcast Right Now – June 20The Best New Dan Bongino Show Podcast Right Now – June 20The Best New Mark Levin Podcast – June 2024
United States