JPoint 2024
| title | author | length |
|---|---|---|
| JPoint 2024 Opening | Vladimir Krasilshchik, Andrey Kogun | 14m |
Opening remarks for JPoint 2024 present the conference schedule, sessions, and activities, and provide information about related Java conferences (JPoint in… | ||
| Building an Application with Ktor | Aleksandr Nozik, Hleb Korolkevych | 01h 43m |
A two-part workshop shows how to build a full-stack Kotlin application from scratch using Ktor. It covers project setup, build and test runs, application… | ||
| Postgres for Java Developers | Sergey Valkov | 44m |
Migration of a high-load service from Oracle to PostgreSQL and practical Java-side adjustments needed for that move. Covers concrete configuration tips for the… | ||
| OW2 ASM and JEP 457: Class-File API | Sergey Vladimirov | 44m |
Introduces the new JEP 457 Class-File API proposed as a preview in JDK 22 and compares it with the existing OW2 ASM library for low-level manipulation of… | ||
| Interview with Alexander Matorin | Aleksandr Matorin, Andrey Kogun | 44m |
An interview with Alexander Matorin, Sber executive and Java engineer, about his first season as a member of the JPoint Program Committee. It covers how the… | ||
| Cassandra Memory Explained. Cassandra memory footprint | Dmitriy Konstantinov | 46m |
Explains Apache Cassandra memory internals: how Cassandra's memory management works, which data structures and data types occupy how much RAM, and how to… | ||
| Analyzing IO System Performance Using Asynchronous HTTP Clients | Danil Demintsev | 44m |
A talk about measuring performance of asynchronous, IO-heavy Java HTTP clients. It covers setting up a testbench, writing benchmarks with JMH and techniques… | ||
| Migrating to Spring Boot 3 | Vladimir Krasilshchik, Kirill Tolkachev, Andrey Kogun, Ilya Kuchmin | 43m |
Panel discussion about migrating applications from Spring Boot 2 to Spring Boot 3, covering issues caused by the move to Jakarta EE, the new Hibernate, and… | ||
| Inside the Gradle DSL | Aleksandr Belov | 01h 49m |
Examines Gradle build scripts for Java projects: common mistakes, best practices, why using allprojects {} is bad, and the role of plugins. Explains how the… | ||
| More Interops, Good and Varied! | Nikolay Igotti | 46m |
Survey of techniques for creating fast, efficient interoperability between managed runtimes (JVM, V8, JavaScriptCore, JS+Wasm) and large, production C++… | ||
| System Design Interviews for Practitioners | Dmitriy Volykhin | 50m |
Practical advice for preparing for System Design interviews (45‑minute format) using examples like designing YouTube or Dropbox. Covers what interviewers test… | ||
| Year in Review: Java 22 | Vladimir Voskresenskiy, Andrey Kuleshov, Andrey Zarubin | 47m |
Java 22 is presented as a significant release that brings multiple improvements, new features, and performance optimizations for Java developers. The… | ||
| How to Prepare Your Code for Virtual Threads | Oleg Estekhin | 49m |
The talk explains what needs to change in Java code to run on virtual threads (Project Loom). It covers common problems when migrating, how to diagnose them… | ||
| Wrapping Up the Online Part of JPoint 2024 | Vladimir Krasilshchik, Andrey Kogun | 10m |
A wrap-up of JPoint 2024’s online segment, reviewing highlights from the conference and outlining future plans. Hosts Vladimir Krasilshchik and Andrey Kogun… | ||
| Opening the Offline Part of JPoint 2024 | Aleksandr Nozik, Aleksey Fedorov | 24m |
Announcement of the offline portion of JPoint 2024, covering the event schedule and session lineup for the Java conference circuit (JPoint in spring, Joker in… | ||
| Quantum Revolution: Through Chaos to Triumph | Aleksey Semikhatov | 01h 01m |
A historical overview of how early 20th-century unexplained experiments forced a radical, non-intuitive reformulation of physics leading to quantum mechanics… | ||
| Throw, Don’t Catch? Java Exceptions: Basics and Detailed Mechanics | Vladimir Sitnikov | 50m |
Covers Java exceptions: when to catch, log, or wrap them; how to handle InterruptedException and exceptions thrown during logging; and practical libraries and… | ||
| GraalVM Native Image: Real-Life Benefits | Andrey Chukhlebov | 46m |
GraalVM Native Image is examined as a practical tool for production systems: the talk looks at using Native Image in a low-latency Java environment with over… | ||
| Mathematics in Pure Java | Aleksandr Eydlin | 42m |
Describes options for integrating mathematical models and nontrivial numerical calculations into pure Java business applications. Uses a cash-liquidity… | ||
| Correct DevOps for Spring Boot and Java | Rustam Kuramshin | 46m |
Covers best practices for building DevOps processes for Spring Framework projects written in Java or Kotlin, addressing gaps where developers avoid DevOps and… | ||
| Points of Contact: Java & GC | Dmitriy Silin | 44m |
Explains how Java applications interact with the garbage collector: mechanisms that implement Stop-the-World (STW), the concepts of safepoints and checkpoints… | ||
| Profiling the HotSpot JVM Using eBPF | Eduard Ibragimov | 45m |
Shows how to build a JVM profiler that collects runtime information and produces flame graphs by using eBPF (Linux extended Berkeley Packet Filter) instead of… | ||
| Spring REST Gigantomania: Handling Multi-Gigabyte POST Requests | Aleksey Ragozin | 47m |
Covers implementing streaming processing of multi-gigabyte HTTP POST requests in Spring to handle cases where requests exceed available memory. Explains four… | ||
| Building Self-Balancing Monitoring of Kafka Topic Processing Using Kafka Itself | Nikita Ryanov | 46m |
Describes building a self-balancing monitoring pipeline for Kafka topics using Kafka itself—specifically Kafka Streams, Kafka Queryable State stores, and… | ||
| JHipster: thought it was unpacking, turned out to be autopsy | Ilya Kuchmin | 49m |
An examination of JHipster’s code generation for Spring Boot backends using the Spring PetClinic example. The talk inspects JHipster’s generators and… | ||
| Spring Data JDBC. Known problems, unknown problems | Mikhail Polivakha | 52m |
Covers Spring Data JDBC: its design, features and surprising bugs or undocumented behaviors in areas like SQL generation and entity mapping. Explains which… | ||
| Kotlin DSL as a single source of truth for solving many tasks | Ivan Ponomarev | 44m |
Kotlin DSL is presented as a single source of truth that can drive multiple tasks beyond just being a convenient API. The talk shows five concrete examples of… | ||
| Unconventional memory model extensions in practice | Aleksandr Lantsov | 49m |
Covers practical use of Java memory-model semantics in real-world code: examines how different Java concurrency guarantees are applied, analyzes the Disruptor… | ||
| IT education: fundamentals and the industry's agenda | Andrey Raygorodskiy | 45m |
The talk describes how IT education is organized at the Moscow Institute of Physics and Technology’s School of Applied Mathematics and Informatics, showing how… | ||
| Scheduled runs in Java: how not to oversleep work and make the deadline | Andrey Zarubin | 45m |
Walks through the scheduled-task pattern in Java and shows four concrete implementation approaches: plain (core) Java, established scheduling frameworks… | ||
| Hunting issues in a Java app with 31G heap and 500G off-heap: an Apache Ignite case study | Dmitriy Pavlov | 47m |
A case study of diagnosing and fixing incidents in a Java-based distributed database (Platform V DataGrid / Apache Ignite style) that uses a 31 GB Java heap… | ||
| Indiana Jones and the Pascal compiler in 2 hours | Vitaliy Khudobakhshov | 01h 45m |
A hands-on masterclass that demonstrates building a working Pascal-to-Java-bytecode compiler in about two hours. It explains why targeting the JVM simplifies… | ||
| We wrote a DSL in Spring and stepped on the rake | Evgeniy Zubenko, Maksim Shestakov | 46m |
The talk examines building a concise internal DSL to configure large numbers of similar Spring beans, comparing different implementation approaches and their… | ||
| Why did we drag in Undertow | Grigoriy Koshelev | 44m |
Undertow is presented as both a servlet container used by Spring Boot/WildFly and as a high-performance web server built on an asynchronous, non-blocking I/O… | ||
| Control your business processes. Introduction to Temporal for Java developers | Petr Salnikov | 47m |
Introduces using Temporal (temporal.io) in JVM/Java applications, showing how to integrate Temporal with Spring Boot and describing important details beginners… | ||
| Apache Cassandra: 8 years in production | Vladimir Degterev | 46m |
A team replaced vendor modules to build their own remote banking system and adopted Apache Cassandra for its configurable consistency and fast writes. The talk… | ||
| Overflow in Collections.rotate | Nikita Sakharin | 44m |
The talk describes a 22-year integer-overflow bug in java.util.Collections.rotate that affected arrays larger than 2^30 elements and existed in OpenJDK and all… | ||
| The DB tamer | Ilya, Fedor Sazonovy | 48m |
Talk examines common database problems that appear only under real load during rapid growth, caused by misuse of ORM and writing suboptimal SQL while treating… | ||
| Kotlin Script: who it's for, why and how | Anatoliy Nechay-Gumen | 44m |
Kotlin Script (beta) is presented as a useful but underused tool for writing automation scripts with Kotlin’s static typing and for enabling flexible… | ||
| Unconventional approaches to performance in Ozon's search engine | Petr Portnov | 46m |
A talk about performance engineering inside Ozon’s O2 search engine (built on Apache Lucene) focusing on low-level, service-specific optimizations used to… | ||
| NanoCloud is back in town: testing Spring applications and beyond for Java developers | Vladimir Krasilshchik, Aleksey Ragozin, Fedor Bobin | 55m |
NanoCloud is an open-source library for running Java applications either distributed across a real cluster or isolated within a single JVM. The talk explains… | ||
| On-demand nested entities in APIs with Spring Data JPA | Grigoriy Mirsaitov | 46m |
Shows how to build a request handler that lets API clients request nested related entities on demand using Spring Data JPA. Compares Spring Data REST and… | ||
| Evolving intrinsics | Vladimir Kempik, Ilya Gavrilin | 50m |
The talk explains what OpenJDK intrinsics are, the different types of intrinsics and how those types affect performance. It also presents the presenters'… | ||
| Integral scherzo: how machines compose and sing | Dmitriy Kovalev | 54m |
Overview of modern generative-music technologies for analyzing, composing and singing music with machine learning, including SOTA audio demos and curated… | ||
| JPoint 2024 closing session | Andrey Kuleshov, Aleksey Fedorov | 10m |
A wrap-up of the JPoint 2024 Java conference that reviews highlights from the event and summarizes future plans. Hosts Andrey Kuleshov and Alexey Fedorov also… | ||
| nothing matches | ||