Log in

goodpods headphones icon

To access all our features

Open the Goodpods app
Close icon
headphones
javaswag

javaswag

twitter.com/volyx

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

All episodes

Best episodes

Top 10 javaswag Episodes

Goodpods has curated a list of the 10 best javaswag episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to javaswag for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite javaswag episode by adding your comments to the episode page.

В 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

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

bookmark
plus icon
share episode

В 24 выпуске подкаста Javaswag поговорили с Иваном Углянским о преподавании, разработке JVM и о JUGNsk

00:01:50 О себе, ExcelsiorJET, диплом

00:06:30 Откуда взялась идея писать свою виртуальную машину в Новосибирске? Откуда вырос ExcelsiorJET?

00:11:40 Как работать с научруком долгое время?

00:17:35 Что нужно знать системному программисту JVM - Java, С++, ассемблер?

00:22:50 Зачем преподавать в университете?

00:27:06 Студенческий вайб, списывание и чужие задачи

00:31:42 К сожалению так устроена система образования

00:33:35 Код-ревью, как первое впечатление в промышленной разработке

00:38:18 На сколько похожи имплементации разных виртуальных машин?

00:44:31 ExcelsiorJET и новые версии Java, как догнать релиз трейн

00:48:43 Что делает JVM JVM? TCK, JCK

00:55:20 Опцильные фичи при реализации JVM

00:56:26 Какие фичи имплементил в ExcelsiorJET? Как сделать профилировщик для AOT JVM

01:04:24 Что такое AOT компиляция? ExcelsiorJET vs GraalVM

01:15:43 ExcelsiorJET и Huawei

01:20:19 JUGNsk и SnowOne

01:37:58 Шапки ушанки для спикеров

В нативный код из уютного мира Java: Путешествие туда и обратно - https://www.youtube.com/watch?v=DVTeZdtuHS0

Как сделать встроенный в JVM профайлер, который не боится AOT компиляции

Ходячие объекты мертвецы, или GC всегда прав - https://www.youtube.com/watch?v=XtijbFcQxyw

Project: Leyden - https://mail.openjdk.java.net/pipermail/discuss/2020-April/005429.html

Mixin

Гость - https://twitter.com/dbg_nsk

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

bookmark
plus icon
share episode

В 8 выпуске подкаста Javaswag поговорили с Евгением Козловым о фичах, которые появились начиная с Java 9 по 11 версию.

00:00 Приветствие

02:50 О себе

04:20 Чем хорош/плох C#?

13:00 Про функциональщину, иммутабельность и взаимодействие с коллегами

16:36 Диагноз Стримоз - когда используешь стримы везде

17:40 Что такое JEP ?

25:00 Модульность в Java 9

40:26 Переходим на новую версию Джавы со старым класспасом

46:30 Изменения в Джаве 9 помимо модулей

63:29 Несинтаксические изменения в 9

77:58 JShell

87:30 Новый полугодовой релизный цикл

91:10 Java 10. Когда использовать var? Когда ставить тип, а когда использовать var? var! var!

106:08 Java 11. var в лямбдах

Гость - twitter.com/ZhekaKozlov

Сайт minijug.ru/

Телеграм канал Жени - t.me/miniJUG

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

bookmark
plus icon
share episode

В 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/

Ссылки:

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

bookmark
plus icon
share episode

В 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

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

bookmark
plus icon
share episode

#4 - Руслан Ибрагимов - Bootique, Kotlin, ktor

00:00:44 Что делает програмный коммитет конференции?

00:01:58 Чем хорош https://bootique.io/?

00:06:29 Сервер Undertow, почему?

00:09:09 Undertow 3 и netty

00:11:24 Kotlin

00:14:41 Любимые фичи в Kotlin

00:16:26 Kotlin User Group - https://bkug.by/ Kotlin Beta в продакшене !!!

00:17:52 Kotlin на фронтенд митапе

00:19:20 Кто такой Fullstack разработчик?

00:22:39 https://ktor.io/

00:23:50 Awesome Kotlin https://kotlin.link/

00:24:42 Komodo https://github.com/Heapy/komodo

- Koin https://insert-koin.io/

00:27:27 Какую базу данных используешь для пет-проджектов?

- Xodus https://github.com/JetBrains/xodus - Append-Only Log

00:28:48 Что пробовал до Xodus?

- mysql, mariadb, postgresql, oracle - Xodus в проде

00:31:03 Странный вопрос про Dell XPS

- Почему не Mac?

00:33:00 Free As a Freedom

Гость - https://twitter.com/HeapyHop

Телеграм канал t.me/javaswag

Чат t.me/javaswag_chat

Подкаст записан на конференции https://jfuture.dev/

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

bookmark
plus icon
share episode

#3 - Сергей Егоров - Pivotal, Testcontainers, Reactor

00:00:49 Доклад про https://github.com/testcontainers/

00:06:17 Разработка игр

00:09:30 Язык Haxe

- https://haxe.org/ - https://www.youtube.com/watch?v=XQLNAx9DGmk

00:14:18 Apache Groovy

- https://www.youtube.com/watch?v=Ujuz-D-ekXE

00:16:30 Groovy макрометоды https://github.com/bsideup/MacroGroovy

00:22:50 Первый доклад на английском на

00:25:10 Zeroturnaround JRebel, XRebel

00:30:40 С нуля в облака. Поднять продакшн, пока едет пицца

- https://www.youtube.com/watch?v=9lpDjZUGhKA

00:33:25 Берлин, Zalando

00:36:36 История Testcontainers

- Перевести сервис на SpringBoot за час

00:40:30 Vivy https://www.vivy.com/

- Стартап - Архитектура за которую не стыдно EventSourcing, CQRS - Выиграть тендер у IBM - Пивотал - это как найти улыбающуюся, поизитивну голову лошади в кровати :) - Liiklus - https://github.com/bsideup/liiklus - Бум ифраструктур, построенных на ивентах - Apache Kafka, Apache Pulsar - 50 микросервисов

00:58:40 Спринг

- Офисы Pivotal - Staff Software Engineer - Reactor & Reactive Spring - https://pivotal.io/careers/openings/staff-software-engineer-reactor-reactive-spring/1077260 - Почему выбрали реактивный подход в Vivy - Ownership & trust - Конференция s1p https://springoneplatform.io/ - Java agent to detect blocking calls from non-blocking threads https://github.com/reactor/BlockHound - Доклад от Blizzard https://www.youtube.com/watch?v=xCu73WVg8Ps

00:67:10 Jabel - unlock Javac 12+ syntax when targeting Java 8

- https://github.com/bsideup/jabel

00:70:45 Подкаст Two Devs One Ops https://www.2d1o.ru/

00:72:10 Никнейм bsideup

00:74:00 Дреды, конфликты в университете

Гость - twitter.com/bsideup

Подкаст записан на конференции https://jokerconf.com/

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

bookmark
plus icon
share episode

00:00:25 Как стал девелопер-адвокатом?

00:05:58 Как начал заниматься маркетингом в JRebel?

00:10:37 Virtual Java User Group https://virtualjug.com/

00:14:05 Конференция vJUG24

00:19:40 Что такое GraalVM ?

00:23:45 Как прошел HolyJS ?

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

Подкаст записан на конференции 2019.rigadevdays.lv/

bookmark
plus icon
share episode

В 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/

Ссылки:

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

bookmark
plus icon
share episode

В 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 ...

bookmark
plus icon
share episode