Joker 2019 (25.10.2019 — 26.10.2019)

img img Reactive Spring revisited

img Как устроена многопоточность в Hazelcast

img Maximizing performance with GraalVM

img Not dead yet — Java on desktop

img Keeping up with Java: Look at all these new features!

img Улучшаем производительность реактивного сервиса

img Java scaled to zero

img The Sea of Nodes and the HotSpot JIT

img Bootiful testing

img Striving towards more productive development workflows

img Краш-курс по IntelliJ IDEA Plugin DevKit

img GraalVM and MicroProfile: A polyglot microservices solution

img Тестирование многопоточных алгоритмов с помощью Lincheck

img Spring Security for N00bz: A quick introduction for the terminally insecure

img Migrating beyond Java 8

img TeaVM: Трудности перевода из Java в JavaScript

img Spring Framework 5.2: Core container revisited

img Feature evolution in Java 13 and beyond

img Cassandra — истории из жизни performance-инженера

img A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers better runtime performance?

img DevOps для разработчиков (или против них?!)

img img Spring Reactive Ripper

img Микросервисы, отвечающие за несколько микросекунд — друзья и враги

img Practical change data streaming use cases with Apache Kafka and Debezium

img The sinuous path toward Valhalla

img Java 9-14: Маленькие оптимизации

img Потоковое приложение — это не только код, но и 3-4 года поддержки в проде

img Armeria: A microservice framework well-suited everywhere

img TornadoVM: A virtual machine for exploiting high performance heterogeneous hardware of Java programs

img Эффективные надежные микросервисы

img Condy? NestMates? Constable? Understanding JDK 11 & 12's JVM features

img Testcontainers: Год спустя

img ScalaTest: You're asserting it wrong

img Нужны ли в Java «инлайн»-типы? Узкий взгляд инженера по производительности на проект Valhalla

img Concurrent Garbage collectors: ZGC & Shenandoah

img War Story: Как мы внедряли поддержку Java 11 в Jenkins

img Glimpse into Alibaba Dragonwell: Towards a Java runtime for cloud computing

img Decrypting tech hype for the busy coder

Joker 2018 (19.10.2018 — 20.10.2018)

img Don't walk away from complexity, run

img Java 11 is here!

img Production time profiling and diagnostics on the JVM

img img Дорогая, попробуем ARM? Теория, приложения и рабочие нагрузки

img Postgres-10k: масштабирование Postgres для нескольких тысяч активных клиентов

img Transaction cascades, or how to build a transactional microservice architecture

img Correctness / performance / complexity: Is functional programming worth it?

img Спасение от Jar Hell с помощью Jigsaw Layers

img Java 4..11, Kotlin, Code Coverage и их лучший друг — байткод: скандалы, интриги, расследования

img Память Java-процесса по полочкам

img Spring Boot 2: чего не пишут в release notes

img Jlink и Custom Runtime Image — мастерская Франкенштейна

img Building an effective identity and access management architecture with Keycloak

img Pattern matching и его воображаемые друзья

img Microprofile.io: не Спрингом единым

img Public API infrastructure evolution

img Мультиагентная транспортная модель для ЧМ-2018 в России на Java за 4 месяца, с блэкджеком и эволюционными алгоритмами

img img Приключения Сеньора Холмса и Джуниора Ватсона в мире разработки ПО [Joker Edition]

img Профилируем черного лебедя с помощью Intel Processor Trace, или Что делать, если иногда код выполняется 20 мс вместо 2 мс

img Multi Device Controls — a different approach to UX with Gluon, JavaFX and Polymer

img img img img img Круглый стол с организаторами Joker

img Реактивный хардкор: как построить свой Publisher<?>

img Machine learning in Java from nothing to production in one hour

img Компилируем Java ahead-of-time с GraalVM

img Реактивный конфиг

img img Micronaut vs Spring Boot, или Кто тут самый маленький?

img Apache Maven supports ALL Java

img Как устроены каналы в корутинах в Kotlin

img Как ускорить Spark-приложение в задаче машинного обучения

