
Sign up to save your podcasts
Or


В 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
Ссылки на подкаст:
В 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
Ссылки на подкаст:
В 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
Ссылки на подкаст:
В 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
Ссылки на подкаст:
В 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
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
Ссылки на подкаст:
В 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
Ссылки на подкаст:
В 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 Энтерпрайз и опенсорс
Ссылки на подкаст:
В 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
Ссылки на подкаст:
В 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 Книги
Ссылки на подкаст:
From the publisher's feed

18 Listeners

131 Listeners

26 Listeners

85 Listeners

26 Listeners

39 Listeners

70 Listeners

2 Listeners

0 Listeners

35 Listeners

0 Listeners

0 Listeners

0 Listeners