javaswag

javaswag

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

javaswag episodes

  • #38 - Кирилл Меркушев - эволюция Дженкинса, реактивная архитектура и тестконтейнеры

    В 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

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

    • Сайт - 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 51 min
    • #37 - Павел Сафронов - cистем-дизайн интервью в FAANG

      В 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

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

      • Сайт - 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 23 min
      • #36 - Владимир Иванов - мобильная архитектура, развитие в архитектора/стафф инженера

        В 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

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

        • Сайт - 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 35 min
        • #35 - Алексей Рагозин - золотой век распределенных кэшей и профилировщики

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

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

          • Сайт - 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 51 min
          • #34 - Андрей Сундуков - из PHP в Java, чистый код и собеседования

            В 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

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

            • Сайт - 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 35 min
            • #33 - Алексей Генус - архитектура нео-банка и время

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

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

              • Сайт - 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 17 min
              • #32 - Александр Ланцов - алготрейдинг, кванты и почему Java

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

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

                • Сайт - 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 33 min
                • #31 - Антон Батяев - многоликий финтех, MBA и переход в продукт оунера

                  В 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

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

                  • Сайт - 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 44 min
                  • #30 - Владимир Плизга - Side Effect Injection, 10 лет техлида и интернет вещей

                    В 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

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

                    • Сайт - 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 5 min
                    • #29 - Армен Нунупаров - PhD, беспилотные автомобили и медитация

                      В 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

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

                      • Сайт - 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 59 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