javaswag

javaswag

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

javaswag episodes

  • #28 - Иван Землянский - библиотека Aeron, сериализация и важный DevOps

    В 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

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

    • Сайт - 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 8 min
    • #27 - Алексей Овсянников - Котлин, Мультиплатформа и TelegramBotAPI

      В 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

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

      • Сайт - 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 12 min
      • #26 - Максим Бартков - Bucket4j, евангелизм опенсорса и книга Spring REST

        В 26 выпуске подкаста Javaswag поговорили с Максимом Бартковым о библиотеке Bucket4j, евангелизме опенсорса и книге Spring REST

        00:01:35 Bucket4j - зачем нужен рейтлимитинг?

        00:05:56 Виды алгоритмов рейтлимитинга

        00:10:17 Конфигурации и перфоманс, распределенная конфигурация

        00:23:14 Что выбрать Bucket4j, Guava RateLimiter, resilience4j

        00:26:18 Путь в евангелисты

        00:37:22 Разница между девелопер адвокатом и евангелистом. Как померить евангелиста?

        00:43:25 Как написать книгу о Спринге? Что самое сложное?

        00:53:25 Рабочие проекты, проект по выявлению онкологии, хакатон

        01:06:30 Идеальное будущее Bucket4j

        Bucket4j — https://bucket4j.com/

        https://github.com/vladimir-bukhtoyarov/bucket4j

        Resilience4j - https://resilience4j.readme.io/

        Книга Spring REST - https://link.springer.com/book/10.1007/978-1-4842-7477-4#about

        https://www.onecell.ai

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

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

        • Сайт - 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 12 min
        • #25 - Никита Липский - AOT компиляция, Excelsior JET и GraalVM

          В 25 выпуске подкаста Javaswag поговорили с Никитой Липским о компиляторах, истории Excelsior JET и GraalVM

          00:03:40 История Кронос и операционки Excelsior

          00:08:30 Спаяли свой компьютер, написали весь софт

          00:10:32 Сколько нужно человек чтобы написать ОС и все программы?

          00:20:25 Компиляторщики из Новосиба

          00:24:40 Компаниям Netflix, Micrososft, Twitter, Google нужны JVM разработчики

          00:26:02 Как появилась Java в Excelsior? Как по Whitepaper Джавы понять что это язык будущего?

          00:34:57 Из каких компонентов состоит AOT компилятор

          00:38:45 Что происходит внутри AOT?

          00:45:30 В чем успех GraalVM?

          00:52:00 Что GraalVM сделал правильно? Предположение замкнутости мира

          00:58:00 Сипульки

          00:59:05 Почему взлетел или не взлетел JetPerfect?

          01:10:30 Почему не открыты исходники Excelsior JET?

          01:14:00 Как успевали за скоростью релизов Джавы после 9 версии?

          01:21:55 Что было когда Excelsior JET закрылся

          01:25:55 NDA в Huawei. Когда будет апдейт?

          01:27:50 Больше 20 лет проекту. Что было сделано правильно, а что можно было сделать иначе?

          Кронос — http://kronos.ru/

          История Excelsior JET - https://www.excelsior.ru/history

          Ершов — https://ru.wikipedia.org/wiki/%D0%95%D1%80%D1%88%D0%BE%D0%B2,_%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2%D0%B8%D1%87

          Общий предок Java и Оберон. Этот язык не Meta, а Mesa — https://en.wikipedia.org/wiki/Mesa_(programming_language) а также его наследник Cedar

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

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

          • Сайт - 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 40 min
          • #24 - Иван Углянский - преподавание, разработка JVM и JUGNsk

            В 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 компиляции

            • https://youtu.be/iw4O7G2eyHg
            • Ходячие объекты мертвецы, или 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

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

              • Сайт - 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 37 min
              • #23 - Сергей Голицын - в разработку через курсы, Гейм-Дев и GRPC микросервисы

                В 23 выпуске подкаста Javaswag поговорили с Сергеем Голицыным о попадании в разработку через курсы, ГеймДеве и сервисах GRPC.

                00:02:18 О себе, в разработку через курсы, почему Java

                00:10:56 Микроконтроллеры и синдром Самозванца. Но когда я ушел пришел новый тимлид и все выпилил

                00:17:30 Java ME vs серверная Java

                00:26:10 CouchbaseLite на мобилках

                00:30:05 Работа лидом, CI/CD

                00:36:10 Овертаймы, выгорания. разработчик вместо 8 часов работает 16 и ты не оплачиваешь ему а даешь просто пиццу

                00:44:29 Различие культур и ревью кода в международной компании

                00:52:27 Переход в GameDev

                01:00:57 Чем хорош GRPC?

                01:14:17 Код grpc-java и хитрые баги

                Couchbase

                • https://docs.couchbase.com/couchbase-lite/current/android/landing-replications.html

                • https://blog.couchbase.com/data-synchronization-offline-first-apps-couchbase/

                  Posgres Partitioning

                  • https://www.postgresql.org/docs/current/ddl-partitioning.html
                  • Faang Interview - https://t.me/FaangInterview

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

                    https://habr.com/en/users/deft31/

                    https://medium.com/@deft1991

                    https://www.facebook.com/profile.php?id=100005421847157

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

                    • Сайт - 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
                    • #22 - Владимир Озеров - архитектура Ignite, Hazelcast, SQL движок Calcite и своя компания

                      В 22 выпуске подкаста Javaswag поговорили с Владимиром Озеровым об архитектуре Ignite, Hazelcast и фреймворкe для построения SQL движков - Apache Calcite

                      01:53 О себе

                      05:26 Для чего задумывался Ignite 10 лет назад? Terracotta, Hazelcast

                      16:00 Зачем распределенной мапе SQL запросы?

                      22:35 Что дает проекту вступление в Apache?

                      29:59 Другие проекты в Apache

                      31:38 Архитектура In Memory Data Grid(IMDG)

                      39:16 Протоколы и формат хранения

                      43:04 Тестирование распределенных систем

                      53:30 Apache Calcite

                      1:08:40 Почему SQL вновь популярен?

                      1:14:14 Маркетинг, продажи для инженера

                      1:18:05 Будущее IMDG

                      1:22:30 Революционный Apache Calcite и команда Querify Labs www.querifylabs.com/

                      Apache Calcite - calcite.incubator.apache.org/

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

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

                      • Сайт - 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 26 min
                      • #21 - Фёдор Коротков - CI в облаках, микросервисы на Котлине и магия Cirrus CI

                        В 21 выпуске подкаста Javaswag поговорили с Федором Коротковым о микросервисах, CI в облаках и магически быстром Cirrus CI

                        Гость - twitter.com/fedor

                        01:38 О себе

                        08:07 Собеседование в Твиттер

                        15:14 Архитектура того Твиттера

                        18:15 Отличия культуры

                        28:39 Про Twitter и AirBnb

                        32:07 Что такое Cirrus CI? Чем он отличается от других CI - https://medium.com/cirruslabs/introducing-cirrus-ci-a75cd1f49af0

                        50:45 Тарификация, компьют кредиты, майнеры

                        58:30 Почему Котлин? Как правильно писать микросервисы на Котлине https://github.com/fkorotkov/microservices

                        01:04 KotlinConf 2018 - Painless Microservices with Kotlin https://www.youtube.com/watch?v=oCySoQlAlPk

                        01:16 Gradle dependencies scope: impl, api или что Gradle подсмотрел у Bazel

                        01:22 Где хранит данные Cirrus CI? Google Datastore, PubSub

                        01:27 Какую базу брать стартапу и стоит ли использовать Kubernetes?

                        01:33 Мониторинг

                        01:38 Как один разработчик может обогнать стартап с сотней разработчиков

                        01:48 Что за язык Starlark и почему на нем удобно писать скрипты https://cirrus-ci.org/guide/programming-tasks/

                        01:59 Энтерпрайз и опенсорс

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

                        • Сайт - https://javaswag.github.io/
                        • Телеграм - https://t.me/javaswag
                        • Youtube - https://www.youtube.com/@javaswag
                        • Linkedin - https://www.linkedin.com/in/volyihin/
                        • X - https://x.com/javaswagpodcast
                        • 2 hr 9 min
                        • #20 - Дмитрий Константинов - микросервисы, база данных Кассандра и базы в клауде

                          В 20 выпуске подкаста Javaswag поговорили с Дмитрием Константиновым о микросервисах, базе данных Кассандра и о базах в клауде

                          Гость - twitter.com/java_dnk

                          00:00 О себе

                          04:00 Чем занимается Netcracker

                          06:07 Подходит ли Java для сетевого взаимодействия

                          09:45 Как проработать в компании 11 лет?

                          20:55 Микро-сервисный путь и базы данных

                          39:45 В микросервисах - REST, GRPC, RabbitMQ, Kafka. В чью ответственность входит поддержка клиентской библиотеки для сервиса?

                          47:19 Оркестрация микросервисов

                          51:55 Где Кассандра подходит лучше всего? Есть ли Cassandra DBA? Должен ли девопсить Кассандру сам разработчик?

                          1:00:30 Модель данных, Scylla, Yogabyte, CocroachDB, Cassandra 4

                          1:25:06 Что делать если нужно достать данных без праймари ключа?

                          1:35:25 В какое приложение Кассандра подойдет наилучшим образом? Event Sourcing, Axon, Akka

                          1:37:02 Легкие транзакции

                          Ссылки:

                          • Netflix Conductor: A microservices orchestrator - https://netflixtechblog.com/netflix-conductor-a-microservices-orchestrator-2e8d4771bf40

                          • Оверхеды на сериализацию/десериализацию https://research.google/pubs/pub48030/

                          • Библиотека для Спарка для чтения SSTables https://issues.apache.org/jira/browse/CASSANDRA-16222

                          • Операторы Кассандры для https://github.com/datastax/cass-operator

                            https://orange-opensource.github.io/casskop/

                            • статья на хабре про саги https://habr.com/ru/company/oleg-bunin/blog/418235/

                            • полезная ссылка на эту тему - https://speakerdeck.com/caitiem20/distributed-sagas-a-protocol-for-coordinating-microservices

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

                              • Сайт - 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 45 min
                              • #19 - Андрей Ребров - работа CTO и кофаундером, Agile-практики и стартапы

                                В 19 выпуске подкаста Javaswag поговорили с Андреем Ребровым о том, как быть основателем и CTO одновременно, Agile практиках и о работе в стартапе

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

                                Телеграмм канал Андрея - https://t.me/ssc_blog

                                00:01:35 Как все начиналось

                                00:07:37 Чем отличается Канбан/Аджайл тогда от канбан/Аджайл сейчас?

                                00:12:41 Типичный день тренера Скрамтрека

                                00:17:45 Аудит и работа с людьми

                                00:33:37 Технологии на который начинался Scentbird

                                00:37:31 Про Groovy

                                00:41:12 Grails и Spring Boot

                                00:43:36 Базы данных

                                00:49:04 Самое важное это то что идет от клиента: деньги, посылка, техподдержка

                                00:52:27 Когда ты один в стартапе главное автоматизировать рутину - CI и бэкапы

                                00:56:55 Как синхронизировать команды. SAFE, LESS фреймворки

                                01:00:48 Триггеры от сторонних систем - вебхуки, RabbitMQ

                                01:04:34 Как решить CTO - писать ли самому систему или купить готовую

                                01:11:16 Система репортинга для инвесторов

                                01:14:39 CTO ожидания vs реальность

                                01:21:16 CTO и кофаундер

                                01:25:13 деплой, оркестрация

                                01:26:43 Feature-toggle

                                01:33:00 Ручное и не совсем тестирование

                                01:35:31 New York и работа адвизором в стартапах

                                01:41:04 Кто такой Adviser

                                01:46:14 Менторство

                                01:48:27 Книги

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

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