img img Java Puzzlers NG S04: Ха, с этим циклом релизов, похоже, паззлеры с вами надолго!

img Реактивный раздатчик ok.ru/music

img Lambda compilation and other gimmicks of modern JDKs

img Авторизация на основе атрибутов: как мы перестали раздавать роли и занялись политиками

img Reactive Spring

img Ходячие объекты-мертвецы, или GC всегда прав

img Не думайте о качестве, думайте о скорости

img Fuzzing для тестирования JVM: зачем и как

img Applying (D)DDD and CQ®S to cloud architectures with Spring Boot and Docker

img Котлин — 2 года в продакшне и ни единого разрыва

img Интеграция виртуальных машин .NET и Java

img Современное ФП с Tagless Final

img Новая реальность цифровой цивилизации

Joker 2017 (03.11.2017 — 04.11.2017)

img Java 9: the good parts (not modules)

img Twitter’s quest for a Wholly Graal runtime

img GraphQL — API по-новому

img Event sourcing, event-driven architectures and CQRS

img img Java Puzzlers NG S03 — Откуда вы все лезете-то?!

img Understanding How Graal Works — a Java JIT Compiler Written in Java

img Модули Java 9. Почему не OSGi?

img Logging in the age of Microservices and the Cloud

img Java и GPU: где мы сейчас?

img Profilers are lying hobbitses

img Concurrency For Humans

img RESTful сервисы на LinkRest: от фиксированных ресурсов к динамическим графам

img Текстовый редактор — это вам не высшая математика, тут думать надо

img img Groovy DSL. Gradle под микроскопом

img Shenandoah: сборщик мусора, который смог (часть 2)

img Cloud native Java EE

img Using Kubernetes for Continuous Integration and Continuous Delivery

img Building a Smart Security Camera with Raspberry Pi Zero, Java and AWS

img Java 8: Хороший, плохой, злой

img One-cloud DC/OS на Java и для Java

img Big Data Science на Scala

img img Boot yourself, Spring is coming (Часть 1)

img Runtime vs. compile time (JIT vs. AOT) optimizations in Java and C++

img img Ceylon в продакшене

img img Amazon Alexa vs Google Home: Большая битва голосовых интерфейсов на Java

img img Boot yourself, Spring is coming (Часть 2)

img Тестирование lock-free алгоритмов, или Поиск иголки в стоге сена

img img Java Code Coverage mechanics

img JUnit 5 extensions: from conditional test execution to test templates

img Перенимаем опыт Google в построении микросервисов с gRPC

img Falcon — новый JIT-компилятор в Zing JVM

img Дизайн реактивной системы на Spring 5/Reactor

img TestContainers — интеграционное тестирование с Docker

img Graal, Value Types, Loom и прочие ништяки: что это и зачем оно нужно простому смертному

img Birth, life and death of a class

img ToroDB internals: open source Java database middleware under the hood

img Event Sourcing и CQRS на конкретном примере

img img img img img Круглый стол - Профилирование и оптимизация

img Проект Amber: вести с полей

img Сериализация: быстро, компактно, кроссплатформенно

img Дешевле, надёжнее, проще: хранение петабайтов видео и фото в Одноклассниках

img Как мы расширяли бутылочное горлышко разработки

Joker 2016 Student Edition (15.10.2016)

img Polyglot on the JVM with Graal

img Анти-введение в Big Data

img Байткод для любознательных

img Trie: незнакомое дерево

img Java libraries you can't afford to miss

img Микросервисы: первая кровь

img img Эволюционный дизайн

img Введение в распределенные системы для очень занятого джависта

Joker 2016 (14.10.2016 — 15.10.2016)

img Мифы и факты о медленной Java

img Путь от CRUD к Hypermedia API с Spring

img img Groovy Puzzlers S03 — Грувить так Грувить!

img Как посчитать CTR 100М объектов в реальном времени и не умереть

img Tracing distributed (micro-)service calls

img Native код, Off-heap данные и Java

img Эффективная работа с IDE(A)

