
Sign up to save your podcasts
Or


В 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
Ссылки на подкаст:
В 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/
Ссылки:
Ссылки на подкаст:
From the publisher's feed

18 Listeners

131 Listeners

26 Listeners

85 Listeners

26 Listeners

39 Listeners

70 Listeners

2 Listeners

0 Listeners

35 Listeners

0 Listeners

0 Listeners

0 Listeners