JPoint 2022
| title | author | length |
|---|---|---|
| Opening | Andrey Kogun, Andrey Dmitriev | 35m |
An opening session for the JPoint 2022 Java conference that highlights the event schedule, upcoming sessions, and practical information for attendees. Hosts… | ||
| OpenJDK Project CRaC (Coordinated Restore at Checkpoint): Challenges and Issues | Anton Kozlov | 59m |
Project CRaC (Coordinated Restore at Checkpoint) for OpenJDK: the talk reviews the current status of CRaC implementation in the JDK and HotSpot and discusses… | ||
| Spring Data JPA: Testing Antipatterns | Semen Kirekov | 55m |
Covers common testing antipatterns when using Spring Data JPA such as excessive coupling to entity declarations, unnecessary dependencies, poor practices for… | ||
| Kotlin Notebooks for Teaching and Prototyping | Aleksandr Nozik | 01h 02m |
Kotlin script notebooks bring notebook-style interactive development to the JVM by using Kotlin scripting to run Kotlin code, integrate Java libraries, and… | ||
| A Cup of Coffee with JPoint: Interview | Antonom Kozlovym | 51m |
An interview with Java conference speaker Anton Kozlov, hosted by Andrey Dmitriev and Andrey Kogun, recorded in the main studio of the JPoint 2022 event. The… | ||
| A Cup of Coffee with JPoint: Interview | Igorem Seliverstovym | 38m |
A recorded informal interview about Java-related conferences, focusing on JPoint (spring) and Joker (autumn). The discussion features Igor Seliverstov with… | ||
| Writing Your Own Kubernetes Operator Using Spring Cloud Gateway as an Example | Igor Kirichuk | 01h 02m |
Shows how to implement a Kubernetes operator and controller on the JVM by building a Spring Cloud Gateway operator that manages gateway configuration via a… | ||
| Apache Arrow: In Pursuit of Speed | Igor Seliverstov | 45m |
Apache Arrow is presented as a columnar (vector) data format and toolkit for storing, processing and transmitting data without copying or marshalling. The talk… | ||
| Building an Online Marketplace with Micronaut, Kotlin, Java 11+ (part 1) | Ivan Kochergin, Igor Tresoumov | 56m |
A practical walkthrough of building a multithreaded online marketplace backend using Micronaut, Kotlin Coroutines and Java 11+. It explains integrating partner… | ||
| Building an Online Marketplace with Micronaut, Kotlin, Java 11+ (part 2) | Ivan Kochergin, Igor Tresoumov | 38m |
Shows how to build a multithreaded online marketplace backend that fetches offers from partners via REST and SOAP and presents them to clients. Implements the… | ||
| You Shouldn't Write Unit Tests! | Vladislav Yanchenko | 58m |
Examines whether developers still need to write unit tests in 2022 by exploring how modern AI can assist code quality. Demonstrates using AI to generate tests… | ||
| A Cup of Coffee with JPoint: Interview | Grigoriem Koshelevym | 59m |
An on-stage interview with Java conference speaker Grigory Koshelev, hosted by Alexey Stukalov at the JPoint main studio. The conversation focuses on Grigory’s… | ||
| A Cup of Coffee with JPoint: Interview | Nikitoy Letovym | 49m |
An on-stage interview with Nikita Letov recorded for JPoint 2022’s main studio, hosted by Alexey Fedorov and Alexey Stukalov. The conversation focuses on… | ||
| Kotlinx.serialization: Building Your Own Serialization Library | Andrey Kuleshov | 54m |
An overview of kotlinx.serialization showing how to use the library both as an end user and as a framework for implementing custom serializers. Based on the… | ||
| Log4j: Break Me Completely | Grigoriy Koshelev | 59m |
Examines the high-profile Log4j 2 vulnerabilities, demonstrating practical exploitation by hacking a Java service and explaining why the flaw threatens… | ||
| Using @Transactional Like a Pro | Nikita Letov | 01h 17m |
Covers practical use of Java transactions with Spring Data JPA in high-load asynchronous systems using Kafka. Explains when to start, continue or open new… | ||
| Workshop: Crash Course on Open Source Profilers (part 1) | Aleksey Ragozin | 01h 05m |
Hands-on workshop demonstrating open-source Java profilers Mission Control and VisualVM to diagnose performance problems such as high load, slowness, and… | ||
| Workshop: Crash Course on Open Source Profilers (part 2) | Aleksey Ragozin | 01h 17m |
Hands-on workshop that demonstrates open-source Java profilers Mission Control and VisualVM to diagnose problems like increased load, slow performance, and… | ||
| Phantom OS and Java: Garbage Collection | Dmitriy Zavalishin | 58m |
The talk examines running Java on the Phantom OS, focusing on the bytecode translation challenges caused by differences between Phantom’s VM and the Java VM… | ||
| BPM(N,S, engine) — Do We Need It or Not? | Denis Kotov | 01h 00m |
The talk examines Business Process Management tools—BPM, BPMN, BPM-S, and engines—in the context of enterprise Java development, using Tinkoff as a case study… | ||
| Multithreaded Pipeline in Java | Andrey Sundukov | 01h 02m |
Covers building a multithreaded pipeline in Java: identifies pitfalls of modern non-synchronized concurrent tools and shows how to design a pipeline that… | ||
| Summing Up the Online Portion | Andrey Kogun, Aleksey Fedorov | 26m |
Hosts Andrey Kogun and Alexey Fedorov recap the online portion of the conference, highlighting memorable moments and summarizing outcomes. They also outline… | ||
| Why We Decided to Move to R2DBC and How That Ended | Anton Kotov | 01h 10m |
The talk examines adopting Spring Data R2DBC for reactive access to relational databases in Spring WebFlux applications, comparing what benefits you gain and… | ||
| A Cup of Coffee with JPoint: Interview | Dmitriem Chuyko | 56m |
An interview with Java conference speaker Dmitry Chuiko recorded in the main studio. It discusses Java conferences (JPoint in spring and Joker in autumn) and… | ||
| Don't Put All Your Eggs in One Buildpack | Dmitriy Chuyko | 01h 04m |
The talk examines building and optimizing Java containers for Kubernetes rather than relying on automatic buildpacks like Paketo. It discusses problems with… | ||
| Continuous Profiling in the Cloud with eBPF | Andrey Pangin, Leonid Talalaev, Artem Drozdov | 01h 07m |
Describes building continuous production profiling across a cloud fleet at Odnoklassniki to be able to retrieve a CPU/profile for any app at any past time… | ||
| Analysis of Ted Neward’s Talk “Iconoclasm” | Vladimir Sitnikov, Aleksey Stukalov | 03h 00m |
A session will analyze in detail Ted Neward’s 2015 Joker conference talk “Iconoclasm.” The discussion focuses on unpacking the content and arguments of… | ||
| What Are You Washing in the POM? | Andrey Kogun | 58m |
A practical overview of Maven’s less obvious behaviors: dependency declaration, plugin configuration, and the build lifecycle. The talk covers common build… | ||
| Opening of the Offline Session | Aleksey Fedorov, Aleksey Stukalov | 18m |
Opening of the offline segment of the Java conference, with hosts Alexey Fedorov and Alexey Stukalov discussing the event schedule, session lineup, and sharing… | ||
| Two Years in the Life of a Deep Learning Library in Kotlin | Aleksey Zinovev | 58m |
A retrospective of building KotlinDL, a Deep Learning library for Kotlin that layers Kotlin APIs on top of TensorFlow’s compute core to enable training and… | ||
| Reactive: Understand and Embrace | Tatyana Rufanova | 27m |
Talk explains reactive programming using Project Reactor in a mobile middle layer of a system with ~300 microservices (about a third using Reactor). It covers… | ||
| How Do We Run Online Conferences? | Nikolay Molchanov | 21m |
Describes the technical workflow behind JRG online Java conferences (JPoint and Joker), explaining how a speaker’s submission is processed into a conference… | ||
| Round Table. Myths and Legends about Performance: Java edition | Vladimir Sitnikov, Andrey Pangin, Nikita Lipskiy, Dmitriy Chuyko | 01h 00m |
A panel discussion about performance myths and truths specifically for Java, featuring Vladimir Sitnikov, Andrey Pangin, Nikita Lipsky, and Dmitry Chuiko. The… | ||
| Round Table: Java Virtual Machine | Anton Kozlov, Nikita Lipskiy, Vladimir Parfinenko, Ivan Uglyanskiy | 01h 00m |
Panel discussion about working with the Java Virtual Machine (JVM), featuring Anton Kozlov, Nikita Lipsky, Vladimir Parfinenko, and Ivan Uglyansky. The… | ||
| Round Table: Data Engineering in Java | Aleksey Zinovev, Aleksey Fedorov, Sergey Mikhalev, Anna Abramova | 01h 01m |
Panel discussion about data engineering using Java, featuring Alexey Zinoviev, Alexey Fedorov, Sergey Mikhalev, and Anna Abramova. Participants will talk about… | ||
| Vostok Hercules: 3 Years Delivering Telemetry — Flight Normal | Grigoriy Koshelev | 01h 07m |
An examination of a high-throughput telemetry processing and delivery system, Vostok Hercules, built around Apache Kafka. Covers practical pros and cons of an… | ||
| Interview | Ilya Sazonov, Fedor Sazonov | 51m |
A recorded interview session featuring speakers Ilya Sazonov and Fedor Sazonov with host Evgeny Trifonov, conducted in the main studio of the JPoint 2022 Java… | ||
| JPoint Anthology: Conversation | Kirill Tolkachev | 50m |
A conversation-format session with Kirill Tolkachyov and host Evgeny Trifonov recalling the JPoint Java conference from its pre-pandemic, in-person days. They… | ||
| JPoint Anthology: Conversation | Ivan Ponomarev | 45m |
A conversation with longtime JPoint participants Ivan Ponomarev and host Andrey Dmitriev recalling pre-pandemic, in-person JPoint Java conferences and the… | ||
| JPoint Anthology: Conversation | Vladimir Sitnikov | 35m |
A conversation with long-time JPoint participants who presented at the conference before the pandemic, recalling past offline editions and talks they gave… | ||
| Antipattern orisnull: the Cunning of Illusory Simplicity | Fedor Sazonov, Ilya Sazonov | 58m |
The talk analyzes the "or :param is null" SQL antipattern used for dynamic filters (e.g., where user.name = :name or :name is null), showing how that… | ||
| Indexes in PostgreSQL. How to Decide What to Create | Andrey Salnikov | 02h 01m |
Postgres indexes: which types to create and when. Covers practical examples and rules of thumb for choosing and building indexes in PostgreSQL to improve query… | ||
| Thread Wars: Project Loom Strikes Back | Ivan Uglyanskiy | 01h 03m |
The talk examines Project Loom’s lightweight threads and coroutines for Java, comparing their design and implementation to Kotlin coroutines and Go goroutines… | ||
| How to Catch Recursion by the Tail | Vladimir Parfinenko | 59m |
The talk examines tail-recursion elimination in the Java ecosystem: whether and how tail-recursive calls can be replaced with loops in Java, which JVMs perform… | ||
| Round Table: Developer Interviews. What’s Good and What’s Bad | Vladimir Sitnikov, Andrey Kogun, Evgeniya Ostroumova, Aleksey Stukalov | 01h 01m |
Panel discussion about developer job interviews focused on Java hiring. Experienced practitioners (Vladimir Sitnikov, Andrey Kogun, Evgenia Ostroumovа, Alexey… | ||
| JPoint Anthology: Conversation | Nikita Lipskiy | 52m |
A conversation with longtime JPoint participants and repeat speakers about the Java conference's history and evolution from its pre-pandemic offline format to… | ||
| Mocks vs Testcontainers | Ivan Ponomarev | 01h 03m |
Compares Testcontainers (real services in Docker) with mocks (fast in-memory fakes), showing concrete tradeoffs: Testcontainers reproduce production behavior… | ||
| Closing | Aleksey Fedorov, Aleksey Stukalov | 15m |
A closing session reviewing highlights from the JPoint conference and summarizing outcomes, with hosts Aleksey Fedorov and Aleksey Stukalov recapping memorable… | ||
| nothing matches | ||