img Релиз-менеджмент с помощью Gradle

img Spring RabbitMQ

img Контейнер не нужен: Современный Java Stack с Bootique.io

img Understanding Hardware Transactional Memory

img img Мавен против Грейдла: На заре автоматизации

img Причуды Stream API

img Асинхронно, но понятно: сопрограммы в Kotlin

img JBatch или далеко не самые большие данные

img Java на Эльбрусе

img Griffon: what's new and what's coming

img Сломай логи

img Верхом на реактивных стримах

img СУБД: индивидуальный пошив и подгонка по фигуре

img Let's Talk About Invokedynamic

img Дедлоки в корпоративных системах: источники, влияние, управление

img Тонкости реализации шаблона Service Discovery на примере SpringCloud

img Beating Threads — live coding music

img From Java to Assembly: Down the Rabbit Hole

img Близкие Контакты JMM-степени

img Low Latency & Mechanical Sympathy : issues and solutions

img Advanced search for your legacy application

img Почему функциональное программирование так важно (для датамайнера)?

img Будьте готовы к G1 GC, или Эволюция G1 GC

img HotSpot Internals: Safepoints, NullPointers and StackOverflows

img Что Spark грядущий нам готовит?

img To be reactive…​ or not to be

img Java 9 Modularity in Action

img Apache Cayenne: альтернатива в мире Java ORM

img Vert.x: Красавица и Чудовище

img Computer Science еще жива.

img Как мы делали высокодоступную платформу или практические приемы использования in-memory grids

img Making Java more dynamic

img An overview of Gradle 3.0 and its new features.

img Pragmatic Performance

img Перформанс: Что В Имени Тебе Моём?

img Мифы о Spark, или Может ли пользоваться Spark обычный Java-разработчик

Joker 2015 University Day (18.10.2015)

img Студенческий синдром: почему мы все делаем в последний момент?

img Performance Optimization 101

img img Microservices: Blood, Sex and Violence

img Мастер-класс: Сила первого шага или сессия групповой депрокрастинации

img Highload. Java. Одноклассники.

img Многопоточное программирование это СЛОЖНО!

img Java BigData Full Stack Development — есть ли жизнь для студента-математика в ледяном мире Java?

img Трудовые будни инженера производительности

img Kotlin: что понимается под современным языком программирования

img The Bootiful Microservice

img Некачественный код, или Как бороться с семью смертными грехами разработчика

img Все что вы хотели знать о Legacy-коде, но стеснялись спросить

img img JVM: краткий курс общей анатомии

img Обедающие Философы наносят ответный удар!

img Введение в Hibernate: что, зачем, и где стандартные ловушки

Joker 2015 (16.10.2015 — 17.10.2015)

img Practicing at the Cutting Edge

img Распределенные системы в Одноклассниках

img Spring Puzzlers: тонкости и нюансы работы Spring

img Using Java Microbenchmark Harness (JMH) in a real world project

img Тюним производительность взаимодействия

img The Lord of the Strings: Two Scours

img Как укротить буйного в отделении: смирительные Java-рубашки для MongoDB

img Java(Script) on JVM

img img Improve Testing Code Quality with Mutation Testing

img CompletableFuture in Java 8, asynchronous processing done right

img Что должен знать о сетях каждый Java-разработчик?

img Рефакторинг в функциональном стиле

img Цифровая подпись в Java, Россия vs Эстония

img Adventures with concurrent programming in Java: A quest for predictable latency

img Legacy: как победить в гонке

img img Ping-pong programming

img Hystrix – managing failures in distributed systems

img The Macro of Microservices

img Get Past the Syntax, the Real Scare's in the Semantics

img Нужен ли нам Unsafe в Java?

img img WILD microSERVICES

img How «final» is final?

img img Вещи в Интернете: затаскиваем облачные сервисы на «безмозглые железяки»

img Чего ждать от Java 9?

img Busy Developer’s Guide to Amazon Web Services

img Vert.x: руководство по эксплуатации

img Опыт использования Kotlin в JetBrains

