Joker 2022
2022-11-08..2022-11-19
-- online --
Joker ·
[Joker 2016, Joker 2020, Joker 2021, Joker 2022, Joker 2023, Joker 2024]
| title | author | length |
|---|---|---|
| Joker 2022 Conference Opening | Anton Chernousov, Andrey Dmitriev | 17m |
Opening remarks for Joker 2022 covering the conference schedule, sessions, and activities, with pointers to related Java conferences JPoint (spring) and Joker… | ||
| JEP-400 or UTF-8 by Default | Dmitriy Sugrobov | 44m |
Explains JEP 400: Java 18’s change to make UTF-8 the default charset across standard APIs. Describes the history and development of the JEP and gives practical… | ||
| Spring Boot with the Amazon Web Services SDK: Interacting with Core Services | Avgust Vilakiya | 43m |
Overview of building microservice architectures on AWS using Spring Boot and community Spring starters, comparing Russian cloud providers' capabilities. Covers… | ||
| Code Analysis with Zero False Positives in Java | Dmitriy Ivanov, Dmitriy Mordvinov | 55m |
The talk explains how dynamic symbolic execution can find deep bugs in Java with zero false positives, covering code-analysis categories and modern techniques… | ||
| The Splendor and Misery of Hibernate | Andrey Arkaev, Andrey Belyaev, Aleksey Stukalov | 53m |
Panel discussion examines the Java ORM Hibernate: its strengths and weaknesses, how it helps (in theory and practice), migration strategies, the pace of… | ||
| Checkstyle: Practical Tips | Andrey Paykin | 47m |
An introduction to Checkstyle for Java: how its analysis works internally, its strengths and weaknesses compared with other static analyzers, and what kinds of… | ||
| Type Variance in Java and Kotlin | Ivan Ponomarev | 48m |
Covers variance of generic types on the JVM, tracing its evolution from Java’s covariant arrays and Java wildcard types to Kotlin’s declaration-site and… | ||
| Application Architecture and Design Mistakes | Rustam Akhmetov | 49m |
Overview of Java application architectures: evolution and types, with concrete code examples. Covers Vertical Design (vertical slices), Horizontal Design and… | ||
| Modern Cryptography for the Java Developer | Grigoriy Skobelev | 52m |
Overview of modern cryptography relevant to Java backend developers: which encryption algorithms exist (symmetric, asymmetric, etc.), how to choose an… | ||
| Data, Models and Clojure | Nikolay Ryzhikov | 46m |
Talk examines how the Clojure language shapes system architecture, arguing that Clojure encourages data-driven designs and DSLs built on data. It shows how… | ||
| Hibernate 6: What's New and Why It Matters | Andrey Belyaev | 50m |
Overview of Hibernate 6 changes relevant to JPA users: package rename from javax to jakarta and Java 11 baseline, plus concrete API and internal improvements… | ||
| Documentation Nobody Reads and UX in the Internal Dev Kitchen | Ruslan Cheremin | 53m |
Ruslan Cheremin explores how human cognitive limitations affect internal developer experience, arguing that code, tools and documentation should be designed… | ||
| Anything New in Search? What If I Find It? | Mikhail Khludnev | 45m |
Overview of recent changes in Lucene-based search servers—Elasticsearch, OpenSearch, and Apache Solr—and a hands-on introduction to common Elasticsearch tasks… | ||
| Marrying Kafka and Kotlin/Native: The Amazing Adventures of a Java Dev in Kotlin/Native | Dmitriy Morozovskiy | 49m |
A Java developer describes implementing a Kafka client for Kotlin/Native, covering what a Kafka client does and why they needed a native Kotlin implementation… | ||
| The Programmer's Cookbook: Vert.x | Daniil Solodukhin | 47m |
An introduction to the Vert.x framework for building reactive applications, focused on using Vert.x to develop a game server. Covers why Vert.x is a good fit… | ||
| The (Not) Anonymous Monoliths Club | Aleksey Stukalov, Vladimir Sitnikov, Andrey Kogun, Maksim Gorelikov, Nikolay Ryzhikov | 53m |
Panel discussion comparing monoliths and microservices for Java systems, naming trade-offs, costs, and when each architecture is appropriate. Speakers examine… | ||
| Interview with Tagir Valeev | Tagir Valeev | 46m |
An interview with Tagir Valeev about recent and upcoming Java language features: those already in Java 17 preview, features planned for later releases such as… | ||
| Calling Native Methods Without JNI Overhead | Andrey Pangin | 49m |
The talk explains approaches to calling native (non-Java) code from Java—covering JNI, JNA, JNR-FFI and Project Panama—and focuses on the overheads these… | ||
| Building a Distributed Queue with Delayed Jobs on PostgreSQL | Maksim Ivanov | 44m |
A developer shows how to build a distributed task queue using PostgreSQL and Java, with code samples for table/row structure in SQL and Java. The design uses… | ||
| Spring and React on Kotlin: Phantom Pains of Full Stack | Andrey Kuleshov | 45m |
A developer describes building the open-source SAVE benchmarking ecosystem using Spring Boot WebFlux, S3, Docker, Kubernetes and React, but ultimately… | ||
| A Day of Profiling on One Page | Artem Drozdov | 01h 15m |
Describes how Odnoklassniki profiles ~40,000 Java cloud services 24/7 using async-profiler wrapped with an eBPF layer and stored in an S3-compatible backend… | ||
| Platform V User Sessions — Distributed Session Storage | Andrey Chernov | 56m |
A Java microservice, Platform V User Sessions, was developed for distributed storage of Sberbank Online session data. The talk covers the service’s design and… | ||
| Wrapping Up the Online Part of Joker 2022 | Aleksey Fedorov, Aleksey Stukalov | 15m |
A wrap-up of the Joker 2022 conference’s online segment that reviews highlights, recalls memorable moments, and outlines future plans. Hosts Alexey Fedorov and… | ||
| Opening the Offline Part of Joker 2022 | Aleksey Fedorov, Aleksey Stukalov | 17m |
Opening of the in-person portion of the Joker 2022 conference covering schedule details, session information, and logistical announcements. Hosts Alexey… | ||
| You Can't Just Send All Logs to Elastic | Grigoriy Koshelev | 53m |
The talk explains why sending all application logs to Elasticsearch is not as straightforward as it seems, focusing on Elasticsearch’s characteristics for log… | ||
| Tussle — a New Format for Benchmarking Real Applications | Aleksey Ignatenko | 45m |
Azul Systems open-sourced Tussle, a new framework for benchmarking real-world Java applications. The talk explains shortcomings of traditional metrics… | ||
| Internet of Harvesting Powered by Apache Ignite | Vitaliy Kutsenko | 43m |
Describes an architecture for collecting and analyzing large heterogeneous device telemetry from agricultural machinery made by Rostselmash, addressing high… | ||
| Development: New vs Ready-Made | Vadym Tsesko, Andrey Bogdanov | 39m |
Discussion of why developers often build new in-house solutions instead of using existing libraries or products, focusing on factors like extra dependencies… | ||
| Life of Java Applications in Cloud Containers | Maksim Chernukhin | 47m |
Covers configuring Java applications to run in Kubernetes containers, including using Kubernetes-native features instead of Spring Cloud. Describes benefits of… | ||
| Asynchronous Transport for Cassandra | Vadym Tsesko | 46m |
A Java team at Odnoklassniki moved Cassandra request coordination into FatClients — making clients full cluster participants to cut network hops and offload… | ||
| A Geography Lesson for Java Developers: Geography and Java in One Teapot | Pavel Kislov | 45m |
A practical overview of Java libraries and tools for working with geospatial data, aimed at Java developers without GIS expertise. Covers technologies such as… | ||
| Half a Century Fighting Legacy | Vladislav Aleshkevich, Aleksandr Rakovskiy | 45m |
A historical survey from the 1960s to the mid-2010s examining modern software-development misconceptions. It analyzes why practices like Git-flow, feature… | ||
| Interview with Vitaly Kutsenko | Vitaliy Kutsenko | 40m |
An interview with Vitaliy Kutsenko, a backend tech lead in Rostselmash R&D, about applying Java in agriculture. He explains concrete agricultural use cases… | ||
| Cloud Native JVM. Cloud Compiler | Vladimir Voskresenskiy | 52m |
Proposal: move the heavyweight JIT out of each container into a shared JIT Cloud Compilation Service that compiles hot methods centrally and returns binaries… | ||
| The Unbearable Lightness of Data Visualization in Kotlin Full Stack | Aleksandr Nozik | 45m |
A Kotlin full-stack talk about building systems where the traditional client/server roles are reversed: a controlling backend pushes control and data to a… | ||
| From PostgreSQL to Tarantool: Choosing When There Is No Choice | Evgeniy Demkin, Lyubov Vaynshteyn | 39m |
Describes using message queues with unusual requirements (infinite variety of filters, Active‑Active operation, high load) and the team’s experience… | ||
| Distributed Application Runtime: To Be or Not To Be | Andrey Bogdanov | 40m |
Talk examines using Distributed Application Runtime (Dapr) as a ready-made component for building distributed systems instead of reimplementing infrastructure… | ||
| Teaching Java: Pain and Glory | Ivan Ponomarev, Ivan Uglyanskiy, Aleksandr Kuchuk | 50m |
Panel discussion by Ivan Ponomarev, Ivan Uglyansky and Alexander Kuchuk about teaching Java programming: which topics to teach, which formats and processes to… | ||
| How to Store JSON in a Database Without Attracting the DBA's Attention | Ilya Sazonov, Fedor Sazonov | 42m |
The talk examines storing JSON in relational databases, focusing on PostgreSQL and tools like Hibernate, Spring Data and JPA. It explains problems that… | ||
| Proxyless Service Mesh for gRPC Java Services | Aleksandr Kozlov, Maksim Chudnovskiy | 46m |
Shows how to run Java gRPC services without sidecar using proxyless mode and xDS control plane, requiring gRPC Java >= 1.48, a bootstrap file path in an env… | ||
| The Wonderful Contextual World of Scala | Ivan Lyagaev | 40m |
The talk examines how to carry and use request context in Scala backend apps to collect telemetry (request duration, initiating user/system, etc.). It compares… | ||
| Replacing SAS Products with BPMS (jBPM) | Oleg Tereshkin | 47m |
Describes replacing SAS campaign components (RTDM, Viya, ID) with a BPMS-based stack, specifically choosing jBPM as an alternative to provide low-code business… | ||
| A Day in the Life of a JVM Engineer | Ivan Uglyanskiy | 49m |
An overview of JVM engineering: what development of the Java Virtual Machine involves, the tasks and challenges JVM engineers face (runtime, debugging… | ||
| Closing the Joker 2022 Conference | Aleksey Stukalov, Aleksey Fedorov | 08m |
A closing session that reviews the Joker 2022 conference highlights, recounts memorable moments, and outlines future plans for upcoming Java conferences… | ||
| nothing matches | ||