SnowOne 2020
| title | author | length |
|---|---|---|
| How to make CompletableFuture even faster (performance tips and tricks) | Sergey Kuksenko | 50m |
Examines Java's CompletableFuture implementation and internal details beyond the public API to find performance improvements. Covers concrete tips and tricks… | ||
| What a Working Product is and how to build it | Anton Keks | 01h 07m |
Explains what a “Working Product” really means and how to build one, arguing that many teams still struggle with simply getting projects to run. Covers… | ||
| Bacchanalia with links and languages in IntelliJ IDEA | Yuriy Artamonov | 01h 00m |
Describes IntelliJ IDEA's Language Injections feature for treating string literals as meaningful languages (e.g., SQL, file paths, service IDs) so the IDE can… | ||
| Efficient reliable microservices | Oleg Anastasev | 59m |
Describes combining JVM business logic and an embedded distributed Cassandra database inside the same process to build stateful microservices that handle… | ||
| Jabel — how I gutted the Java compiler | Sergey Egorov | 01h 04m |
Overview of how the OpenJDK javac compiler handles new Java language features and why javac refuses to emit newer syntax targeting older bytecode versions… | ||
| Kotlintest and All That: What Kotlin Brought to Testing | Pasha Finkelshteyn | 01h 02m |
Overview of Kotlin-native testing tools and how they differ from using Java testing infrastructure; covers KotlinTest (Kotlintest) and other Kotlin-focused… | ||
| JetBrains Runtime: Why We Forked OpenJDK | Konstantin Bulenkov | 52m |
JetBrains Runtime is a custom fork of OpenJDK tailored for desktop applications, created to address issues encountered in IntelliJ IDEA development. The talk… | ||
| A year with jdk11 in production. | Andrzej Grzesik | 53m |
Revolut runs OpenJDK 11 everywhere after a ~2 months to migrate effort that compiles and runs the whole toolchain on Java 11; build updates include moving… | ||
| Supersonic subatomic Enterprise Java from the ground up | Sebastian Daschner | 49m |
Demo builds a small "coffee shop" microservice with supersonic subatomic Java using Quarkus, Maven, Docker and Kubernetes, with JAX-RS, CDI, JSON‑B… | ||
| Know-how as Code: Practical Code Generation for Java Developers | Andrey Kogun | 55m |
Survey of practical code generation techniques for Java developers aimed at reducing boilerplate — covering IDE-based generators, Lombok bytecode manipulation… | ||
| Working with Memory Outside the Java Heap: Is There a Future for ByteBuffer(s)? | Vladimir Ivanov | 01h 01m |
Discusses limitations of Java NIO ByteBuffer as the only supported off-heap access, then presents the new Memory Access API (JEP 370) coming as an incubator… | ||
| Dependency Management with Gradle 6.0 | René Gröschke | 01h 01m |
Gradle 6.0 shows concrete recipes: avoid dynamic versions like 1.+ or + because they break reproducibility; prefer explicit versions, use resolutionStrategy to… | ||
| RSocket as a Wire Protocol | Oleh Dokuka | 40m |
RSocket is presented as a unified wire protocol to simplify integrating multiple data sources and reduce connection/configuration pain such as pools for… | ||
| nothing matches | ||