В 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 Мотивация
Ссылки на подкаст:
Видео версия:
Yandex Video https://runtime.video.cloud.yandex.net/player/video/vplvy4tmjbx4eqz52cgu?autoplay=0&mute=0
Youtube https://youtu.be/yF6gZnrsVJk
В 78 выпуске подкаста Javaswag поговорили с Филиппом Дельгядо о ФинТехе, Котлине и правильных велосипедах поверх Постгреса
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
Ссылки:
Ссылки на подкаст:
В 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/
Ссылки:
Ссылки на подкаст:
В 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/
Ссылки на подкаст:
В 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
Ссылки на подкаст:
В 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/
Ссылки:
Ссылки на подкаст:
В 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/
Ссылки:
Ссылки на подкаст:
В 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/
Ссылки:
Ссылки на подкаст:
В 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” Алан Кей говорит, что имел ввиду под ООП
Ссылки на подкаст:
В 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/
Ссылки:
Ссылки на подкаст:
В 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/
Ссылки:
Ссылки на подкаст:
В 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
Ссылки:
Ссылки на подкаст:
В 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/
Ссылки:
Ссылки на подкаст:
В 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
Ссылки:
Ссылки на подкаст:
В 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/
Ссылки на подкаст:
В 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 ассистентами.
Ссылки на подкаст:
В 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/
Ссылки:
Ссылки на подкаст:
В 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
Ссылки на подкаст:
В 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
Ссылки на подкаст:
В 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
Ссылки на подкаст: