В 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