img Современный взгляд на реализацию классических дизайн-паттернов в Java

img Reactive Programming: creating highly responsive applications

img Что же мы измеряем?

img Spring Boot loves DevOps

img Разбор сложных случаев OutOfMemoryError

img The Bootiful Application

img 50 оттенков Play!

img Клиентская Java вне браузера: делаем нативные клиенты на Java

img Iconoclasm

Joker 2014 (20.10.2014 — 21.10.2014)

img The Illusion of Execution

img img Силовая установка в одну программистскую силу c сердцем из Raspberry Pi и мозгом на Java Embedded

img Java в качестве основного рабочего инструмента Data Scientist

img Лучший отладчик — сделанный своими руками

img Open Heart Surgery: HotSpot Debugging at the OS Level

img Писать код быстрее, ошибаться реже: возможно ли это?

img Java Benchmarking: как два таймстампа прочитать!

img img Unsafe Java World — Crossing the Borderline

img Оптимизация представления сложных Java-объектов: проект ObjectLayout

img HotSpot, что ты делаешь?! Ахаха, прекрати!

img За гранью NoSQL: NewSQL на Cassandra

img Integration Testing from the Trenches

img img img Зачем у Spring столько конфигураций? Заговор? И ты, Spring Boot?!

img Low level Java coding with examples from OpenHFT

img Профайлер в каждый дом

img Железные счётчики на страже производительности

img JavaScript in the Enterprise

img От дисковой архитектуры к In-Memory

img Вирусный эффект

img 50 Best Features of Java EE 7

img img Groovy Puzzlers — Странное, Непонятное и Мамочки-а-это-что-такое?!

img Оптимизация работы JVM в облаке — миф или реальность?

img OS/JVM dialectic – ending the struggle through unity

img Мониторинг Java-приложения с многопроцессной архитектурой

img Простыми словами про вывод типов

img Прикладная многопоточность

img Структуры данных в Java, изобретаем заново

img Подходы к решению проблем производительности высоконагруженных сервисов

img Is Your Code Parallel-Ready?

img USS «Enterprise» — сквозь черные дыры безопасности Java Web-контейнеров

img Ahead-of-time компиляция

img Spring Data? Да, та!

img Future of Java: 9 and beyond

img So you want to write another JVM language?

img java.lang.String Catechism

img Почему GC съедает все моё CPU?

img Clojure: интерактивная разработка для интерактивного веб

Joker 2013 (15.10.2013)

img Факты и заблуждения о Java-сериализации

img Groovy DSL для plugin-ов: Расширения человеческим языком

img Как я создал desktop-приложение на Java, скачанное 9 000 000 раз

img Франкенштейнизация Voldemort или key-value данные в Одноклассниках

img Парадигмы ООП, основы здравого дизайна и архитектуры Java приложений

img Аварийный дамп — черный ящик упавшей JVM

img Clean Tests: how to structure your tests, so that they serve you well

img Spring 4.0: новое поколение

img Understanding Java Garbage Collection and what you can do about it

img Компромиссы, или Как проектируются языки программирования

img О чём молчит профайлер

img Java mapping для прагматичных программистов

img Project Jigsaw. Take 2

img JBoss Drools Expert против грязи

img Платформа для Видео сроком в квартал

img The (not so) dark art of Performance Tuning

img Мутационное тестирование, или О чём молчит Code Coverage

img img Занимательные истории из жизни технической поддержки JVM

img Windows Azure + Java = (Open) Integration

img Разработка API в Java-проекте: как оказывать влияние на людей и не приобрести врагов

img Scala для профессионалов

img Java-сертификация. Что такое и зачем это нужно

img img Java Embedded у вас дома!

img Спорим, в твоем приложении есть утечка памяти?

img JDK8: Stream style

img Нагрузочное тестирование сервера раздачи видео

img In-Memory Accelerator for MongoDB

img О чём молчат Heap Dump-ы

img В поисках Tommy Hilfiger

img Invokedynamic: Роскошь или необходимость?

img UrsaJ: HTTP File Storage