Joker 2016
2016-10-14..2016-10-15
Saint Petersburg, Russian Federation
Joker ·
[Joker 2016, Joker 2020, Joker 2021, Joker 2022, Joker 2023, Joker 2024]
| title | author | length |
|---|---|---|
| Performance: What’s in a Name? | Aleksey Shipilev | 47m |
Covers performance optimization for large infrastructure projects such as OpenJDK, discussing general principles, trends, and trade-offs. Explains the project… | ||
| Myths about Spark, or Can an Ordinary Java Developer Use Spark? | Evgeniy Borisov | 01h 07m |
Presentation introduces Apache Spark for Java developers, explaining how Spark works, what tasks it can handle (batch, streaming, integrating with various… | ||
| Native Code, Off-Heap Data and Java | Vladimir Ivanov | 01h 01m |
Covers how Java programs interact with native code and manage off-heap data, describing the existing techniques and their difficulties. Explains JDK 9… | ||
| Maven vs Gradle: At the Dawn of Automation | Barukh Sadogurskiy, Evgeniy Borisov | 01h 17m |
Comparison of Maven and Gradle for Java build automation: presenters implement solutions to common project automation problems live on stage using both Maven… | ||
| Break the Logs | Ilya Sergeev | 54m |
Describes Alfa-Bank’s logging system built around Apache Kafka, explaining components used to separate log production and consumption. Reviews each component’s… | ||
| Beating Threads — live coding music | Sam Aaron | 01h 02m |
Sonic Pi is a free open‑source live‑coding music system that turns simple commands like play/sleep into synchronized, performance‑grade audio by sending… | ||
| Myths and Facts about Slow Java | Andrey Pangin | 59m |
A Java performance talk that examines common myths about what Java is fast or slow at, using benchmarks and real-world examples. It analyzes JVM strengths and… | ||
| Effective Work with IDE(A) | Anton Arkhipov | 37m |
Practical guide to using IDEs effectively, focusing on IntelliJ IDEA but applicable to other editors. Covers configuring the interface, editor features for… | ||
| Peculiarities of the Stream API | Tagir Valeev | 01h 00m |
Covers quirks of Java's Stream API that can cause surprising performance regressions or behave differently than developers expect, examining specific stream… | ||
| From CRUD to Hypermedia API with Spring | Vladimir Tsukur | 59m |
Shows how to evolve a simple CRUD-style HTTP JSON API into a business-oriented hypermedia API using the Spring ecosystem. Demonstrates practical use of Spring… | ||
| Release Management with Gradle | Kirill Tolkachev | 48m |
Describes using Gradle (building on Netflix’s tooling) to implement a Continuous Delivery cycle that supports both fine-grained artifact releases (internal… | ||
| Asynchronous but Clear: Coroutines in Kotlin | Andrey Breslav | 57m |
Kotlin's coroutine support is presented as a way to write clear asynchronous code without callback/Future/Promise clutter. It explains how Kotlin generalizes… | ||
| Databases: Bespoke Tailoring and Perfect Fit | Filipp Delgyado | 01h 05m |
The talk examines using relational databases (PostgreSQL in particular) as a foundation for custom message queues and for modeling complex domains, covering… | ||
| Groovy Puzzlers S03 – Groove Like a Groovemaker! | Barukh Sadogurskiy, Viktor Gamov | 56m |
A live, humorous show presenting a new set of Groovy language puzzles and surprising tricky examples. Two presenters demonstrate unexpected and entertaining… | ||
| JBatch or Not-So-Big Data | Dmitriy Aleksandrov | 01h 07m |
Introduces JSR-352 (JBatch), the Java Batch framework included in Java EE 7, as a solution for offline processing of moderate-sized enterprise datasets that… | ||
| Let's Talk About Invokedynamic | Charles Oliver Nutter | 57m |
Invokedynamic arrives as a new JVM bytecode plus a fast API of method handles and call sites, letting language runtimes wire up calls that JIT as well as… | ||
| How to Compute CTR for 100M Items in Real Time and Survive | Dmitriy Bugaychenko | 01h 01m |
The talk explains how Odnoklassniki computes CTR for hundreds of millions of items in real time, handling millions of events per second and feeding those… | ||
| Java on Elbrus | Roman Artemev | 57m |
Porting OpenJDK's HotSpot JVM to the Russian VLIW Elbrus CPU with heightened security requirements, discussing conflicts between JVM dynamic behaviors and the… | ||
| Tracing distributed services: experiences with implementing APM for the JVM | Rafael Winterhalter | 01h 04m |
An APM implementation for the JVM uses a Java agent and bytecode rewriting to inject Zipkin/Brave-style spans without changing app code, instruments servlets… | ||
| Understanding Hardware Transactional Memory | Gil Tene | 01h 01m |
Hardware transactional memory becomes a commodity on Intel servers (Skylake, Broadwell, Haswell‑E, post‑March 2016) and gets used by JVMs (Zing; HotSpot via a… | ||
| From Java to Assembly: Down the Rabbit Hole | Charles Oliver Nutter | 01h 07m |
Walks a simple Java method from javac bytecode through HotSpot JIT into native assembly using javap plus HotSpot flags like printCompilation and printInlining… | ||
| Computer Science Is Still Alive | Aleksey Kudryavtsev | 55m |
A JetBrains IDE developer describes how classic computer-science algorithms and data structures are used inside IntelliJ IDEA. The talk covers specific… | ||
| Close Encounters of the JMM Kind | Aleksey Shipilev | 58m |
Aleksey Shipilev examines common misconceptions about the Java Memory Model (JMM), such as the power of memory barriers, reordering, and synchronization… | ||
| Java 9 Modularity in Action | Sander Mak | 01h 02m |
Explains how Java 9 enforces explicit dependencies via module-info.java and requires/exports, shows a working EasyText example compiled and run on the… | ||
| How We Used GridGain to Build a Telephony API System | Andrey Ershov | 01h 02m |
A Java team at Dino Systems built a fault-tolerant telephony API that must not lose calls when a server fails, and they used Apache Ignite (GridGain) as an… | ||
| HotSpot Internals: Safepoints, NullPointers and StackOverflows | Volker H. Simonis | 56m |
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Volker Simonis — HotSpot Internals… | ||
| Advanced search for your legacy application | David Pilato | 01h 00m |
Live coding shows how to add Elasticsearch to a RestX + Hibernate + Postgresql/MySQL app by turning rows into JSON documents, creating a custom index and… | ||
| What Does the Future Spark Have in Store for Us? | Aleksey Zinovev | 54m |
Covers what’s new in Apache Spark 2.0: the stabilized, unified API and its multi-language support (Java, Scala, R, Python). Shows how to apply MLlib for… | ||
| Gradle 3.0 and beyond | Rene Groeschke | 01h 01m |
Gradle 3.x adds concrete tooling: continuous builds watch task inputs and rebuild on file changes, TestKit provides a public API for functional testing of… | ||
| Polyglot on the JVM with Graal: One VM for Java, node.js, Ruby, R, and C++! | Vojin Jovanovic | 52m |
Graal adds a Java-written JIT and Truffle interpreter framework plus Sulong LLVM support to run many runtimes together; benchmarks show 4–5x speedups for Ruby… | ||
| Apache Cayenne: An Alternative in the Java ORM World | Andrus Adamchik | 59m |
Apache Cayenne is presented as a mature, full-featured Java ORM. The talk explains Cayenne’s approach to object persistence, its philosophy and how it differs… | ||
| Bytecode for the Curious (StudentDay) | Anton Arkhipov | 54m |
Shows what Java bytecode is, how to read the bytecode generated from Java classes, and what you can do with it. Covers tools for inspecting and working with… | ||
| Java libraries you can't afford to miss (Student Day) | Andres Almiray | 56m |
A small JavaFX client that queries GitHub repositories demonstrates concrete choices: dependency injection with Guice (or Spring Core), JSON mapping via Lombok… | ||
| Anti-Introduction to Big Data (StudentDay) | Vladimir Krasilshchik | 49m |
An anti-introduction to Big Data that explains practical techniques to recognize what counts as Big Data in projects and products, and gives a basic overview… | ||
| Optimization: Not All That Glitters Is Gold (StudentDay) | Sergey Vladimirov | 37m |
Presentation introduces a custom data structure not found in the JDK, built quickly by hand, aimed at speeding up string-processing tasks. It shows two real… | ||
| Microservices: First Blood (StudentDay) | Maksim Syachin | 46m |
The talk examines practical challenges of adopting microservice architecture for Java projects, focusing on issues that arise from habits developed with… | ||
| Evolutionary Design (StudentDay) | Kirill Tolkachev, Aleksandr Tarasov | 01h 00m |
A talk about evolutionary design of large Java systems, describing how developers balance rewrites, legacy code, innovation, centralization vs… | ||
| nothing matches | ||