JPoint 2023
| title | author | length |
|---|---|---|
| Opening of JPoint 2023 | Vladimir Sitnikov, Aleksey Fedorov | 16m |
Opening remarks for JPoint 2023 cover the conference schedule, sessions, and activities, and provide details about related Java events (JPoint in spring and… | ||
| JPoint 2023 TechRadar: Spring | Kirill Tolkachev, Aleksey Fedorov, Maksim Gorelikov | 49m |
Overview of where Spring stands in 2023: adoption of Spring Boot 3 remains partial and migrations often stall because of the Java 17 requirement and removed… | ||
| JPoint 2023 TechRadar: Java Virtual Machine | Vladimir Voskresenskiy, Aleksey Fedorov, Ivan Uglyanskiy | 49m |
Survey of the JVM landscape: multiple vendors now ship different OpenJDK builds, vendors run two products (distribution + support) and maintain independent… | ||
| Architecture and Tools for Selected Data Integration Cases (Part 1) | Vladimir Krasilshchik | 45m |
Covers real-world data integration use cases and their architecture, comparing protocols JDBC, HTTP and S3 and tools Debezium and StreamSets for implementing… | ||
| Real-Time Analytics with Spring + Redis. Is It Possible? | Artem Artemev | 48m |
A talk about building a real-time analytics service using Redis as more than a cache, showing how Redis can be used as an analytics database on a Java + Spring… | ||
| Fully Multiplatform Pure Java Development for Desktop, Web, Android and iOS | Kirill Prazdnikov | 37m |
A pure-Java codebase is compiled with GraalVM AOT to native for Desktop and iOS and with TeaVM to JavaScript for the browser, producing a working code editor… | ||
| Test-Driven: from Zero to Hero | Marco Schulz | 51m |
Claims that most enterprise codebases arrive with zero test code and that introducing tests is practical using Java 17 with Maven + JUnit 5. Demonstrates unit… | ||
| YDB Java SDK: The Battle for Performance | Aleksandr Gorshenin | 44m |
This talk covers work on the YDB Java SDK focused on squeezing maximum performance for a distributed database. It outlines YDB architecture, explains… | ||
| Hibernate — The Cartesian Product Problem with Paginated Queries | Artem Gordienko | 44m |
The talk analyzes the Cartesian product problem that appears in Hibernate queries, especially when using pagination. It explains when this problem arises, why… | ||
| Using a Martial Art to Do Tests | Andres Damian Sacco | 50m |
Karate claims to give black-box API tests that stay valid when frameworks or languages change by driving real endpoints from a Docker-compose demo… | ||
| DTO: Live Fast, Burn Bright | Andrey Belyaev | 56m |
The talk examines Data Transfer Objects (DTOs) in Java: why DTOs are used, where to apply them, and the various tools and approaches for working with them. It… | ||
| Building an IT Platform for Investment Business | Denis Ryleev, Vladislav Moiseev | 23m |
Describes designing an IT platform for an investment business by replacing scattered legacy systems with reusable platform services. Covers a microservices… | ||
| Opening of Day Two of the JPoint 2023 Online Program | Kirill Tolkachev, Akhtyam Sakaev | 15m |
An opening segment for the second day of the online portion of JPoint 2023 that reviews the schedule, sessions, and activities for the conference. Hosts Kirill… | ||
| JPoint 2023 TechRadar: Development Environment | Vladimir Krasilshchik, Georg Gaal, Anton Chernousov | 44m |
Clear checklist of what works now and what to be cautious about: IntelliJ IDEA as default IDE plus DataGrip and iTerm handle everyday Java work; Grafana +… | ||
| JPoint 2023 TechRadar: Performance Tools | Vladimir Sitnikov, Aleksey Fedorov, Sergey Melnikov | 50m |
Survey shows 38% of teams rely on integrated IDE profiling, 18% use async-style samplers and 12% use gprofiler-class tools, so expect a practical comparison of… | ||
| Wrap-up of the JPoint 2023 Online Program | Vladimir Krasilshchik, Aleksey Fedorov | 21m |
A wrap-up of the online part of the JPoint 2023 Java conference, recounting highlights from the event and outlining future plans. Hosts are Vladimir… | ||
| Apache Spark for a Distributed Database: Inside the Connector | Aleksey Kuzin | 45m |
An overview of the Apache Spark connector developed for the Tarantool distributed database, comparing connector architectures for different databases and… | ||
| Caching the Spring Context in Tests: How to Speed Up Testing | Ilya Chernov | 48m |
The talk explains how to speed up Java/Spring test runs by reusing cached Spring ApplicationContexts during local development the same way CI/CD does, avoiding… | ||
| Maslow’s Hierarchy of Needs for Java/Kotlin Developers | Dmitriy Ivanov, Andrey Kuleshov | 52m |
Maslow's hierarchy is applied to Java and Kotlin developers to classify their needs and problems and show which technologies, stacks and dev tools satisfy each… | ||
| The perf Profiler and the JVM (Part 1) | Aleksey Ragozin | 45m |
Shows how to use Linux perf to profile a JVM process: how to run perf, collect profiles from a Java process, and inspect the resulting data. Compares perf… | ||
| Reactive Stuff with Apache Thrift + Project Armeria: How WebFlux Was Wired In Without REST | Viktor Evdokimov | 42m |
A team migrated about 200 synchronous Apache Thrift microservices toward a reactive model using Project Armeria to handle growing load that some services could… | ||
| Generating GS1 DataMatrix with Java | Viktor Barsukov | 50m |
The talk explains how to generate GS1 DataMatrix barcodes using Java libraries for 2D barcode creation. It shows why simply prepending an FNC1 character to the… | ||
| Caching in an Asynchronous Spring Application | Avgust Vilakiya | 46m |
Explains caching types and uses and how to build a distributed cache-based system using Redis and Hazelcast. Covers benefits and tools for asynchronous… | ||
| The Dark Side of Java | Roman Taranov | 31m |
A case study of production troubleshooting for a high-load Java system where problems were caused by using native (JNI) functions. The talk examines how native… | ||
| Single Entry Point or Single Point of Failure: The Path to a Non-blocking API Gateway | Nikita Letov | 51m |
A walkthrough of choosing and evolving an API Gateway for Java microservices, comparing current market options and open-source tools. The talk demonstrates a… | ||
| When Everything Went Kafka: Apache Kafka and the Consumer | Grigoriy Koshelev | 54m |
Explains the internals and operation of Apache Kafka consumers, examining the KIPs (Kafka Improvement Proposals) that significantly changed consumer behavior… | ||
| Offset vs Keyset: What Pagination Costs in Production | Ilya Sazonov, Fedor Sazonov | 46m |
Talk analyzes pagination strategies for production systems, comparing offset-based pagination with keyset (cursor) pagination and explaining why OFFSET can be… | ||
| B-Tree Indexes in Databases Illustrated with Spring Boot, PostgreSQL and JPA | Vladimir Sitnikov | 45m |
Explains how standard B-tree indexes in PostgreSQL speed up queries and when to use them in Spring Boot / JPA applications. Covers indexing for WHERE, ORDER… | ||
| Opening of the Offline Part of JPoint 2023 | Aleksey Fedorov, Aleksey Stukalov | 16m |
Opening remarks for the offline portion of JPoint 2023 that outline the conference schedule and session information. Hosts Alexey Fedorov (JUG Ru Group) and… | ||
| Architecture and Tools for Selected Data Integration Cases (Part 2) | Vladimir Krasilshchik | 46m |
Survey of real-world data integration patterns comparing protocols JDBC, HTTP and S3 and when to use each; evaluation of integration tools Debezium and… | ||
| Advanced Kafka Features: From Dynamic Consumers to Fault Tolerance | Maksim Sumin | 45m |
Covers advanced Apache Kafka techniques: dynamically subscribing consumers to new topics, server- and client-side message filtering, batch processing, deadlock… | ||
| MDC for a Reactive Application | Lev Bezborodov | 46m |
Project Reactor's default MDC (Mapped Diagnostic Context) support only propagates metadata between reactive operators and doesn't cover calls inside those… | ||
| Kotlin DSL Constructs and Architecture as Code | Nikolay Potashnikov | 46m |
The talk explains using Kotlin’s typesafe builders (DSL constructs) to represent architecture as code so architectural designs can be versioned, tested for… | ||
| Calling a Blocking API in Spring WebFlux | Sergey Petrelevich | 44m |
Examines consequences of calling a blocking API from a Spring WebFlux reactive application, showing concrete examples of what can go wrong when blocking calls… | ||
| The JVM for RISC-V | Vladimir Kempik | 45m |
Overview of RISC-V support in OpenJDK 19: what parts of the JVM have been ported and how complete the support is. Performance evaluation of the JDK port on… | ||
| JUG Ru Tech — What the Development Department Does at a Conference Company | Aleksey Fedorov | 47m |
A developer from JUG Ru Group describes how their small, hand-built 2013 conference website and Java scripts (using Apache POI and Apache Commons Math) evolved… | ||
| How Neural Networks Will Take Your Job (Or Not) | Yan Chiknizov | 49m |
A presentation about using AI tools like ChatGPT, GitHub Copilot, and DALL·E 2 inside the JVM ecosystem (Kotlin, Java, Spring). It shows concrete integrations… | ||
| DDD in Action | Maksim Morev | 52m |
Practical guide with Kotlin examples for introducing Domain-Driven Design into a team, providing an application pattern with business-logic tests and many… | ||
| Diagnosing Problems in Java Applications | Sergey Bogdanov | 44m |
A team built a JDK-based diagnostic module for Java backends to capture and analyze problems under load by periodically dumping thread stacks via the JVMTI… | ||
| Tuning Hardware and the Operating System: Benchmarking on PostgreSQL | Mikhail Zhilin | 45m |
A practical look at benchmarking PostgreSQL for performance tuning of hardware and the OS. Covers why benchmarks matter, what benefits they bring, common… | ||
| DIY Asynchronous Data Collection System | Aleksandr Nozik | 45m |
The talk surveys architectures of industrial data-collection and SCADA systems, noting many existing (especially open-source) systems are two decades old. It… | ||
| Competency Matrix and Evaluating Java Developers | Aleksandr Loginov | 47m |
The talk describes X5 Tech’s competency matrix for Java developers: the chosen format, alternatives considered, and how it’s used throughout an employee… | ||
| System Design: How to Build a Distributed System and Pass the Interview | Vladimir Maslov | 47m |
Covers how System Design interviews are structured at Big Tech and what interviewers evaluate (practical experience, architectural knowledge, service design… | ||
| Spring Cloud in a Microservice Architecture, or The Story of One Adoption | Oleg Klimenko | 51m |
Describes how Oleg’s team introduced Spring Cloud into a microservice architecture, detailing which Spring Cloud components were adopted, practical problems… | ||
| JPoint 2023 Conference Closing | Aleksey Fedorov, Aleksey Stukalov | 08m |
A wrap-up of the JPoint 2023 Java conference reviewing highlights, summarizing outcomes, and outlining future plans. Hosts Alexey Fedorov (JUG Ru Group) and… | ||
| Learning Spring Boot with TDD | Kirill Tolkachev | 56m |
Practical exploration of using TDD with Spring Boot: how to go from business requirements to different test types and when to apply them. Covers… | ||
| Spring, Hibernate, the Value Object Pattern and the Limits of Its Use | Semen Kirekov | 47m |
Explains the Value Object pattern and how to use it for validation and safe data handling in a Spring + Hibernate stack, including concrete integration… | ||
| Akka Streams in Real-World Tasks | Evgeniy Nenakhov | 46m |
Practical use of Akka Streams with Java for real-world stream processing: the talk explains how Akka Streams from the Akka framework was applied to a streaming… | ||
| Yesterday SAP for $10M, Today Java Microservices for ₽10M | Aleksey Topchiy | 48m |
A team replaced a SAP-based daily price-calculation service for 20,000 stores with Java microservices, making it 4× faster, ~70× cheaper and far more resilient… | ||
| Cloud Native JVM. Cloud Runtime | Vladimir Voskresenskiy | 45m |
Claim: moving JVM runtime pieces (JIT, class loading and safe early initialization, profiling) into a shared service lets many JVMs reuse compiled variants and… | ||
| Once Upon a Bytecode: Analysis Tools | Aleksey Volkov, Denis Fokin | 39m |
The talk explains tools for analyzing Java bytecode, focusing on how program-analysis tools (beyond IDE inspections) inspect and reason about running code. It… | ||
| Spring Data REST: A Rapid REST API Builder | Rustam Kuramshin | 45m |
Spring Data REST as a rapid-construction tool for REST APIs: the talk explains what Spring Data REST is, how it eliminates boilerplate CRUD code for… | ||
| From REST to GraphQL: A 20-Minute Adventure | Yuriy Samsonov | 46m |
A Java engineering talk examines replacing REST endpoints with GraphQL at Kinopoisk: it describes problems with many thin or thick REST endpoints and shows how… | ||
| Tuning Ignite in Cloud Infrastructure | Semen Popov, Dmitriy Pshevskiy | 46m |
A team migrated a large, latency-sensitive Java system using Apache Ignite, Kafka and OpenShift into cloud infrastructure and encountered performance… | ||
| Cooperation vs Competition: How Communities Actually Survived | Stanislav Drobyshevskiy | 49m |
The talk examines evolutionary survival strategies of humans and human ancestors, contrasting cooperation versus competition. It discusses which behavioral… | ||
| How Code Analyzers Find Bugs and Security Defects | Sergey Vasilev | 47m |
Explains how static code analyzers detect bugs and security defects in Java code by describing different analysis types, their complementarities and… | ||
| Not Just Happens-Before: Unconventional Semantics | Aleksandr Lantsov | 48m |
Overview of Java memory-access ordering modes introduced around JDK 9—plain, opaque, release-acquire, and volatile—explaining their high-level guarantees and… | ||
| Loading into Kafka from a Database: With and Without CDC | Andrey Serebryanskiy | 43m |
Using Kafka Connect to stream database changes into Kafka both with CDC (WAL/log-based) and without it, the talk examines practical problems like master node… | ||
| A Rational Approach to Decomposing Systems into Modules or Microservices | Aleksey Zhidkov | 51m |
Presents a practical, repeatable method called "effect-based decomposition" to split a system into modules or microservices, addressing the high stakes and… | ||
| Profiler perf and the JVM (Part 2) | Aleksey Ragozin | 01h 01m |
A hands-on workshop on using perf (the Linux kernel profiler) with JVM processes: how to run perf, collect profiling data from a Java process, and interpret… | ||
| nothing matches | ||