Joker 2024
2024-10-09..2024-10-16
-- online --
Joker ·
[Joker 2016, Joker 2020, Joker 2021, Joker 2022, Joker 2023, Joker 2024]
| title | author | length |
|---|---|---|
| Conference Opening | Vladimir Krasilshchik, Aleksey Fedorov | 15m |
An opening session for the Joker 2024 Java conference covering the schedule, session lineup, and on-site activities; it also mentions related Java events… | ||
| Java 23: Hot JEPs | Andrey Kuleshov, Andrey Kogun, Vadym Tsesko, Dmitriy Volykhin | 53m |
Overview of Java 23 release focusing on which JEPs affect daily coding, changed APIs, and which JEPs progressed unchanged. Topics covered include pattern… | ||
| The Price of a PhD in Spring | Anton Kurako | 45m |
A deep dive into Spring Boot’s core: the talk examines recurring problems, architectural characteristics, and the development workflow of Spring. It asks… | ||
| Interview | Nikita Lipskiy, Ivan Uglyanskiy, Aleksey Fedorov | 39m |
An interview with Nikita Lipsky covers the creation and business history of Excelsior JET: the idea origin, negotiations with XDS and Sun Microsystems, the… | ||
| Using the Actor Model in Financial Transaction Systems | Nikita Melnikov | 47m |
The talk explains applying the Actor Model to money transfer systems in fintech to manage concurrency and preserve data integrity. It describes using Apache… | ||
| Building a Modular Backend Using Standard Spring Boot Features | Vadim Bublikov | 46m |
The talk explains why back-office applications (rich business logic, few users) are often better served by a large monolith broken into modules rather than… | ||
| Structural Design: The Ancient Secret of Simple, Fast Code | Aleksey Zhidkov | 45m |
An exploration of structural design with focus on the concept of balanced systems, illustrated using three real codebases ranging from 50 to 40,000 lines. The… | ||
| Interview | Ivan Panchenko, Vladimir Sitnikov, Mikhail Zhilin | 37m |
An interview with Ivan Panchenko, Deputy CEO of Postgres Professional, covering recent PostgreSQL changes and their impact on development. Discussion includes… | ||
| Java Evolution Vector: DOP | Feliks Desyatirikov | 44m |
Shows an implemented composite hierarchical access checker that starts as a Java 11 registry+strategy mess with Jackson and Spring Data JDBC, then is… | ||
| Conductor, the Universal Business Process Orchestrator: Features and Extensibility | Hleb Korolkevych | 45m |
Talk presents lessons from five years using Netflix Conductor for orchestrating business processes, including three years in production facing operational… | ||
| Jimmer ORM: An Alternative to JPA | Aleksandr Belov | 46m |
A comparison of Jimmer ORM against Hibernate and JPA focusing on common pain points: overfetching, nested projections, the Criteria API, nullability handling… | ||
| Interview | Irina Shakhtarina | 44m |
Legal aspects of software code: how law defines code and its legal status, authors’ rights (exclusive rights, authorship, name, integrity, disclosure… | ||
| ArchUnit: Guarding the Logic of Your Application | Andres Damian Sacco | 49m |
ArchUnit enforces concrete architectural rules by expressing them as JUnit 5 tests (core + API), scanning packages to forbid controller->repository jumps… | ||
| GraalVM Native Image: Moving to Native Using a Thin Ignite Client as an Example | Andrey Chukhlebov | 48m |
The talk examines migrating an Apache Ignite thin client to GraalVM Native Image, focusing on real-world problems and solutions encountered beyond simple… | ||
| Building an Event-Driven Application with Apache Flink | Daniil Tulikov | 45m |
Shows how to use Apache Flink for an event-driven, stream-processing platform to calculate and deliver credit (and similar) product offers with deterministic… | ||
| Wrapping Up the Online Segment | Vladimir Krasilshchik, Aleksey Fedorov | 10m |
A wrap-up of the online portion of the conference reviewing highlights and announcing future plans for upcoming Java events, including links to spring JPoint… | ||
| Opening of the Offline Segment | Grigoriy Koshelev, Aleksey Fedorov | 30m |
An announcement about the offline portion of the conference covering schedules and session details for Java events. It mentions spring JPoint and autumn Joker… | ||
| Creating Independent Development Tools: The Gitee Experience | Yong Xu | 46m |
Platform hosts 12 million users with about 320,000 enterprise accounts, 2.5 million daily UV and 10 million monthly users, adding ~5,000 users and 20,000 repos… | ||
| A Guide to Memory Analysis for JVM Applications | Vladimir Plizga | 46m |
A practical guide to diagnosing memory issues in HotSpot JVM applications, covering when to use heap/GC metrics versus deep heap inspection and how to perform… | ||
| What Java Compiles To | Yuriy Barinov | 45m |
Explains what Java compiles lambdas into by examining Java bytecode and the invokedynamic instruction, showing how lambdas differ fundamentally from anonymous… | ||
| Lessons from 1BRC: Tricks and Approaches to Performance Optimization | Aleksandr Lantsov | 46m |
A Java performance talk about the One Billion Row Challenge (1BRC) that walks through implementations from a simple baseline to highly optimized versions for… | ||
| Secrets in Java Services on Spring: Where to Store Them and How to Hot-Reload Them | Andrey Chernov | 50m |
Explains how to securely retrieve secrets from HashiCorp Vault into a Java application and inject the retrieved secret files into a Spring Boot app at startup… | ||
| VK Video Delivery: From 10 Gbps over HTTP to 160 Gbps over HTTPS from a Single Machine | Oleg Larionov | 44m |
A Java-based HTTP(S) server for serving VK Video was developed on Linux using the one-nio framework and OpenSSL to reach from ~20 Gbit/s up to an experimental… | ||
| Background Jobs — What to Implement Them With and Why We Chose Temporal | Petr Salnikov | 46m |
Covers implementing background processes using Temporal: scheduled jobs and asynchronous request/data processing. Compares Temporal to other… | ||
| Java Profiling in the Linux Style | Sergey Melnikov | 45m |
Shows how to profile Java applications on Linux using the Linux perf profiler and standard tooling. Covers integrating perf with the JVM, tools for performance… | ||
| Spring and Kotlin: Work with Any Format! | Andrey Kuleshov | 43m |
Kotlin's kotlinx.serialization is presented as a solution for handling multiple data formats (JSON, YAML, XML, TOML, Protobuf, CBOR, etc.) in Spring… | ||
| Spring Data Redis as a Bad Choice | Valeriy Toropov | 46m |
Examines using Spring Data with Redis, showing how Spring Data stores and formats data and which Redis commands it issues. Describes limitations and problems… | ||
| Spring Kafka. How to Prepare and Not Shoot Yourself in the Foot | Ivan Golovko | 46m |
Covers configuring Kafka Consumers and Producers using Spring Kafka, showing concrete configuration options and best practices. Walks through common pitfalls… | ||
| Integrating Distributed SQL Stores with Java Frameworks: The YDB Example | Kirill Kurdyukov | 48m |
How to integrate popular Java frameworks (examples implied: typical frameworks like Spring, though not named explicitly) with a distributed SQL database, using… | ||
| FFM API — Nothing to Do with Radio | Nastya Lisitskaya | 47m |
Presentation explains the Java Foreign Function & Memory (FFM) API as an alternative for calling native code and managing off-heap memory outside the JVM. It… | ||
| Artificial Joker-Intelligence: The Modern Artists' Edition | Dmitriy Galkin | 49m |
The talk examines how contemporary artists adopt AI and other cutting-edge technologies in technological art projects, focusing less on gadgets and more on… | ||
| What LLVM Is and What It Has to Do with Java | Andrey Bokhanko | 46m |
An introduction to the LLVM project aimed at Java developers and non-compiler engineers, explaining what LLVM is, why it matters, and how many everyday tools… | ||
| Want It Hotter? How and With What We Warm Up Spring Microservices | Sergey Baldin | 42m |
Discussion of warming up Spring-based microservices to keep startup latency stable in Kubernetes clusters, comparing different warming methods with their pros… | ||
| Functional Streams | Akhtyam Sakaev | 45m |
Shows how to model processes in Java using the Streams API to manage time and state, turning complex workflows into maintainable solutions. Demonstrates… | ||
| Spring Data R2DBC. Explaining It One Last Time | Mikhail Polivakha | 49m |
Covers Spring Data R2DBC and reactive SQL drivers for Java, explaining implementation details, performance characteristics, and transactional behavior. Walks… | ||
| Performance of sequence, stream and collection on the JVM | Maksim Sidorov, Maksim Mityushkin | 45m |
The talk measures and compares performance of Kotlin Sequence, Java Stream, and plain Collections on the JVM. It explains how Kotlin Sequence and Java Stream… | ||
| CRUD REST API. Simple, Fast, Reliable | Ilya Kuchmin | 48m |
Covers what a CRUD REST API actually is, which operations/endpoints it should include (arguing that more than the simple four are needed and practitioners… | ||
| The Kung-Fu of Customizing OpenAPI | Aleksandra Volushkova | 44m |
Practical overview of customizing OpenAPI in Java projects using SpringDoc and the OpenAPI Generator. Covers how to configure the OpenAPI Generator and… | ||
| Reliably Sending Events to Apache Kafka: From CDC to the Transactional Outbox Pattern | Aleksey Kashin | 47m |
Covers reliable event delivery to Apache Kafka from relational databases, comparing approaches from CDC (Change Data Capture) to the Transactional Outbox… | ||
| Advanced Type Systems. What Java Still Lacks from Rust | Petr Portnov | 47m |
Talk surveys advanced type-system features from Rust, Go and other languages and compares them to what Java currently offers (including recent pattern-matching… | ||
| Patching Third-Party Library Bytecode at Runtime | Aleksandr Tokarev | 48m |
The talk covers runtime patching of third-party Java libraries by hooking the classloader using a javaagent and manipulating JVM bytecode with Javassist. It… | ||
| How PostgreSQL Can Hurt You When You Least Expect It | Mikhail Zhilin | 46m |
The talk examines PostgreSQL performance surprises that remain after normal query optimization, using several real incidents. It covers why index scan and… | ||
| Roundtable: Concurrency | Aleksandr Lantsov, Aleksandr Nozik, Roman Elizarov, Grigoriy Koshelev | 49m |
A panel discussion on concurrency focused on server-side Java: common problems in concurrent code, tools and recipes to prevent concurrency bugs, and debunking… | ||
| Backward Compatibility in the Java World | Vladimir Sitnikov | 49m |
Discusses backward compatibility in the Java ecosystem by examining concrete examples where compatibility is preserved and where it breaks, the costs involved… | ||
| Conference Closing | Aleksandr Nozik, Andrey Kuleshov | 10m |
A closing session that reviews the conference, highlights memorable moments, and outlines future plans for the Java conference series. Hosts Alexander Nozik… | ||
| nothing matches | ||