ПодкаÑÑ‚ о разработке на Java. Ð’Ñе то, о чем вы боÑлиÑÑŒ ÑпроÑить в кулуарах.
В 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/ Ссылки: Ссылки на подкаст: Сайт - 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
В 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
В 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
В 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
В 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://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/ Ссылки: https://medium.com/bitso-engineering/the-redis-streams-we-have-known-and-loved-e9e596d49a22 https://martinfowler.com/articles/lmax.html Кип сейф! 🖖
В 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 Ссылки: Доклад СБП. Платежные ссылки и где они обитают Доклад Распределенная генерация уникальных идентификаторов База знаний о программировании, которую Артём ведёт для себя Кип сейф!
В 69 выпуске подкаста Javaswag поговорили с Дмитрием Чуйко о старте Джава проектов с нуля 00:00 Начало Chapters 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 Кип сейф!
В 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 Кип сейф! 🖖
В 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 Кип сейф!
В 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/ Ссылки: https://www.openstack.org/ https://storm.apache.org/ https://tinkerpop.apache.org/gremlin.html https://neo4j.com/ https://orientdb.org/ https://opentsdb.net/ Кип сейф! 🖖
В 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 https://bucket4j.com/ Кип сейф! 🖖
В 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/ Ссылки: Кип сейф! 🖖
В 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/ Кип сейф! 🖖
В 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/ Кип сейф! 🖖
В 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! Видео про молоток Кип сейф! 🖖
В 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 Кип сейф! 🖖
В 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/ Кип сейф! 🖖
В 53 выпуске подкаста Javaswag поговорили с Антоном Архиповым об истории JRebel, мультиплтаформе и фичах Котлина 00:01:40 О себе, история ZeroTurnAround 00:24:00 Почему JRebel взлетел? 00:34:17 Первые пользователи 00:48:45 Технология, лицензии 00:56:50 Продукт менеджмент, фичи и приоритеты 01:09:55 Jetbrains 01:16:38 Трюки Деврела 01:19:15 Teamcity 01:36:30 Котлин 01:48:38 DSL 01:54:50 Copilot 02:03:18 IDE 02:09:10 Мультиплатформа 02:26:10 Fleet, Space 02:33:30 Предыдущее непопулярное мнение 02:37:20 Непопулярное мнение Гость - https://twitter.com/antonarhipov Ссылки: Kotlin https://www.youtube.com/@kotlin Кип сейф! 🖖
В 52 выпуске подкаста Javaswag поговорили с Тимуром Мухитдиновым о стартапе на Джаве и архитектуре в Букинге 00:01:38 О себе 00:05:57 “Все что были книги о Джаве, я прочитал” 00:23:56 Фреймворки 00:42:34 Где ты вырос больше всего? 00:49:19 Стартап 01:05:36 Архитектура и что внутри 01:15:54 Облако или поднимаем сами? 01:22:38 Очередь поверх Постргрес вместо Кафки 01:26:49 “С точки зрения технологий все сделано идеально” 01:31:04 Что там в Букинге 01:34:38 Что за стэк 01:46:17 Отвечаем на предыдущее Непопулярное мнение 01:50:35 Непопулярное мнение Гость - https://www.linkedin.com/in/timurnav/ Ссылки: Менторство https://solvery.io/ru/mentor/timurnav Кип сейф! 🖖
В 51 выпуске подкаста Javaswag поговорили с Олегом Ненашевым о WireMock - туле для API mocking’a для Java и не только. Также поговорили о построении open-source сообществ и девелопер-адвокатуре. 00:01:20 Что поменялось с прошлого выпуска 00:03:48 Индустрия тестирования и успехи WireMock и Testcontainers 00:11:50 История WireMock 00:16:30 WireMock и поддержка других языков: Kotlin, Python, Golang и т.д. 00:20:06 Пишем тест с WireMock 00:34:26 WireMock & JUnit 00:37:44 Темплейты и маркетплейс API Templates Library 00:45:54 Единый стандарт для API 00:50:10 Replay & Record 00:53:38 Поддержка протоколов - вебсокеты, графкуэль, бинарные протоколы 01:02:38 Администрирование WireMock и standalone-инстансы 01:06:40 Идеальный пользователь WireMock 01:17:39 Как строить коммьюнити в который раз 01:22:55 Стартап WireMock Inc 01:30:02 Ответ на предыдущее непопулярное мнение 01:32:20 Новое и (очень?) непопулярное мнение Гость - https://linktr.ee/onenashev, https://twitter.com/oleg_nenashev До этого Олег также приходил к нам поговорить о Jenkins - эпизод 45 Ссылки: https://wiremock.org/ https://www.testcontainers.org/ https://library.wiremock.org/ https://github.com/release-drafter/release-drafter https://maven.apache.org/enforcer/enforcer-rules/requireUpperBoundDeps.html https://www.wiremock.io/ https://mockgpt.wiremock.io/ Кип сейф! 🖖
В 50 выпуске подкаста Javaswag поговорили с Андреем Корниенковым о продуктовой разработке на Котлине, прототипировании и наследии JVM 00:02:15 О себе 00:08:44 Котлин после Джавы 00:14:41 Котлин как песочница фич для Джавы 00:26:04 Наследие JVM 00:36:25 Пишем платформу 00:56:40 Быстрее ли писать на Котлине? 01:02:38 Инвентарь библиотек проекта 01:18:00 Уши Джавы торчат 01:23:54 Аспекты, кол-во зависимостей и продуктовая разработка 01:30:14 Агрегатор микросервисов 01:31:00 Быстрое прототипирование 01:40:40 Ответ на прошлое непопулярное мнение 01:46:00 Непопулярное мнение Гость - Андрей Корниенков Ссылки: https://funtech.plus.yandex.ru/ https://t.me/dobavitvlybimoe https://www.linkedin.com/in/andrey-kornienkov-6868041b/ Кип сейф! 🖖
В 49 выпуске подкаста Javaswag поговорили с Владимиром Швецом, автором книги “От джуна до сеньора. Как стать востребованным разработчиком” 00:01:10 О себе и высоконагруженных сервисах 00:15:37 Где в книге мидлы? Курсы, блоки в книге 00:25:05 О книгах - “Я практически не читаю технической литературы” 00:34:55 Стиль написания 00:48:00 Работа с издательством, редактором, чистый код 01:04:30 Об интервью и алгоритмах на “бумажке” 01:13:18 Пример интервью 01:20:20 “Побивание камнями” как стиль код-ревью 01:29:20 Бюрократия 01:36:40 Зачем в книге для программистов блок про психотерапию 01:45:00 Следующая книга 01:49:15 Отвечаем на непопулярное мнение из предыдущего выпуска 01:53:00 Непопулярное мнение Гость - Владимир Швец Ссылки: Книга “От джуна до сеньора. Как стать востребованным разработчиком” https://alpinabook.ru/catalog/book-ot-dzhuna-do-senora/ Промокод на скидку 20%: javaswag Кип сейф! 🖖
В 48 выпуске подкаста Javaswag поговорили с Кириллом Грищуком о Java собеседованиях, Литкоде и полезном лайвкодинге 01:50 О себе 06:00 Переход с C# в Java 08:38 Архитектура онлайн доски на Редис 16:28 “Интересные полиморфные объекты” 27:40 Собеседования, интервью, 150 лайвкодингов и пример задачи 33:50 Зачем решать задачи на Литкоде 43:14 Что спрашивают на Джава собесах 53:08 Топ вопросов Джава интервью и вопросы про Спринг 1:05:05 Как развиваться разработчику 1:14:05 Отвечаем на непопулярное мнение о наследовании 1:16:04 Непопулярное мнение 1:19:07 Переход на Golang Гость - https://kirya522.tech/ Ссылки: https://kirya522.tech/ Youtube https://www.youtube.com/@kirya522-dev Вопросы с интерьвю https://kirya522.tech/posts/interview/ Про пагинацию под нагрузкой https://medium.com/swlh/sql-pagination-you-are-probably-doing-it-wrong-d0f2719cc166 Про надежный pg https://medium.com/miro-engineering/implementing-fault-tolerance-postgresql-cluster-with-patroni-f008471a99b1 Кип сейф! 🖖
В 47 выпуске подкаста Javaswag поговорили с Сашей Пахомовым о прагматичных практиках, АПИ клиентах и важности софтскиллах 00:01:15 О себе 00:04:27 Зачем нужна слепая печать если есть Intellij IDEA 00:18:16 vim 00:23:27 Команд-лайн тулы 00:34:30 UX у комманд-лайн утилит 00:40:30 “Если бы java, javac, jar были бы хорошими тулами, не было бы Мавена и Анта” 00:45:19 “Команд лайн тулы на Джаве писать не нужно” 00:50:36 Как писать API клиента 00:58:25 Идеальный воркфлоу клиентской библиотеки 01:03:01 Пишем по TDD прямо в подкасте 01:11:41 TDD в легаси приложениях 01:23:13 Паттерн Билдер 01:34:13 Софтскиллы 01:48:10 Важность текста 01:55:55 Про Ютуб 02:00:15 Чего не хватает Джавасвегу 02:03:25 Непопулярное мнение из предыдущего выпуска 02:07:00 Непопулярное мнение Гость - https://t.me/toxic_enterprise Ссылки: https://www.typingclub.com https://micro-editor.github.io https://clig.dev https://vas3k.blog/notes/softskills/ https://www.youtube.com/channel/UC9x0AN7BWHpCDHSm9NiJFJQ https://www.youtube.com/@toplesofficial https://www.youtube.com/@UtopiaShow Кип сейф! 🖖
В 46 выпуске подкаста Javaswag поговорили с Федором Ярёменко о Kotlin DSL, Jetbrains MPS и Спринг Буте 00:01:42 О себе 00:02:52 Что такое DSL 00:07:12 DSL vs Domain Driven Design 00:08:48 Где может быть полезен DSL 00:14:28 DSL vs генерация кода 00:19:36 Kotlin DSL 00:22:16 Системные аналитики и Jetbrains MPS 00:27:06 Автогенерация ТЗ 00:29:56 Kotlin DSL vs Builder Pattern 00:35:22 Вербозность 00:37:56 Compile time DSL 00:39:00 DSL как АПИ к библиотеке 00:47:20 Что делать если не хватает DSL 00:58:07 Onboarding новых разработчиков 01:02:32 DSL vs Client library 01:05:16 Минусы DSL 01:07:30 Spring Boot и долгий старт 01:16:40 Unpopular Opinion Гость - https://www.linkedin.com/in/fedor-yaremenko Ссылки: Статьи: https://hackernoon.com/u/yaf Разработка DSL в Kotlin - https://www.youtube.com/watch?v=8Js9WtiN2kg Кип сейф! 🖖
В 45 выпуске подкаста Javaswag поговорили с Олегом Ненашевым об истории Jenkins, Continuous Delivery Foundation и Jenkins X 00:01:34 О себе 00:06:40 История и идея Дженкинса 00:13:36 Облачка и солнышки 00:16:48 Чем Дженкинс уникален 00:18:56 Jenkins как CI 00:23:14 Пайплайны 00:33:08 Как тестировать пайплайны 00:40:54 Кулстори о применениях Дженкинса 00:45:42 Альтернативы Jenkins 00:52:02 Уязвимости, и как проект с ними борется 01:03:56 Переход на Java 11/17 01:12:10 CloudBees 01:19:18 Continuous Delivery Foundation 01:26:32 Jenkins X 01:31:42 Jenkinsfile Runner 01:33:36 Что можно улучшить в архитектуре Дженкинса 01:38:10 Unpopular Opinion 01:43:36 Как контрибьютить в Дженкинс Гость - https://linktr.ee/onenashev, https://twitter.com/oleg_nenashev Ссылки: https://www.jenkins.io/ https://cd.foundation/ https://github.com/jenkinsci/jenkinsfile-runner https://www.jenkins.io/participate/ Errata: Олег оговорился, что проект Woodpecker основан на Spinnaker, но это не так. Он основан на Drone CI. Кип сейф! 🖖
В 44 выпуске подкаста Javaswag поговорили с Алексеем Нестеровым о работе в Pivotal, разработке Спринга и переходе на Golang 00:02:30 О себе 00:04:36 Переход в Pivotal Labs, апологет Agile, TDD, Lean разработки 00:12:58 Парное программирование 00:20:10 Как начал пилить Spring Framework 00:27:12 Лучшая команда Спринга 00:32:22 Что нравится и бесит в Спринге 00:35:58 Пишем на аннотациях а не на Джаве 00:46:40 Полумикросервисный подход 00:50:06 Нативная компиляция 00:53:32 Будущее 00:55:50 Почему Го 01:00:56 На Джаве же можно тоже писать простой код 01:05:14 Почему писать код удобней 01:09:18 Бинарник в Го или нативная компиляция в Джава 01:12:30 Гонка веб-серверов 01:18:20 Почему в Голэнге один нормальный сборщик мусора 01:20:54 if err != nil 01:24:54 Скучная архитектура 01:26:09 Что бесит в Го 01:29:38 Unpopular Opinion Гость - https://twitter.com/alek_sys Кип сейф! 🖖
В 43 выпуске подкаста Javaswag поговорили с Иваном Пономаревым об аналоге Хибернейта Celesta, преподавании Джавы и Кафке Стримах 00:01:42 О себе, ERP системы и Java 00:07:22 Библиотека Celesta - это Hibernate или Liquibase? 00:16:32 Миграции 00:24:14 Кафка стримы 00:36:12 Кафка Стримы vs Кафка Таблицы 00:40:18 Преподавание в МФТИ, курс по Джаве 00:45:26 Как учить Джаве студентов 00:52:58 Нужно ли учить Спринг на курсе по Джаве? 01:00:18 Как устроен процесс сдачи лаб 01:06:22 Lightweight Java Visualizer 01:14:50 Как делать презентации в Asciidoc, CI/CD для слайдов 01:22:24 Kotlin 01:29:44 Кто такой стаф-разработчик. DSL в Synthesized 01:34:50 Конфы, Heisenbug, Hydra 01:42:56 Unpopular Opinion 01:44:10 Будущие планы Гость - https://twitter.com/inponomarev Ссылки: Блог - https://inponomarev.ru/ Celesta - https://courseorchestra.github.io/celesta/en/index.html Lightweight Java Visualizer - https://github.com/atp-mipt/ljv Доклады https://www.youtube.com/@inponomarev Кип сейф! 🖖
В 42 выпуске подкаста Javaswag поговорили с Марком Стручковым о курсах на Яндекс Практикуме, собеседованиях и библиотеке Кваркусе 00:00:44 О себе 00:03:10 Почему Java 00:05:28 Стажировка в Тинькофф 00:09:22 Старт нового проекта 00:11:40 Что нравилось на проекте 00:14:10 Работа в Яндекс Практикум 00:19:24 Частые вопросы QA сессий 00:21:36 Как выучить Джаву, Спринг,Хибернейт,Докер на курсе 00:26:14 Берешь ли на работу ребят с курсов? 00:29:16 Собеседования 00:33:06 Что ты ищешь в кандидате? 00:34:16 Вопрос с собеса 00:36:38 Кул стори с собеса №1 00:40:02 Кул стори с собеса №2 00:44:32 Разные кандидаты 00:51:04 Трата времени на собесах 00:57:24 Пишем проект на Кваркусе 01:03:08 Архитектура 01:12:54 Реактивность 01:19:00 Мавен и плагины 01:29:18 Блог Гость - https://t.me/dev_java_blog Ссылки: Блог https://struchkov.dev Кип сейф! 🖖
В 41 выпуске подкаста Javaswag поговорили с Григорием Кошелевым об устройстве Кафки, телеметрии и распределенные трассировках 00:03:40 Что было до Кафки? Какие альтернативы? 00:09:16 Реплицировать WAL сложно? 00:12:22 Внутренности Кафки, там Джава? 00:14:26 Брокер, кластер, продюсер, консьюмер 00:22:24 Exactly Once, At least Once Delivery 00:28:08 Хранение Commit Offset 00:33:36 Производительность 00:40:34 Zookeeper 00:51:26 Неправильный ключ партиционирования 00:56:46 Apache Pulsar 01:06:12 Кейсы точно не для Кафки 01:12:02 Облачная кафка 01:19:08 Телеметрия 01:22:48 Почему не нужно писать в Эластик напрямую? 01:31:12 Распределенные трассировки, спаны 01:38:12 Как писать на работе опен-сорс 01:41:00 Личный бренд Гость - https://t.me/chnl_GregoryKoshelev Ссылки: Когда всё пошло по Кафке https://youtu.be/A_yUaPARv8U Vostok Hercules: 3 года доставляем телеметрию — полёт нормальный https://www.youtube.com/watch?v=qg3yRmV-fHs Kafka: от теории к практике - https://www.youtube.com/watch?v=ghKnX5fuW5s Как готовить Кафку, чтобы не пригорало https://www.youtube.com/watch?v=M3HTM81P-Sg А вы Кафку пробовали? https://www.youtube.com/watch?v=do182INdB2k Остальные доклады Григория https://www.youtube.com/results?search_query=+Григорий+Кошелев Кип сейф! 🖖
В 40 выпуске подкаста Javaswag поговорили с Никитой Прокоповым о разочаровании в Java, простоте Clojure и опенсорс проектах 00:01:20 О себе, Java, Erlang, Ocaml, Clojure 00:05:52 Что хорошего в Java 00:08:24 Dependency Injection & Spring 00:15:22 Impl и интерфейс, классы, помощь от IDE 00:20:52 Сложная архитектура и сеньоры 00:24:46 Maven, Gradle, Python как билд тул 00:38:08 Паблишинг библиотеки в Мавен Централ 00:46:04 Библиотека Skija и Fleet 00:53:16 Clojure 01:02:08 REPL, сериализация 01:07:52 ClojureScript 01:12:52 База данных - Datascript 01:21:28 Личный бренд 01:25:42 Дизайн интерфейсов, шрифты и программирование 01:29:46 TODO листы и Roam Research Гость https://twitter.com/nikitonsky Телеграм канал - https://t.me/nikitonsky_pub Блог https://tonsky.me/ Ссылки от гостя Кип сейф! 🖖
В 39 выпуске подкаста Javaswag поговорили с Максимом Граминым о подходе Database as a Code, метаданных БД и работе с SQL кодом в проекте 00:01:40 О себе, ;жизнь в SQL city 00:09:30 Переход в Джаву 00:17:52 SQL должен знать каждый разработчик 00:30:04 ORM не антипаттерн 00:40:44 SQL скрипты в проекте, миграции 00:51:26 Индексы, тестирование 00:59:44 Xранимые процедуры 01:09:24 Формативарование 01:17:20 БД в облаке или хостим сами 01:22:26 Подход Database as a Code Гость https://twitter.com/graminmaksim Ссылки от гостя https://github.com/mgramin mgramin@gmail.com Блог https://gramin.pro/ Books: “Joe Celko’s SQL Programming Style” https://www.oreilly.com/library/view/joe-celkos-sql/9780120887972/ Database as Code: “Database as Code: A Novel Concept” https://www.liquibase.com/blog/database-as-code “Database as Code. Not only migrations” https://percona.community/blog/2022/06/24/database-as-code “Database as Code - the Good, the Bad and the Ugly” https://www.bytebase.com/blog/database-as-code The “Database as Code” Manifesto https://github.com/mgramin/database-as-code Tools: Awesome Database Tools. Everything that makes working with databases easier - https://github.com/mgramin/awesome-db-tools PostgresDBA. The missing set of useful tools for Postgres DBAs and all engineers - https://github.com/NikolayS/postgres_dba RegreSQL. Regression Testing your SQL queries - https://github.com/dimitri/regresql DbFit. Test-driven database development - https://github.com/dbfit/dbfit Кип сейф! 🖖
В 38 выпуске подкаста Javaswag поговорили с Кириллом Меркушевым о Дженкинсе, реактивной архитектуре и тестрировании 01:01:34 Тестирование, Яндекс, Дженкинс 01:09:54 Секрет успеха Дженкинса 01:18:20 Почему решили переписать на Груви? 01:28:26 Современный CI/CD и Дженкинс 01:33:28 Архитектура Vivy 01:54:12 Хранение в AWS 02:03:08 Flux и реактивность 02:10:58 Тестиривание 02:27:16 AtomicJar 02:36:10 Один из первых инженеров в стартапе 02:43:10 Книги и сборка механических клавиатур Гость https://twitter.com/delnariel Блог https://lanwen.dev/ Кодогенерация как способ решения проблем автоматизатора https://www.youtube.com/watch?v=9mF0zFW7cDQ Проект на Java и Reactor — а как же тесты? https://www.youtube.com/watch?v=xzCDND6BX2g https://www.testcontainers.org/ Nonviolent Communication - https://www.amazon.co.uk/Nonviolent-Communication-Language-Life-Guides/dp/189200528X Кип сейф! 🖖
В 37 выпуске подкаста Javaswag поговорили с Павлом Сафроновым о Систем-дизайн интервью в FAANG 00:01:54 О себе 00:06:32 Что проверяет систем-дизайн 00:10:08 Один раз упоминаем Джаву 00:13:44 Схема ответа 00:16:56 Нефункциональные требования 00:22:32 Back of envelope calculations 00:29:16 Тайминг 00:33:54 Конспект и архитектура 00:44:18 Валидация требований 00:54:52 Объекты и ассоциации в базе данных 01:05:12 Молчаливый интервьюер 01:12:26 Пригождается ли сис-диз в реальной работе Ссылки от гостя Канал гостя https://t.me/omgitsblog FAANG System Design interview podcast https://www.youtube.com/watch?v=TyNo3oqSJ8k Гость - https://t.me/@omgitspavel Кип сейф! 🖖
В 36 выпуске подкаста Javaswag поговорили с Владимиром Ивановым об архитектуре мобильных приложений и развитии в архитектора/стафф инженера 00:01:44 О себе 00:03:24 Мобильная разработка - прошлое 00:10:02 Приложение можно сделать вдвоем 00:14:52 Архитектура MVP/MVVM/ReactNative 00:23:58 Flutter и прототипы 00:29:48 Миф о тормозах 00:38:20 Гибридные приложения 00:43:34 Боль бэкенда 00:54:32 Мобильная разработка - настоящее 01:04:20 Переход в Engineering Manager 01:11:58 Manager vs Engineering Manager 01:21:30 Практика письменных принятия решений 01:25:40 Личный бренд и что дальше Ссылки от гостя Блог https://vvsevolodovich.dev Телеграм - https://t.me/architectureweekly Youtube https://www.youtube.com/channel/UCj63tJ08IWZDwzfbC-2z-aQ/featured Continuous Learning: How to Keep Up with Progress https://www.youtube.com/watch?v=EdAxn5q-Hoo Профессия: Solution Architect https://www.youtube.com/watch?v=aRBSmzcAVfE Жизнь без подключения: от хаоса к консенсусу https://www.youtube.com/watch?v=mlkpf-TP9wQ Что мобильным разработчикам в IT-индустрии неведомо https://www.youtube.com/watch?v=fXz2YQZyG3o Гость - https://twitter.com/vvsevolodovich Кип сейф! 🖖
В 35 выпуске подкаста Javaswag поговорили с Алексеем Рагозиным о распределенных кэшах, сборке мусора и профилировании приложений 00:01:59 О себе 00:07:16 Сборщики мусора 00:13:25 Куда делись распределенные кэши? 00:20:14 Отказоустойчивость 00:23:14 Что с Oracle Coherence, Hazelcast, GridGain 00:27:44 Индустрия ушла в ивент стриминг 00:30:25 Ретроспектива сборщиков мусора в Джаве 00:42:13 Тюнинг сборщика мусора 00:53:15 Джава и контейнеры 01:01:06 Профилировщики 01:28:16 Сейфпонты и сисколы 01:32:36 Работы джава консультантом 01:38:43 Будущее профайлеров Ссылки от гостя Блог - https://blog.ragozin.info/ Эвенты - https://aragozin.timepad.ru/ Профайлер - https://github.com/aragozin/jvm-tools Cборка мусора в Java без пауз - https://www.youtube.com/watch?v=n89CZS0u6dY Мастер-класс по Java Mission Control - https://www.youtube.com/watch?v=wm2JNlaJJ5k Java и Linux — особенности эксплуатации - https://www.youtube.com/watch?v=HVVsjyVxcJ8 Мастер-класс: Новые и старые возможности Java Flight Recorder в OpenJDK 11 - https://www.youtube.com/watch?v=skNOBoazKPI Гость - https://blog.ragozin.info/ Кип сейф! 🖖
В 34 выпуске подкаста Javaswag поговорили с Андреем Сундуковым о переходе c PHP на Java, чистом коде и о собеседованиях 00:00:09 Инженер дата-центра 00:02:54 Из PHP в Java 00:08:16 Что хорошего в Java с точки зрения PHP 00:11:58 PHP же тоже можно писать читаемый код 00:17:15 Зачем писать чистый код 00:33:39 Clean Code 2.0 00:42:04 Простая 300 строчная функция против чистого кода 00:49:03 Договорились писать “чистый код”, что дальше? 00:58:28 Спринг мотивируют писать чистый код 01:04:13 Собеседования, курс From Junior to Middle https://education.dhabits.ru/ 01:07:48 Что должно быть в резюме 01:18:29 Что спрашивают Сеньоров? 01:27:04 Систем дизайн интервью 01:32:38 Канал https://t.me/developers_mind Ссылки от гостя Разбор резюме на позицию Java Dev https://www.youtube.com/watch?v=nDRXq21B4PI Гость - https://t.me/Hcd5opza9bdcjid26fg Кип сейф! 🖖
В 33 выпуске подкаста Javaswag поговорили с Алексеем Генусом о архитектуре нео-банка, протоколах и представлении времени в Java 00:01:22 О себе 00:03:37 Коннектор для Петербуржской биржи 00:06:04 Протокол, пакет, запрос 00:09:34 Netty vs NIO Кладезь знаний о Netty https://www.amazon.de/-/en/Norman-Maurer/dp/1617291471 00:17:04 Полный дизастер 00:22:21 Паттерн Батч или “Батчевание” 00:26:08 Vivid Money 00:37:44 Пишем необанк с нуля 00:43:31 Разные стэки, Go, Java, Scala 00:51:18 Скучный стэк необанка 01:00:12 Мигрируем схемы БД Как (не) мигрировать в postgresql https://habr.com/ru/post/582698/ 01:03:07 Время, что не так? Видео, после которого вам не захочется писать велосипеды https://www.youtube.com/watch?v=-5wpm-gesOY Сколько способов измерить время существует? Больше, чем вы думаете https://www.ucolick.org/~sla/leapsecs/timescales.html 01:09:57 Joda-time - хороший API Как joda time попал в jdk? https://jcp.org/en/jsr/detail?id=310 Другие API для работы со временем https://www.threeten.org/threeten-extra 01:15:28 Место откуда получаем время Нововведения в java 17 https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/InstantSource.html Почему в spring boot нет автоконфигурации Clock? https://github.com/spring-projects/spring-boot/issues/31397 01:25:23 Сериализация и хранение в БД LocalDateTime Проблема 2000-го года сменяется проблемой 2038-го https://en.wikipedia.org/wiki/Year_2038_problem Реальная ситуация с проблемой 2038-го года https://mobile.twitter.com/jxxf/status/1219009308438024200 Если надо сериализовать дату-время https://en.wikipedia.org/wiki/ISO_8601 Почему не нужно использовать timestamp в postgreqsql https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29 Почему Алексей не знает, сколько дней в феврале? https://ru.wikipedia.org/wiki/30_%D1%84%D0%B5%D0%B2%D1%80%D0%B0%D0%BB%D1%8F 01:37:08 Vivid Money и время 01:42:38 Зачем придумали время? Об истории часовых поясах во всём мире очень приятно читать у Пола Эггерта https://github.com/eggert/tz 01:46:13 java.util.Date 01:50:09 О секундах координации Google делает это последовательно (частенько меняя правила) https://developers.google.com/time/smear Amazon рассказывает о 2015-м https://aws.amazon.com/blogs/aws/look-before-you-leap-the-coming-leap-second-and-aws/ Bloomberg рассказывает о 2016-м https://data.bloomberglp.com/professional/sites/4/Bloomberg-Leap-Second_December-2016.pdf Петиция от facebook https://engineering.fb.com/2022/07/25/production-engineering/its-time-to-leave-the-leap-second-in-the-past/ Часы от facebook https://engineering.fb.com/2021/08/11/open-source/time-appliance/ 01:59:30 Как измерять производительность Интересное о nanotime https://shipilev.net/blog/2014/nanotrusting-nanotime/ 02:10:21 Jmh Собственно JMH https://github.com/openjdk/jmh О производительности JVM вообще всегда актуален https://shipilev.net/ Гость - https://www.linkedin.com/in/alexey-g-12a92333/ Кип сейф! 🖖
В 32 выпуске подкаста Javaswag поговорили с Александром Ланцовым о алготрейдинге, квант-разработчиках и Java vs C++ 00:01:50 Как попал в Финтех 00:08:53 Трейдинговая платформа 00:15:18 Java vs C++, библиотека Aeron, ChronicleQueue 00:23:46 Клевые библиотеки в алготрейдинге 00:31:17 Дойч и Райф 00:37:57 Как затащить библиотеку в проект и померить количество денег 00:44:03 Про тестирование, симуляции и HDRHistorgram 00:47:07 Coordinated omission, wut? 00:51:59 Чем Джава код в трейдинге отличается от другого джава кода 00:55:28 Как померить регрессии 00:57:26 Почему протокол SBE преуспел в трейдинге? 00:59:58 Баги-баги 01:02:56 Что за лоси и что за Пи-Эн-Эл 01:06:26 Кто такой квант разработчик 01:12:09 Пригодилось ли финансовое образование 01:14:54 Финансовые модели 01:24:29 Логгинг в трейдинге 01:25:31 Планы на будущее. ГраалВМ или Джава 18 Ссылки от гостя: Трейдинг и инвестиции с Александром Ланцовым - https://youtu.be/MU4OcFI3vok How to design Low Latency Microservices - https://www.youtube.com/watch?v=R828U7xUggk Микросервисы, отвечающие за несколько микросекунд — друзья и враги https://www.youtube.com/watch?v=QV-ue1YMdds Aeron Cookbook https://aeroncookbook.com/ Центр математических финансов https://vk.com/cmf_russia Физики и лирики в финансах https://www.youtube.com/watch?v=Hfvi17EZkvY В зеркале супермоделей. Рассказы о моделях в финансовой экономике. https://naukabooks.ru/knigi/katalog/v-zerkale-supermodeley-rasskazy-o-modelyakh-v-finansovoy-ekonomike-v-2-kn/ Производные Нуля: Дневник Структуратора https://www.livelib.ru/book/1000655346-proizvodnye-nulya-dnevnik-strukturatora-vlad-goryachev Гость - https://www.linkedin.com/in/alantsov/ Кип сейф! 🖖
В 31 выпуске подкаста Javaswag поговорили с Антоном Батяевым о финтехе, MBA и переходе в продукт оунера 00:01:42 В чем специфика Финтеха? Что отличает от других проектов? 00:05:15 Финансовая математика на Java 00:08:17 Терминология в финтехе - деривативы, фьючерсы, опционы, свопы, риск менеджмент 00:20:46 Типовая архитектура финтех проекта 00:31:20 Почему остался в финтехе? 00:37:33 Чем отличается инвест банкинг от трейдинговой системы 00:46:01 Для чего нужен MBA? 00:51:00 Java Oracle Certificate, Java Teacher at GeekBrains 00:57:02 Revolut. Риск менеджмент с нуля. Переход в продукт оунера 01:04:23 Метрики продукт оунера 01:09:33 Технический/Бизнес бэкграунд продукт оунера 01:20:29 Бест практисы финтеха: CI/CD/QA 01:27:12 Onboarding 01:31:09 Архитектура CQRS Ссылки от гостя: Сайт: batiaev.com/ Финансовая математика для финтеха - https://www.youtube.com/playlist?list=PLwjJEuRWaJcIetm_s-qvqIy2_6l3YF7Qa Современный валютный рынок - https://habr.com/ru/company/dbtc/blog/467415/ Матчинг ордеров на Java - https://github.com/fintecy/exchange-core Маркет дата коннекторы - https://github.com/fintecy/connectors Миллион котировок в секунду на Java - https://www.youtube.com/watch?v=j3wFOmRmSeg CQRS и Event Sourcing от Мартина Томпсона - https://www.youtube.com/watch?v=RlwO6CJbJjQ Event streaming Revolut Way - https://medium.com/revolut/event-streaming-the-revolut-way-9d928005ddf7 Вакансии https://jobs.lever.co/revolut/530d3bfd-bdca-4390-8f8a-bc88ddc1eb51 Гость - https://github.com/batiaev Кип сейф! 🖖
В 30 выпуске подкаста Javaswag поговорили с Владимиром Плизга о Side Effect Injection, 10 лет техлида и интернете вещей 00:01:45 Проекты в ЦФТ 00:05:30 Специфика интернет банка 00:12:41 Что делать с долгими тестами? Интеграционные, мутационные, тест контейнеры 00:19:23 Что была за архитектура до Спринга? Почему Спринг? Apache Wicket 00:31:15 jMint - Side Effect Injection - что это? 00:36:35 Можно ли было написать неудобный код в дроплетах jMint? 00:39:10 Синтаксис jMint. Что будет если сигнатуры не совпадают? 00:44:10 Почему называется jMint? 00:46:02 Проблемы при переезде с Джава 8 на Джава 11. Нужен ли Ломбок? 00:53:30 Class Data Sharing в микросервисах, для чего? 01:02:46 Спринг Бут Мавен плагин и Class Data Sharing 01:07:54 Приносит ли пользу CDS 01:09:18 Деплой, кубернэтэс и хелм в интернет-банке 01:15:11 Код в хелме пишет разработчик? 01:16:40 10 лет работы в компании, техлидство, поиск работы 01:21:27 Как правильно уйти из компании? Подготовка к переходу 01:28:28 Интернет Вещей - IOT 01:34:27 Одна платформа на все, архитектура AggreGate 01:43:05 Модель платформы, хранение в бинарном виде в одной колонке, самописные индексы, курсоры 01:48:28 Курсоры для уменьшения количества памяти 01:51:09 Спринга нет. Модульность платформы 01:55:55 Анализ хипдампов. SQL в MAT Ссылки от гостя: Сайт: https://toparvion.pro/ Доклад “Инъекция тестовых поведений: как выйти сухим из воды”: https://www.youtube.com/watch?v=2LFKpaZDW20 Доклад “Spring Boot «fat» JAR: Тонкие части толстого артефакта”: https://www.youtube.com/watch?v=UIHItqpA5as Доклад «Экскурсия в бэкенд Интернета вещей»: https://www.youtube.com/watch?v=EMusaQNFiHs Про VisualVM: https://twitter.com/toparvion/status/1530149280048201729?s=20&t=KGvRGp3CdY1B51qes9Sayg Про SQL в MAT: https://github.com/vlsi/mat-calcite-plugin Про доклад бывшего коллеги: https://youtu.be/w8tjOZzrfuc Гость - https://twitter.com/toparvion Кип сейф! 🖖
В 29 выпуске подкаста Javaswag поговорили с Арменом Нунупаровым о нужности PhD, квадрокоптерах, беспилотных авто и медитации 00:06:18 Писать диссер и работать 00:13:50 Квадрокоптеры 00:16:14 Дроны, которые надо паять 00:22:12 Комплекс самозванца после PhD и overqualified 00:29:14 Платформа ROS и типы беспилотных автомобилей 00:34:28 Радары, лидары, персепшн, предикшн? 00:43:20 Может ли беспилотник передвигаться только с камерой или только с лидаром? 00:46:35 Какие беспилотники есть сейчас? 00:47:20 Что внутри беспилотника? Операционная система ROS 00:57:04 “ну это же как у нас в Кафке” Архитектура PubSub внутри ROS 01:01:08 Data Distribution Service (DDS) протокол 01:05:20 Архитектура команды и архитектура ноды 01:11:10 C++ и Python и где хранятся данные 01:15:20 Как выглядит работа беспилотника. Что нужно знать, чтобы перейти в разработку беспилотников 01:22:10 Медитации и випассана. 10 дневный ретрит молчания 01:46:10 Что изменилось после 9 дней медитаций Ссылки от гостя: Open Source Autopilot - https://px4.io/ The Robot Operating System (ROS)- https://docs.ros.org/en/foxy/index.html Self-Driving Car Engineer - https://www.udacity.com/course/self-driving-car-engineer-nanodegree--nd0013 DDS (Data Distribution Service) Specification - https://fast-dds.docs.eprosima.com/en/latest/fastdds/library_overview/library_overview.html Випассана - https://vipassana-retrit.ru/moscow Гость - https://t.me/xFirefly Кип сейф! 🖖
В 28 выпуске подкаста Javaswag поговорили с Иваном Землянским о библиотеке Aeron, сериализации и важности DevOps. 00:01:56 О себе 00:13:56 Типовая платформа для котировок 00:17:56 Пропускная способность и арбитраж котировок 00:20:33 Жив ли CQRS 00:26:32 Байки про сериализацию sbe, kryo, avro, one-nio 00:41:30 Aeron. MediaDriver, Shared Memory. 00:49:15 Почему UDP? Надежный UDP 00:55:03 TCP. Метрики Aeron 01:00:40 Архитектура Хедж-фонда 01:08:52 HFT разработчик. Выключаются ли сервера в 17:00? 01:17:37 Распределенная архитектура с Aeron. Почему так важен DevOps в low-latency системах? 01:25:55 Перфоманс в Докере - как не надо делать 01:29:55 Уход в Кубернетис и RTB 01:40:00 Apache Avro, Apache Kafka, маркетинг Гугла 01:50:30 Конференции Hydra, JPoint Ссылки от гостя: Cтатья Тодда про Информатику - https://www.informatica.com/downloads/1568_high_perf_messaging_wp/Topics-in-High-Performance-Messaging.htm Youtube Continious Delivery Dave - https://m.youtube.com/c/ContinuousDelivery Тот самый патч в Avro. Задача https://issues.apache.org/jira/browse/AVRO-3408 PR - https://github.com/apache/avro/pull/1584 Конкаренси воркшоп от Шипилева - https://www.youtube.com/watch?v=koU38cczBy8 Доклады с Гидры: Морис - https://www.youtube.com/watch?v=JlvH0DTVVbY Ховард - https://www.youtube.com/watch?v=0K6kt39wyH0 Майкл Скотт - бомбезный доклад https://www.youtube.com/watch?v=nz6fASCVmT8 Доклад про Линчек. Вот тут общий обзор https://www.youtube.com/watch?v=hwbpUEGHvvY Для всех программистов, не важно low-latency или просто ярки на вебсферу деплоишь) - https://www.youtube.com/watch?v=Mj5P47F6nJg Записи гидры в целом - https://www.youtube.com/c/hydraconf/videos Анонс доклада про Криу - https://hydraconf.com/talks/32e28558b39045b191cfddcb64af1fe8 Криу - https://criu.org/Main_Page one-nio - https://github.com/odnoklassniki/one-nio https://antiwarcommittee.info/ их декларация https://ruskd.com/ Гость - https://github.com/izemlyanskiy Кип сейф! 🖖
В 27 выпуске подкаста Javaswag поговорили с Алексеем Овсянниковым о Котлине, Котлин Мультиплаторме и о библиотеке для Телеграма 00:09:45 Как писать на Котлине не зная Джаву? 00:11:45 Любимые фичи Котлина? 00:17:28 Работа на Котлине и поиск работы на Джаве 00:19:26 Телеграм бот на Котлине 00:26:20 Публикация мультиплатформенной библиотеки 00:27:40 Начинаем с нуля: Котлин Мультиплатформа 00:37:50 Какая выгода Котлин Мультиплатформы? 00:42:25 Шаблоны проектов для КМП 00:44:33 Полезные фичи Котлина 00:48:40 Догонит ли Джава Котлин? Sealed, Loom 00:54:10 Котлин и совместимость 00:56:50 Что за Compose такой? 01:01:00 “Почти все мы делаем на Котлине” 01:09:10 Будущее мультиплатформы https://github.com/InsanusMokrassar/TelegramBotAPI - tgbotapi https://github.com/InsanusMokrassar/KotlinMultiplatformProjectTemplate - шаблон мультиплатформенного приложения https://github.com/korlibs/klock - Работа со временем (есть еще https://github.com/Kotlin/kotlinx-datetime , но он был сыроват, когда я его щупал) https://github.com/Kotlin/kotlinx.coroutines - корутины (асинхронность) https://github.com/Kotlin/kotlinx.serialization - сериализация https://github.com/Foso/Ktorfit - как retrofit, только мультиплатформа https://github.com/JetBrains/Exposed - бд https://github.com/JetBrains/compose-jb - тот самый compose jb Гость - https://github.com/InsanusMokrassar Кип сейф! 🖖