~/conference

Joker 2023

date:2023-10-09..2023-10-14
location:-- online --
series:Joker · 6 editions
tags:[java]

Joker 2023 — an international conference for experienced Java developers and team leads. Several dozens of talks about JVM languages, tools, frameworks, architecture and much more.

titleauthorlength
Opening Remarks for Joker 2023Vladimir Sitnikov, Andrey Kogun12m
An opening session for the Joker 2023 Java conference presenting the event schedule, session lineup, and activities. Hosts Vladimir Sitnikov and Andrey Kogun…
Talk in Russian on
Workshop: Building a Music Recommender System in JavaAndrey Kuznetsov45m
A hands-on workshop showing how to build a music recommender system from scratch in Java using an open dataset, demonstrating which naive approaches fail in…
Talk in Russian on
Java Code Analysis with Database and Domain Specific LanguageLinjie Pan44m
Claim: using a small DSL plus a graph database cuts checker code from ~80 lines of imperative Java to a compact declarative rule. Implementation stores an…
Talk in English on
Leveling from 17 to 21: The Long Journey to the New Java LTSOleg Chirukhin52m
Overview of the major features added in Java 21 and the long development journey from Java 17 to the new LTS. Explains how OpenJDK development works, what JEPs…
Talk in Russian on
ML on the JVMAleksandr Nozik, Anton Cheshkov, Nikolay Butakov48m
The talk examines doing machine learning on the JVM: when and why to use JVM-based ML, challenges of porting ML tools from Python, and what tasks are easier or…
Talk in Russian on
An Introduction to FuzzersMaksim Pelevin44m
An introduction to fuzzers that explains how simple fuzzing tools work and what is needed to implement a basic but effective fuzzer that can find bugs. The…
Talk in Russian on
Thread Wars: Clone Wars on the Wiki PagesAleksandr Shakhov, Daniil Lyubaev37m
Shows a comparative study of parallel implementations for a Wikipedia path-finding app, measuring how different concurrency technologies affect readability and…
Talk in Russian on
Rewriting History: From Database Versioning Tools to PracticeAleksandr Shustanov45m
Overview and comparison of database versioning tools Liquibase and Flyway, explaining when to create migrations and how to make the migration process safer and…
Talk in Russian on
ML PipelinesDmitriy Bugaychenko, Andrey Kuznetsov, Mikhail Maryufich49m
An overview of machine-learning pipelines focusing on current problems and missing capabilities, plus which emerging technologies could help. The talk examines…
Talk in Russian on
50 Shades of Join in Apache LuceneMikhail Khludnev01h 00m
The talk examines when and how join operations are necessary in NoSQL-style systems and compares available implementations. It reviews join support…
Talk in Russian on
Journey from Java to Python: Two Worlds, One JEPDmitriy Morozovskiy56m
A talk about running Python code inside the JVM: why one might embed Python, available approaches, and trade-offs including performance. It gives a detailed…
Talk in Russian on
Java, Make Me Hurt!Egor Ziborov41m
Examples of surprising production failures in Java services, showing specific non-obvious bugs caught in production, how their root causes were investigated…
Talk in Russian on
AutoML on Spark: The Myth That Became RealityNikolay Butakov, Aleksandr Ryzhkov47m
A team presents LightAutoML, their AutoML system (1.3K GitHub stars, 150K+ PyPI downloads), and explains the challenges they faced when porting it to run on…
Talk in Russian on
How to Build a Data Streaming Platform on KafkaAndrey Serebryanskiy46m
Covers building a Kafka-based data streaming platform: how to ingest data into Kafka from any source, handle schema evolution, and other developer pitfalls…
Talk in Russian
Debugging Production: No Re-deploys, No Downtime, No RiskArtem Drozdov45m
Explains challenges of debugging Java applications in production versus local debugging, comparing traditional log-and-reproduce methods and Hot Code…
Talk in Russian on
When Not to Use MLAleksandr Nozik, Leonid Starikov, Kirill Tolkachev, Aleksey Samosyuk48m
The talk examines what machine learning actually is and describes concrete situations where common ML solutions are not justified. It compares ML against…
Talk in Russian on
Behind the Scenes of Java's Evolution: The Case of Pattern MatchingOleg Estekhin44m
A talk examines the evolution of Java language design by digging into JEPs and mailing-list discussions about pattern matching features introduced in Java 21…
Talk in Russian on
Integrating a Spark ML Pipeline into a High-Load Low-Latency Recommendation ServiceIlya Malov35m
The talk explains how to deploy a Spark ML Pipeline trained on large-cluster data into a high-throughput, low-latency online recommendation service. It focuses…
Talk in Russian on
Observability Beyond the Three Pillars — Continuous Profiling With Alibaba DragonwellSanhong Li50m
Shows a production-grade continuous profiler built on JFR that runs via Java agent collectors and stores sampled profiles for aggregation, query and flame…
Talk in English on
Building an App with ChatGPTAndrey Kuleshov, Aleksey Stukalov, Andrey Kogun53m
Three senior Java developers use ChatGPT to build a conference ticket-selling application, providing the model with a standard software development workflow…
Talk in Russian on
Writing in Idiomatic KotlinAleksandr Nozik50m
The talk explains the difference between using Kotlin as a "better Java" versus writing Idiomatic Kotlin once you know the language well. It shows practical…
Talk in Russian on
Off-heap Instead of Three JEPsDmitriy Pogorelov56m
Discussion of using off-heap memory in Java as an alternative to three recent JEPs, presenting implementation recipes and ideas for effective use. Covers…
Talk in Russian on
Wrapping Up the Online Part of Joker 2023Vladimir Krasilshchik, Andrey Dmitriev17m
A wrap-up of the online portion of Joker 2023 that reviews highlights, recaps notable moments, and outlines future plans for the conference series. Hosts…
Talk in Russian
Opening of the offline part of Joker 2023Kirill Tolkachev, Aleksey Stukalov17m
Announces the reopening of Joker 2023's in-person portion, outlines the conference schedule and sessions, and shares practical information for attendees. Hosts…
Talk in Russian
Java in Russia: from the very beginning to the present dayVladimir Voskresenskiy, Aleksey Fedorov57m
A retrospective on Java development in Russia, describing which parts of the Java platform and which Java technologies were created in Russia and by which…
Talk in Russian on
Speeding up bulk inserts with Spring + PostgreSQLDmitriy Fatov44m
Addresses slow bulk inserts into PostgreSQL when using Spring and shows concrete ways to speed them up, from simple configuration tweaks in Spring to custom…
Talk in Russian on
Java as a better CDmitriy Zavalishin46m
Claim: Java reproduces C code one-to-one and can replace it for real projects. Proof: a 300,000-line game written in assembly/C becomes a working pure Java…
Talk in English on
Lilliput on the horizonMaksim Degtyarev44m
Lilliput (JEP 450) is presented as a JVM project aimed at reducing memory footprint; the talk explains concrete JVM engineering techniques used to save memory…
Talk in Russian on
The surprising history of sorting development in the JDKVladimir Yaroslavskiy44m
History of JDK sorting: explains how primitive-type sorting used classic single-pivot Quicksort until JDK 7 introduced the speaker-proposed Dual-Pivot…
Talk in Russian on
Meanwhile in Kotlin: what happened over the last yearAndrey Kuleshov, Anzhelika Pokhodun45m
Overview of recent Kotlin developments over the past year, focusing on the new K2 compiler: why Kotlin is being rewritten with K2 and the motivations for that…
Talk in Russian on
How to write fast in Apache IgniteGrigoriy Domozhirov45m
The talk compares three different Apache Ignite APIs for writing data to the cache and shows that the recommended API is not always the fastest. It explains…
Talk in Russian on
Batch select, coroutines and a million RPSAleksandr Matorin45m
The talk examines techniques for performing batch SELECTs against relational databases (PostgreSQL used in examples) to achieve large throughput gains similar…
Talk in Russian on
Warming up the JVM: CRaC and other tricksAleksandr Lantsov45m
Covers JVM startup and warmup delays caused by JIT compilation and profiling, and compares solutions including manual warmup, AOT compilation, reusing JIT…
Talk in Russian on
How XML processing leads to security issues: unpacking XXESergey Vasilev47m
Explains how XML processing can cause security issues, focusing on XML External Entity (XXE) vulnerabilities in Java contexts. Describes why XML handling leads…
Talk in Russian on
A fault-tolerant finite-state machine in Java and SQLDmitriy Nekrylov47m
A high-performance, mathematically correct finite-state machine implementation using Java and SQL to keep media conferences consistent when media servers fail…
Talk in Russian on
pg_profile: a strategic PostgreSQL monitoring utilityAndrey Zubkov47m
Presentation introduces the pg_profile (pgpro_pwr) PostgreSQL extensions for strategic monitoring, which collect quantitative data about the database’s most…
Talk in Russian on
From SQL to CassandraAleksandr Pashchenko45m
VK migrated parts of its data layer from SQL to Apache Cassandra and explains why simply copying tables and swapping SQL for CQL doesn’t work. The talk shows…
Talk in Russian on
An otherworldly language: non-literary Russian, speech acoustics and rap phoneticsIgor Isaev49m
Examines changes in contemporary Russian through recordings from the 1930s and modern music (including rap) to analyze non-standard, colloquial Russian and…
Talk in Russian on
Demystifying machine learning – from developer to ML engineerDmitriy Bugaychenko37m
Overview of core concepts—data mining, machine learning, artificial intelligence, and big data—and basic ML principles illustrated with examples. Reviews…
Talk in Russian on
Generating tests for Spring: what tests are made ofDenis Fokin, Egor Kulikov45m
UnitTestBot, an automated test-generation tool for Java, was extended to handle Spring applications by teaching it unit-test and then integration-test…
Talk in Russian on
Indexing in Ozon's search platformDenis Gabaydulin52m
Covers the design and implementation of Ozon’s document indexing subsystem for its search engine, explaining architecture choices that provided scalability and…
Talk in Russian on
Is it true that Dubbo is like gRPC but from China?Aleksandr Kozlov, Maksim Chudnovskiy45m
Compares the RPC framework Dubbo to gRPC and questions whether alternatives to HTTP/gRPC should be used in production. Explains Dubbo’s architecture and…
Talk in Russian on
Spring Security: the everyday and the non-obviousPavel Kislov41m
A practical look at Spring Security using a home project to explore everyday setups and less-documented aspects. Covers configuring…
Talk in Russian on
OpenAPI and how it can be applied to KafkaAleksandra Volushkova46m
Shows how an API-First workflow can be applied to message-driven systems like Apache Kafka (and other brokers such as RabbitMQ, ActiveMQ) by providing: an…
Talk in Russian on
IR JIT Framework: the base for the next generation of JIT in PHPDmitriy Stogov46m
Describes an IR-based JIT framework being developed for PHP-9: PHP will emit an intermediate representation (IR) and a separate language-agnostic library will…
Talk in Russian on
Java in a container: operational specificsAleksey Ragozin46m
Covers running Java inside Linux containers, focusing on how JVM interacts with OS resource controls, cgroup limits and networking. Explains failure modes to…
Talk in Russian on
Reactive for CRUD: fantasies and realityAnton Kotov54m
Comparison of approaches for implementing basic CRUD services in Java/Spring: traditional blocking Spring MVC/JDBC, reactive stack with Spring WebFlux and…
Talk in Russian on
Maps, schemes and ComposeAleksandr Nozik47m
The talk examines using Compose Multiplatform (Compose for desktop/JS) to render maps and graphics using the maps-kt project…
Talk in Russian on
Stream processing with Kafka in Big Data environmentsEvgeniy Nenakhov50m
Covers practical issues when running Apache Kafka consumers and producers in production for Big Data systems, naming Java as the implementation language…
Talk in Russian on
State Machines (The Good, The Bad and The Ugly)Darya Andreeva46m
A Java-focused talk shows how a team implemented state machines for a Billing360 system using spring-state-machine, explains alternative approaches they could…
Talk in Russian on
The Show Must Go On: Load and Optimization of an Online ConferenceVladimir Krasilshchik47m
A team from JUG Ru Group built an online conference platform used for JPoint and Joker events and for external meetups, with a hard requirement to support…
Talk in Russian on
Quantum Computing: Core Ideas and the Current State of the TechnologyStanislav Straupe01h 01m
The talk explains foundational ideas behind quantum computing: computational complexity, which problem classes are hard for classical computers but amenable to…
Talk in Russian on
Closing Ceremony of Joker 2023Aleksey Stukalov, Aleksey Fedorov11m
A wrap-up of the Joker 2023 conference that reviews highlights, summarizes outcomes, and outlines future plans for the Java conference series. The session is…
Talk in Russian on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.