Joker 2021
2021-10-25..2021-10-28
-- online --
Joker ·
[Joker 2016, Joker 2020, Joker 2021, Joker 2022, Joker 2023, Joker 2024]
| title | author | length |
|---|---|---|
| Conference Opening | Pasha Finkelshteyn, Andrey Kogun, Aleksey Fedorov, Aleksey Stukalov | 14m |
An opening session for the Joker 2021 Java conference introducing the event and other related Java conferences (JPoint in spring, Joker in autumn). Hosts Pasha… | ||
| Building applications with Neo4j & Quarkus | Sebastian Daschner | 01h 08m |
Builds a Quarkus app that stores coffee beans, origins and flavor percentages in Neo4j and maps them to Java via Neo4j OGM, uses a Selenium crawler to load… | ||
| Discussion: "Robots Write Code, But Code Doesn't Yet Write Robots" | Pasha Finkelshteyn, Andrey Kogun, Nikita Povarov, Roman Poborchiy | 48m |
A live panel discussion from Joker 2021 about prospects for artificial intelligence, featuring Pasha Finkelshtein, Andrey Kogun, Nikita Povarov, and Roman… | ||
| Apache Cassandra — Streams and Memory | Dmitriy Konstantinov | 55m |
An exploration of Apache Cassandra internals from a Java developer perspective, focusing on threading and memory. Covers how Cassandra organizes thread… | ||
| Scaling Spring Boot Microservices | Aleksandr Kozhenkov | 53m |
How to make Spring Boot microservices scalable by addressing common blockers when simply running multiple instances: scheduled tasks, WebSocket handling… | ||
| Self-Writing Code | Nikita Povarov, Roman Poborchiy | 01h 05m |
The talk surveys machine-learning-based code generation: history from IDE code completion to ML-enhanced completion, full-line tools like TabNine and Kite, and… | ||
| Java Objects Inside Out | Aleksey Shipilev | 01h 08m |
The talk examines Java object memory layout and footprint, explaining what fields and headers actually occupy in memory and how runtimes implement them. It… | ||
| Architecture of Mathematical Computation on Kotlin | Aleksandr Nozik | 01h 00m |
Overview of KMath (a Kotlin math library) and comparison of mathematical API designs and implementations across Python, C++, Julia, Java and Kotlin. Explains… | ||
| JReleaser — releasing at the speed of light | Andres Almiray | 01h 00m |
JReleaser automates creating git releases, building and uploading artifacts, signing and checksumming files, and announcing releases across channels. It… | ||
| "Simply reactive" with Vert.x, Mutiny, Hibernate Reactive and Quarkus | Julien Ponge | 01h 00m |
Shows a working Vert.x HTTP server handling requests and a periodic task on a single event-loop thread, uses Testcontainers Postgres with Vert.x reactive SQL… | ||
| From Java 11 to 17 | Ivan Krylov | 55m |
A concise overview of the changes in Java between versions 11 and 17, covering language features, platform updates, and JVM improvements. It highlights what… | ||
| A Conversation About Quarkus | Andrey Belyaev, Aleksey Fedorov, Aleksey Stukalov | 54m |
A panel discussion about Quarkus featuring engineers from Haulmont and JUG Ru Group. They talk about Quarkus as a Java framework/runtime, covering its features… | ||
| Bootiful Spring GraphQL | Josh Long | 01h 02m |
Shows a working Spring GraphQL edge: uses the spring-graphql experimental starter on Spring Boot with graphql-java, adds schema.graphqls, implements resolvers… | ||
| Project Loom — Friend or Foe of Reactive? | Oleh Dokuka, Andrey Rodionov | 01h 00m |
Project Loom introduces lightweight threads and structured parallelism for Java to enable efficient imperative-style asynchronous programming. The talk… | ||
| How to Evolve Your Kotlin Library Painlessly for Clients | Leonid Startsev | 59m |
Practical guidance for maintaining and evolving an open-source Kotlin library while preserving compatibility for users, covering version compatibility, tools… | ||
| JPA Puzzlers (+Hibernate and Spring) | Andrey Belyaev | 01h 05m |
Covers practical pitfalls and subtleties of JPA implementations (with Hibernate and Spring): explains common N+1 query cases and when LAZY fetching behaves… | ||
| The Magic of Spark: How High-Level Pipelines Become Distributed Hardcore | Pasha Finkelshteyn | 56m |
The talk explains how Apache Spark implements high-level data pipelines by generating and distributing low-level Java/bytecode (codegen) rather than simply… | ||
| Problems of Long-Lived gRPC Streams | Yuriy Vasyutinskiy | 59m |
The talk examines long-lived gRPC streams, focusing on server-side streaming in Java. It outlines practical problems that appear behind gRPC’s streaming API… | ||
| Concurrent thread-stack processing in the Z Garbage Collector | Erik Österlund | 47m |
JEP 376 removes thread-stack scanning from safepoint pauses by deferring it to concurrent phases using stack watermarks and a per-thread thread-local poll… | ||
| Practical steps for creating safer software (Code included) | Steve Poole | 01h 05m |
Cybercrime grows far faster than expected with forecasts from about $445B to $2T then $6T and reality worse, and the talk gives concrete developer actions… | ||
| Single Page Applications without REST API | Simon Martinelli | 01h 01m |
Demonstrates Vaadin Fusion generating a TypeScript frontend from annotated Java endpoints, using Spring Boot and Maven, with generates TypeScript client stubs… | ||
| Scala for Everyone | Oleg Nizhnikov, Anton Arkhipov, Aleksey Stukalov, Ruslan Akhmetzyanov | 59m |
A live segment from the main Joker 2021 studio discussing Scala: what Scala is and its role relative to Java conferences. The discussion covers Scala as a… | ||
| AI maintenance scheduling with OptaPlanner on Quarkus | Geoffrey De Smet | 57m |
Live code builds a maintenance scheduler that runs on OptaPlanner on Quarkus using Java, Hibernate/Panache and H2; it models jobs as planning entities with… | ||
| Scala. The War of Effects. ZIO vs Cats Effect | Oleg Nizhnikov | 01h 00m |
Compares the ZIO and Cats Effect ecosystems for Scala IO-based structured concurrency, explaining how IO works and is executed, the competitive strengths of… | ||
| The Technical Interview | Evgeniy Borisov, Pasha Finkelshteyn, Andrey Kogun | 01h 33m |
A live technical interview session in Russian where Evgeny Borisov interviews Joker program committee members on hard skills related to Java and Spring, with… | ||
| DDDamn good! | Akhtyam Sakaev | 01h 04m |
A real subscription-management service for a real-estate product is implemented using DDD with functional Scala, MongoDB and Kafka; aggregates are modeled as… | ||
| Decomposing Compose | Evgeniy Mandrikov | 59m |
Shows how Jetpack Compose actually turns Kotlin UI functions into bytecode: the compiler plugin injects extra parameters (a Composer and an int), emits… | ||
| Beyond the Container: Compact and Fast Images With and Without Native Image | Dmitriy Chuyko | 56m |
Explains ways to make Java application containers smaller and faster by comparing traditional containers with native images (GraalVM/OpenJDK native builds)… | ||
| On the way to Reactive | Mark Paluch | 59m |
R2DBC presents a concrete path from GA 0.8 to a feature-complete 0.9 and eventual 1.0, already supported by most drivers and used with Spring Data at… | ||
| Project Lilliput: Shrinking Object Headers in the HotSpot JVM | Roman Kennke | 56m |
Project Lilliput reduces HotSpot object headers from 128 bits to a 64-bit design by combining compressed class pointers with a small forwarding/metadata table… | ||
| SQL primary key, surrogate key, composite keys, foreign keys... and JPA | Franck Pachot | 59m |
Practical rules for keys: use a generated surrogate id for stable joins and JPA object identity, but keep composite keys when the relationship itself is the… | ||
| Kotlin Against Everyone | Pasha Finkelshteyn, Andrey Kogun, Anton Arkhipov | 48m |
A live segment from the Joker 2021 main studio discusses Kotlin in comparison to other languages and ecosystems, focusing on Kotlin’s role and features… | ||
| Conference Closing | Andrey Kogun, Aleksey Stukalov | 09m |
A closing-session wrap-up reviewing highlights from the Joker conference, summarizing key moments and outlining future plans for upcoming Java conferences… | ||
| gRPC client-side load balancing — why, what, how and WTF? | Dmitriy Bugaychenko | 01h 01m |
Covers gRPC focusing on client-side load balancing in Java: explains gRPC features, common external load-balancing approaches (nginx, Envoy, Istio) and why… | ||
| Static Java, GraalVM Native and OpenJDK | Andrew Dinn | 01h 00m |
GraalVM Native compiles Java apps into single static executables to get ultra-fast startup and low memory footprint by aggressive closure analysis, build-time… | ||
| What's New in Spring Framework 6 | Aleksey Nesterov, Oleh Dokuka | 01h 11m |
Overview of changes in Spring Framework 6: describes new and removed features, backward-incompatible changes, and which existing features will keep working… | ||
| Panel: What Couldn't Java 17 Do? | Aleksey Shipilev, Tagir Valeev, Vladimir Ivanov, Dmitriy Chuyko, Pasha Finkelshteyn, Andrey Kogun | 48m |
Panel discussion about what Java 17 did not deliver, featuring Java experts Aleksei Shipilev, Tagir Valeev, Vladimir Ivanov, Dmitry Chuiko, Pasha Finkelshteyn… | ||
| Apache Calcite: A Platform for Building Advanced SQL Optimizers on Java | Vladimir Ozerov | 58m |
Apache Calcite is presented as a Java platform for building advanced cost-based SQL optimizers from reusable components so teams avoid implementing optimizers… | ||
| How to (Not) Use Testers Properly | Artem Eroshenko | 01h 01m |
Talk examines gaps between developers and QA on a Java project and proposes practices to align their work. It discusses Test cases as Code, combining unit… | ||
| Theory and Practice of the Big Bang | Dmitriy Svalov | 01h 07m |
A Java/Groovy/Spring/Hibernate based team replaced a modular-monolith event-driven remote banking platform (CORREQTS) with a microservices platform for remote… | ||
| Lock That Sh*t Down! Auth Security Patterns for Apps, APIs, and Infra | Matt Raible, Brian Demers | 01h 02m |
Checklist of concrete, actionable choices: avoid HTTP Basic, form-based widgets, SAML for new apps; favor OAuth 2.1 + PKCE, OpenID Connect, short‑lived tokens… | ||
| In the World of Refactoring | Tagir Valeev, Ruslan Akhmetzyanov, Maksim Gorelikov, Aleksey Stukalov | 51m |
A live panel from Joker 2021 discusses refactoring in software development, focusing on why and how to improve existing codebases. The session covers practical… | ||
| Backward Compatibility, Tools and Approaches | Evgeniy Kalinin, Aleksandr Lampel | 59m |
How Sberbank Online manages dependency compatibility across 200+ product teams and hundreds of third-party and internal microservice libraries, ensuring the… | ||
| Extending kotlinx.serialization with Arrow Meta | Karin-Aleksandra Monoid | 47m |
The talk explains using Arrow Meta to extend kotlinx.serialization beyond its built-in features by writing compiler plugins or source transformers. It presents… | ||
| nothing matches | ||