javaswag

javaswag

By twitter.com/volyxTechnologyTech News
Download on the App Store

javaswag episodes

  • #76 - Сергей Куксенко - перформанс Джавы

    В 76 выпуске подкаста Javaswag поговорили Сергеем Куксенко о перформансе Джавы

    00:00 Начало

    04:39 Опыт работы в Excelsior и Java

    10:47 Переход в Intel и работа с компиляторами

    15:13 Работа в команде производительности Oracle

    20:06 Развитие инфраструктуры производительности Java

    26:01 Регрессии

    32:09 Тестирование Java

    39:50 Сборка эффективного корпуса бенчмарков

    44:58 Вопросы безопасности и производительности

    52:12 Асинхронное программирование и проект Loom

    57:34 Влияние асинхронных фреймворков на производительность

    01:03:08 Теория очередей и производительность системы

    01:09:42 Преимущества и недостатки Loom

    01:15:53 Преимущества проекта Loom и его влияние на код

    01:24:43 Полугодовые релизы и их влияние на разработку

    01:29:24 Кто такой хороший перформанс-инженер?

    01:36:32 Что почитать

    01:39:40 Публичные выступления

    01:45:06 Непопулярное мнение о разработчиках

    01:50:10 Kotlin и Java

    01:58:10 GraalVM

    02:00:00 Непопулярные мнения о методологиях Agile

    02:03:01 Open Space

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

    Ссылки:

    https://www.p99conf.io/session/why-user-mode-threads-are-good-for-performance/

    https://openjdk.org/jeps/491

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

    • Сайт - https://javaswag.github.io/
    • Телеграм - https://t.me/javaswag
    • Youtube - https://www.youtube.com/@javaswag
    • Linkedin - https://www.linkedin.com/in/volyihin/
    • X - https://x.com/javaswagpodcast
    • 2 hr 6 min
    • #75 - Илья Ильиных - Голэнг как убица Джавы, и Вим

      В 75 выпуске подкаста Javaswag поговорили Ильей Ильиных о том почему Голэнг лучше Джавы, и как Вим делает из вас лучшего разразботчика

      00:00 Переход от Java к Go

      06:13 Проблемы с Optional и его использование

      11:20 Использование Optional в Java

      18:30 Важность форматирования кода

      23:42 Проблемы и решения в команде

      31:05 Переход на Vim и его связь с GoLang

      36:30 Проблемы с Gradle и тестами

      44:51 Проекты и архитектура микросервисов

      51:03 Сравнение Go и Java

      56:13 Погружение в Go и его особенности

      01:02:17 Инструменты и туллинг в Go

      01:10:36 Мутационное тестирование и его важность

      01:16:09 Сравнение тестирования в Java и Go

      01:24:44 Принципы написания устойчивых тестов

      01:31:32 Тестирование как черный ящик

      01:37:13 Интерфейсы в Go и Java

      01:43:09 Обработка ошибок в Go и Java

      01:48:18 Теория монады и её применение в Java

      01:53:35 Проблемы написания больших проектов на Go

      01:58:54 Новые возможности Go и использование генериков

      02:04:50 Итераторы в Go и Lua

      02:13:26 Эффективные методы работы с кодом

      02:19:12 Непопулярные мнения о потоках в Java и Kotlin

      02:24:34 Проблемы и решения в Java и Kotlin

      Гость Илья из @kydavoiti

      Ссылки: https://github.com/ilyasyoy

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

      • Сайт - https://javaswag.github.io/
      • Телеграм - https://t.me/javaswag
      • Youtube - https://www.youtube.com/@javaswag
      • Linkedin - https://www.linkedin.com/in/volyihin/
      • X - https://x.com/javaswagpodcast
      • 2 hr 35 min
      • #74 - Дерар Бакр - риалтайм системы на JVM стэке

        В 74 выпуске подкаста Javaswag поговорили с Дераром о реалтайм атрибуции в рекламной сети построенной на JVM стэке

        00:00 Начало

        05:46 Преимущества и недостатки платформы JVM

        11:56 Размышления о будущем Java

        17:12 Что такое AppFlyer?

        22:20 Обработка больших данных в AppFlyer

        28:16 Архитектура обработки данных и Kafka

        36:40 Clojure

        42:49 Эффективность и выразительность кода на Clojure

        49:17 Java и Clojure

        55:24 Проблемы экосистемы Clojure

        01:02:40 Знание основ Java для Clojure-разработчиков

        01:11:19 Масштабирование и партиции в Kafka

        01:16:24 Подсчет удалений приложений

        01:22:57 Инструменты для масштабирования и обработки данных

        01:30:09 Минимальные знания для разработчиков многопоточных приложений

        01:39:31 Блокирующий и неблокирующий ввод-вывод

        01:45:49 Сложности работы с данными и идентификаторами

        01:52:55 Опыт работы в крупных компаниях и корпоративной среде

        01:59:26 Менторинг

        02:05:46 Роль софт-скилов в карьере инженера

        02:11:20 Анонимные отзывы

        02:18:11 AI

        02:24:22 Непопулярное мнение о потоках в Java

        02:32:33 Асинхронность и производительность в современных системах

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

        Ссылки:

        • Optimizing 25PB Storage https://docs.google.com/presentation/d/1H8Kw3lBAw_HqK_4ZTWFT-a1EuVwNgB4j/edit
        • Ссылки на подкаст:

          • Сайт - https://javaswag.github.io/
          • Телеграм - https://t.me/javaswag
          • Youtube - https://www.youtube.com/@javaswag
          • Linkedin - https://www.linkedin.com/in/volyihin/
          • X - https://x.com/javaswagpodcast
          • 2 hr 39 min
          • #73 - Сева Брекелов - автоматизация, видеостриминг и AI для Miro

            В 73 выпуске подкаста Javaswag поговорили с Севой Брекеловым о автоматизация тестирования, платформе видеостриминга и AI для Miro

            00:00 Начало

            12:07 Путь к автоматизации тестирования

            25:22 Переход от тестирования к программированию

            32:43 Работа в Google и Nike

            39:11 Управление заказами и функциональные возможности

            42:26 Тестирование и проблемы с микросервисами

            45:15 Внедрение тест-контейнеров в процесс разработки

            48:06 Apache Camel

            55:35 Работа контрактором и синдром самозванца

            01:05:26 PMM

            01:08:10 Создание видеостриминговой платформы, WebRTC

            01:32:07 Генерация синтетических данных для банков

            01:35:21 Miro и AI

            01:51:22 Инфраструктура

            01:53:45 Роль принципала

            01:57:33 Непопулярные мнения о Spring Boot

            02:02:36 Непопулярное мнение

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

            Ссылки:

            • Гитхаб Севы - https://github.com/volekerb/volekerb
            • Engineer Readings канал - https://t.me/engineerreadings
            • ICE Protocol - https://datatracker.ietf.org/doc/html/rfc5245
            • Плейлист шоу “Ошибка Выжившего” - https://www.youtube.com/playlist?list=PLsVTVVvrKX9ulEqi0KeI-NYXSNCO4o1x0
            • Miro AI - https://miro.com/ai/
            • Ссылки на подкаст:

              • Сайт - https://javaswag.github.io/
              • Телеграм - https://t.me/javaswag
              • Youtube - https://www.youtube.com/@javaswag
              • Linkedin - https://www.linkedin.com/in/volyihin/
              • X - https://x.com/javaswagpodcast
              • 2 hr 9 min
              • #72 - Александр Бармин - эволюция Спринга и архитектура Необанка

                В 72 выпуске подкаста Javaswag поговорили с Александром Барминым о Спринге и архитектуре Необанка

                00:00 Начало

                05:34 Значение доменной области в разработке

                17:28 IBM FileNet и Java EE

                22:45 Проблемы и эволюция Java EE

                32:50 Spring и Spring Boot

                48:10 Миграция между версиями Spring

                56:05 Гибкость и сложности Spring Boot

                01:01:02 Адаптация Spring к современным трендам

                01:04:50 Проблемы зависимости от Spring

                01:07:10 Конкуренция и эволюция Spring

                01:14:49 Kotlin и Spring: синергия технологий

                01:15:44 Эволюция TransferWise в Neobank

                01:16:36 Архитектура Wise: микросервисы и AWS

                01:19:21 Kubernetes и проблемы распределенных систем

                01:24:55 Консистентность и механизмы реконсиляции

                01:29:08 Управление микросервисами и версиями

                01:33:20 Автоматизация обновления зависимостей

                01:37:07 CI/CD и миграции баз данных

                01:41:17 Деплой

                01:46:49 Непопулярное мнение о языках программирования

                01:50:00 Критика Spring Boot и его магии

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

                Ссылки:

                • Канал Александра на YouTube - https://www.youtube.com/@ABarmin
                • Канал Java & Spring Weekly в Telegram - https://t.me/java_weekly
                • Wise Tech Stack - https://medium.com/wise-engineering/wise-tech-stack-2022-edition-a6ac089a382f
                • Spring Cloud с Борисовым - https://youtu.be/4tSyz_v9w7Q
                • Ссылки на подкаст:

                  • Сайт- https://javaswag.github.io/
                  • Телеграм - https://t.me/javaswag
                  • Youtube - https://www.youtube.com/@javaswag
                  • Linkedin - https://www.linkedin.com/in/volyihin/
                  • X - https://x.com/javaswagpodcast
                  • 1 hr 55 min
                  • #71 - Алексей Жидков - эргономичный подход и декомпозиция архитектуры

                    В 71 выпуске подкаста Javaswag поговорили с Алексеем Жидковым об эргономичном подходе для разработки архитектуры проекта

                    00:00 Начало

                    12:06 Работа консультанта

                    17:38 Эргономичный подход и его принципы

                    26:44 Практика применения принципов разработки

                    30:55 Трудности внедрения DDD на практике

                    37:15 Популярность DDD и его реальная эффективность

                    39:33 TDD и его место в эргономичном подходе

                    41:00 Тестирование как основа разработки

                    43:55 Проблемы с моками в тестировании

                    48:50 Архитектурные подходы и JPA

                    51:01 Функциональная архитектура и ее влияние на разработку

                    55:36 Проблемы с ORM и Hibernate

                    01:00:03 Эргономичность и альтернативы ORM

                    01:01:53 Неизменяемая модель данных

                    01:05:58 Эргономичный подход в разработке

                    01:08:32 Обсуждение стека технологий и его эволюция

                    01:11:21 Эргономичный подход в разработке проектов

                    01:17:14 Проблемы объектно-ориентированного программирования

                    01:20:56 Декомпозиция системы и создание API

                    01:22:38 Тестирование и разработка по TDD

                    01:27:24 Экономика эргономичной архитектуры

                    01:30:59 Элементы эргономичного подхода

                    01:40:15 Проблемы многопоточности

                    01:42:58 Непопулярное мнение

                    Гость https://t.me/ergonomic_code

                    Ссылки:

                    Сайт Алексея https://azhidkov.pro/

                    Многоликий принцип единственности ответственности мой разбор формулировок и интерпретаций Single Responsibility Principle, которые даёт сам Анкл Боб.

                    FizzBuzz Enterprise Edition пример доведения Open-Closed Principle до абсурда

                    SOLID Deconstruction Kevlin Henney c 28:23 докладчик говорит о том, что Liskov Substituion Principle является нонсенсом для его соблюдения, вы не можете переобределять методы только добавлять новые, про которые программа-клиент ничего не знает

                    Domain-Driven Design: Tackling Complexity in the Heart of Software та самая книга про DDD

                    Принципы юнит-тестирования самая крутая на сегодняшний день книга по тестированию бакендов

                    Сайт Владимира Хорикова

                    РЕПЕТИЦИЯ Структурный дизайн. Древний секрет простого и быстрого кода. репетиция моего доклада на Joker 24

                    РЕПЕТИЦИЯ Функциональная архитектура и Spring Data JDBC. 4 года в проде, полёт отличный репетиция моего второго доклада на Joker 24, который в итоге стал Lightening Talk-ом

                    Why is Java making so many things immutable? пост в блоге Оракла, где автор пишет - чуваки, не парьтесь, GC заточен на быстрое создание объектов

                    Trainer Advisor реальный проект по Эргономичному подходу

                    Диаграмма эффектов диаграмма, которую я использую для декопозиции ядра/домена/модели (сущностей и интеграций) на модули

                    Алексей Жидков — Рациональный подход к декомпозиции систем на модули или микросервисы мой доклад на JPoint 23 с алгоримтом декомпозиции диаграммы эффектов

                    Lean Architecture: for Agile Software Development

                    The Transformation Priority Premise, Code That Fits in Your Head как выходить из тупика, когда в продовом коде захардкожен OK 200 и тест зелёный

                    Как я превратил легаси-проект в конфетку за полгода. Том 1 мой пост о том, как я переделал проект по Эргономичному подходу и ускорил работу команды в три раза

                    Метрика Cognitive complexity или простой способ измерить сложность кода лучшая альтеранитва цикломатической сложности

                    Code Complexity плагин для IDEA, который рисует когнитивную сложность прямо в редакторе

                    Alan Kay at OOPSLA 1997 The computer revolution hasnt happened yet Алан Кей говорит, что не имел ввиду C++, когда придумывал термин ООП

                    Dr. Alan Kay on the Meaning of “Object-Oriented Programming” Алан Кей говорит, что имел ввиду под ООП

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

                    • Сайт- https://javaswag.github.io/
                    • Телеграм - https://t.me/javaswag
                    • Youtube - https://www.youtube.com/@javaswag
                    • Linkedin - https://www.linkedin.com/in/volyihin/
                    • X - https://x.com/javaswagpodcast
                    • 1 hr 49 min
                    • #70 - Алексей Захарченко - аутстафинг, криптобиржа на Джаве и Редис

                      В 70 выпуске подкаста Javaswag поговорили с Алексеем Захарченко о аутстафинге и построении криптобиржы на Джаве

                      00:00 Начало

                      05:48 Аутстаффинг и компания Кроссовер

                      20:17 Монструозные проекты и их последствия

                      26:15 Трекинг времени и его влияние на разработчиков

                      35:40 Читерство в системе трекинга

                      42:09 Bitso

                      46:08 Технологии и архитектура бирж

                      58:44 Монолит и его метрики

                      01:03:00 Выбор между Spring и Micronaut

                      01:09:00 Асинхронность и многопоточность в разработке

                      01:14:17 Redis и атомарные операции

                      01:20:31 Дробные числа

                      01:23:28 Хранимые процедуры в Redis

                      01:31:21 Redis-стримы

                      01:36:21 Управление нагрузкой и bull run

                      01:45:20 Баланс между риском и затратами

                      01:48:22 Различия между уровнями инженеров

                      01:53:48 Непопулярные мнения

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

                      Ссылки:

                      • https://medium.com/bitso-engineering/the-redis-streams-we-have-known-and-loved-e9e596d49a22
                      • https://martinfowler.com/articles/lmax.html
                      • Ссылки на подкаст:

                        • Сайт- https://javaswag.github.io/
                        • Телеграм - https://t.me/javaswag
                        • Youtube - https://www.youtube.com/@javaswag
                        • Linkedin - https://www.linkedin.com/in/volyihin/
                        • X - https://x.com/javaswagpodcast
                        • 2 hr 6 min
                        • #69 - Дмитрий Чуйко - старт Джава проектов с нуля

                          В 69 выпуске подкаста Javaswag поговорили с Дмитрием Чуйко о старте Джава проектов с нуля

                          00:00 Начало

                          10:09 Технологический стек и его эволюция

                          17:04 Рост и развитие в карьере разработчика

                          23:07 Путь к стартапу Мой склад

                          25:00 Технологии и архитектура SaaS системы

                          30:41 Проблемы и решения в разработке

                          32:09 Поиск и найм разработчиков

                          41:07 Баланс между MVP и масштабированием

                          46:52 Старт нового проекта: подход и стратегия

                          55:00 Коммуникация в команде: важность договоренностей

                          01:00:01 Кубернетес: необходимость и применение в проектах

                          01:05:57 Выбор технологий: как сузить набор для проекта

                          01:10:12 Эволюция Spring и Java

                          01:17:29 Котлин против Java: Сравнение и Тенденции

                          01:24:10 Финансовые аспекты разработки в стартапах

                          01:28:50 Архитектура микросервисов и управление данными

                          01:33:17 Временная консистентность и её применение

                          01:35:02 Переход к международной команде

                          01:36:46 Культурные различия в международной среде

                          01:38:40 Объективные метрики и карьерный рост

                          01:40:06 Подготовка к повышению и важность достижений

                          01:42:26 Метрики и их значение для бизнеса

                          01:45:04 Стартапы и выбор технологий

                          01:51:07 Роль тестов в разработке

                          01:53:02 Блиц

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

                          Ссылки:

                          • tx outbox: https://github.com/gruelbox/transaction-outbox
                          • Ссылки на подкаст:

                            • Сайт- https://javaswag.github.io/
                            • Телеграм - https://t.me/javaswag
                            • Youtube - https://www.youtube.com/@javaswag
                            • Linkedin - https://www.linkedin.com/in/volyihin/
                            • X - https://x.com/javaswagpodcast
                            • 1 hr 56 min
                            • #68 - Артём Бояршинов - платежи на Akke, распределенные системы и идентификаторы

                              В 68 выпуске подкаста Javaswag поговорили с Артёмом Бояршиновым о платежах на Akke, распеределенных системах и индентификаторах

                              00:00 Начало

                              06:44 Переход в Java

                              12:16 Инструменты разработки и контроль версий

                              18:00 Опыт работы в проектной компании

                              23:52 Сложности и решения в условиях нагрузки

                              26:33 Оптимизация запросов в Postgres

                              31:31 Система быстрых платежей: Введение и рост

                              39:36 Технологии системы быстрых платежей

                              48:11 Предварительные этапы платежей и их механизмы

                              55:53 Архитектура и распределение нагрузки в системе

                              01:00:12 Сериализация корутин и миграция версий

                              01:04:50 Состояние и поведение акторов в Akka

                              01:11:02 Проблемы обновления и лицензирования Akka

                              01:13:51 Альтернативы Akka

                              01:17:17 Мониторинг и трассировка в системе быстрых платежей

                              01:23:23 Идентификаторы транзакций

                              01:29:24 Генерация идентификаторов в распределенных системах

                              01:38:27 Таймстемпы и их роль в идентификаторах

                              01:45:15 Проблемы с уникальностью идентификаторов

                              01:51:50 Генерация идентификаторов

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

                              01:58:10 Непопулярное мнение

                              02:02:20 Блиц

                              02:09:54 Заключительные мысли и рекомендации

                              Гость - https://github.com/Boiarshinov

                              Ссылки:

                              • Доклад СБП. Платежные ссылки и где они обитают
                              • Доклад Распределенная генерация уникальных идентификаторов
                              • База знаний о программировании, которую Артём ведёт для себя
                              • Ссылки на подкаст:

                                • Сайт- https://javaswag.github.io/
                                • Телеграм - https://t.me/javaswag
                                • Youtube - https://www.youtube.com/@javaswag
                                • Linkedin - https://www.linkedin.com/in/volyihin/
                                • X - https://x.com/javaswagpodcast
                                • 2 hr 18 min
                                • #67 - Сергей Петрелевич - реактивные приложения, WebFlux, блокирующий код и Micronaut

                                  В 67 выпуске подкаста Javaswag поговорили с Сергеем Петрелевичем о WebFlux, блокирующем коде в реактивном приложении и Micronaut

                                  00:00 Начало

                                  02:52 Путь к Java от BASIC

                                  05:59 Опыт работы с автоматизированными системами управления

                                  08:56 Переход к Java и работа в банковском софте

                                  12:07 Технологические риски и управление проектами

                                  14:49 Платежные системы: архитектура и взаимодействие

                                  18:00 Виртуальные машины и их роль в разработке

                                  21:11 Заключение и выводы о будущем Java

                                  26:05 Технологические достижения и их влияние на банковский сектор

                                  29:14 Архитектурные особенности платежных систем

                                  33:26 Опыт работы в Deutsche Bank и Райффайзен

                                  36:39 Качества успешного разработчика в финансовых технологиях

                                  40:24 Понимание Disruptor и его применение в высокопроизводительных системах

                                  45:01 Event Loop и его роль в современных приложениях

                                  52:07 Webflux и реактивное программирование в Java

                                  53:07 Обработка запросов и потоков в реактивных системах

                                  56:18 Проблемы блокирующего кода в реактивных приложениях

                                  01:00:01 Идентификация и управление блокирующими вызовами

                                  01:02:42 Преимущества и недостатки реактивного программирования

                                  01:07:35 Сравнение фреймворков: Micronaut, Quarkus и Spring

                                  01:18:05 Использование GraalVM для нативных образов

                                  01:19:39 Сравнение фреймворков: Armeria и Vert.X

                                  01:27:12 Виртуальные потоки в Java: необходимость и применение

                                  01:39:39 Современный Java стек: выбор технологий и библиотек

                                  01:46:48 Обновление зависимостей и предвидение проблем

                                  01:49:36 Баланс между курсами и реальной практикой

                                  01:50:51 Фундаментальные знания и их важность для разработчиков

                                  01:53:14 Критика современных курсов и их подходов

                                  01:57:10 Непопулярное мнение о Spring Data и Hibernate

                                  02:10:07 Широкий кругозор разработчика и важность изучения других языков

                                  Гость - https://www.linkedin.com/in/sergey-petrelevich-72ab893a/

                                  Ссылки:

                                  • либа для поиска блокировок: https://github.com/reactor/BlockHound
                                  • рассказ про Disruptor: https://youtu.be/IsGBA9KEtTM?si=fSdka2PDiOgNViYJ
                                  • мой канал: https://www.youtube.com/@petrelevich
                                  • рассказ про Armeria: https://youtu.be/6SInub_v_bI?si=wT525f0lWXlRcCMf
                                  • Ссылки на подкаст:

                                    • Сайт- https://javaswag.github.io/
                                    • Телеграм - https://t.me/javaswag
                                    • Youtube - https://www.youtube.com/@javaswag
                                    • Linkedin - https://www.linkedin.com/in/volyihin/
                                    • X - https://x.com/javaswagpodcast
                                    • 2 hr 13 min

                                    About javaswag

                                    From the publisher's feed

                                    Подкаст о разработке на Java. Все то, о чем вы боялись спросить в кулуарах.

                                    More shows like javaswag

                                    Бауновкаст by CarnegiePolitika.org

                                    Бауновкаст

                                    18 Listeners

                                    kuji podcast by kuji podcast

                                    kuji podcast

                                    131 Listeners

                                    Буде тобі наука by Kunsht/Куншт

                                    Буде тобі наука

                                    26 Listeners

                                    Запуск завтра by libo/libo

                                    Запуск завтра

                                    85 Listeners

                                    Inside Java by Chad Arimura, David Delabassee

                                    Inside Java

                                    26 Listeners

                                    Горящий бензовоз by Вадим Елистратов, Иван Талачев

                                    Горящий бензовоз

                                    39 Listeners

                                    Любить нельзя воспитывать by Dima Zicer

                                    Любить нельзя воспитывать

                                    70 Listeners

                                    Люди и код by Skillbox Media Code

                                    Люди и код

                                    2 Listeners

                                    Тысяча фичей by Саша Пахомов

                                    Тысяча фичей

                                    0 Listeners

                                    Конкуренты by libo/libo

                                    Конкуренты

                                    35 Listeners

                                    МувиТокс by Dmitrii V

                                    МувиТокс

                                    0 Listeners

                                    FaangTalk by FaangTalk.org

                                    FaangTalk

                                    0 Listeners

                                    Битовые маски: о системном программировании простыми словами by Елена Лепилкина, Антон Афанасьев и Алина Галичина

                                    Битовые маски: о системном программировании простыми словами

                                    0 Listeners