~/conference

Oracle Code One 2018

date:2018-10-22..2018-10-25
location:San Francisco, United States
series:Oracle Code One · one edition
tags:[java]
titleauthorlength
Twelve Ways to Make Code Suck LessVenkat Subramaniam47m
Twelve concrete practices: schedule regular time to pay technical debt, prefer high cohesion and remove or relocate coupling, replace custom code with JDK…
Talk in English on
Reactive APIs of Java 9Venkat Subramaniam46m
Venkat Subramaniam, President, Agile Developer, Inc. Reactive programming is no longer an esoteric idea. Many libraries and tools have started providing…
Talk in English on
Benefiting from Java 9 ImprovementsVenkat Subramaniam45m
Java 9 deprecates finalize and adds private methods in interfaces to factor shared code, makes try-with-resources accept outside (effectively final) variables…
Talk in English on
Type Inference: Friend or FoeVenkat Subramaniam46m
Survey of Java type inference traces its history from generics and the diamond operator to Java 10’s introduction of var for local variables and Java 11’s…
Talk in English on
CompletableFuture: The Promises of JavaVenkat Subramaniam48m
CompletableFuture is Java’s equivalent of JavaScript promises: use supplyAsync to run compute in the ForkJoin common pool or pass a custom pool, chain…
Talk in English on
Effective Design of RESTful APIsMohamed Taman54m
Gives a concrete five-step API design: identify participants, list their activities, paper-model resources, map actions to nouns and HTTP verbs, then validate…
Talk in English on
From Jakarta EE over MicroProfile to Serverless: Interactive Onstage HackingAdam Bien48m
Starts from a single Maven archetype and Java 8 dependency, generates a thin WAR and deploys to Payara/Open Liberty with only CLI and IDE; adds MicroProfile…
Talk in English on
The Future of Java SESharat Chander, Aurelio Garcia-Ribeyro44m
Java SE moves to six‑month feature releases with an LTS every three years, and JDK 11 achieves Oracle JDK/OpenJDK parity; TLS 1.3 lands within weeks of its…
Talk in English on
ZGC: A Scalable Low-Latency Garbage CollectorPer Liden46m
ZGC is available as an JDK 11 experimental collector on Linux x86_64 that targets multi-terabyte heaps by using colored pointers (42-bit addresses, 4 color…
Talk in English on
How to Structure Jakarta EE Applications for Productivity Without BloatAdam Bien47m
Argues a concrete structure: one package per business concept (example flights), using boundary-control-entity with typically three classes for a microservice…
Talk in English on
Migrating to ModulesRyan Cuprak47m
Modularizing a large Java app is hard but practical: upgrade tooling (jenv/jabba, Maven toolchains), run jdeps to generate module-info, fix dependency cycles…
Talk in English on
Collections RefueledStuart Marks43m
Java 9 adds library-only convenience factory methods like List.of/Set.of/Map.of and Map.ofEntries/Map.entry that produce new, unmodifiable collection…
Talk in English on
Ten Common Mistakes Made in Functional Java 1Brian Vermeer49m
A list of concrete anti-patterns and fixes for Java 8/9 functional code: avoid large block lambdas—extract a named method and use a method reference; return…
Talk in English on
Var with Style: Local Variable Type Inference in JavaStuart Marks39m
Java 10’s var infers the local type from the right-hand side and must have an initializer, so declarations like var x; or var x = null or var x = (untyped)…
Talk in English on
Java Keynote at Oracle Code One 2018Matthew McCullough01h 35m
GitHub describes choosing Java for data pipelines and builds Hydro uses Kafka/HDFS/Presto/Flink to unify queues and analytics, citing Ruby’s GIL, memory cost…
Talk in English on
Robotics on Java SimplifiedMarcus Hirt, Miroslav Wengner35m
Robo4J is a modular Java SE framework that runs on Raspberry Pi and Lego hardware, with HW units (Adafruit LCD example) controlled via a Java API and XML or…
Talk in English on
Helidon: Java Libraries for Writing MicroservicesJoe Dipol, Romain Grecourt39m
Helidon presents two concrete Java models: Helidon MP (MicroProfile APIs, CDI, JAX‑RS) and Helidon SE (functional routing on top of Netty). Demo generates a…
Talk in English on
The New HTTP Client API in Java 11Sergey Kuksenko49m
Java 11 ships a standardized java.net.http client that replaces HttpURLConnection, supports HTTP/2 and HTTP/1.1, and exposes synchronous and…
Talk in English on
Migrating Java UI Client Applications to OpenJDK 11Philip Race, Sergey Bylokhov45m
OpenJDK 11 removes several closed-source pieces so Java UI apps often stop running without change: Lucida fonts removed breaks fallbacks and layouts, the…
Talk in English on
Java 5, 6, 7, 8, 9, 10, 11: What Did You Miss?Henri Tremblay01h 48m
Covers concrete features from Java 5 through 11 with examples and migration notes: immutable collection factories and Base64 API added, the new Date/Time API…
Talk in English on
Microservices for the Masses with Spring Boot, Angular, and JHipsterMatt Raible45m
Claims that JHipster plus Spring Boot and Angular makes microservices practical: it uses JHipster registry (Eureka), Spring Cloud (Feign, Ribbon, circuit…
Talk in English on
Why Java and the JVM Will Dominate the Future of Machine Learning, AI, and Big DataBernard Traversat43m
Java claims enterprise advantage by running big ML stacks natively on the JVM: DeepLearning4J and ND4J are already in production for image recognition and…
Talk in English on
What’s New in the Java Platform Language and Tooling AreaMichel Trudeau36m
Local-variable type inference (var for locals, enhanced lambdas and for‑loops) lands in JDK 10 with style rules, pitfalls (diamond + var can widen to Object…
Talk in English on
Project Panama’s Foreign APIMaurizio Cimadamore43m
Project Panama provides a Foreign API that replaces JNI with annotated Java interfaces bound at runtime by a binder, and an extract tool that uses Clang to…
Talk in English on
Parallel Universe: Java Developer’s Guide to Front-End DevelopmentKito Mann48m
Rapid map from Java server patterns to concrete front-end tools and patterns: explains how TypeScript + Webpack + npm replaces Java tooling for large apps, how…
Talk in English on
JUnit 5: The Next Step in Automated Testing for JavaBilly Korando44m
JUnit 5 targets a Java 8 baseline and ships as modular Platform/Vintage/Jupiter artifacts, so existing JUnit 4 suites run under Vintage while Jupiter provides…
Talk in English on
Shenandoah GC: The Next GenerationRoman Kennke48m
Shenandoah GC implements concurrent marking and concurrent compaction with Brooks pointer indirection, SATB write barriers and read barriers to keep pause…
Talk in English on
Thread Safety with Phaser, StampedLock, and VarHandleHeinz M. Kabutz47m
Compares concrete concurrency tools and shows working code and measurements: replaces CyclicBarrier/CountDownLatch with phaser dynamic registration to…
Talk in English on
Vector API for JavaKishor Kharbas, Paul Sandoz44m
An OpenJDK Panama prototype exposes a Java Vector API that maps explicit data‑parallel code to SIMD (AVX/AVX‑512, NEON, SVE) and is validated with JMH + DTrace…
Talk in English on
JDK 9, 10, and 11: Pitfalls for the UnwarySimon Ritter47m
Module system breaks the JDK into modules and encapsulates internal APIs so code or libraries that use sun.misc.Unsafe or other internals suddenly fail unless…
Talk in English on
Incremental Improvements to the Java PlatformPaul Sandoz44m
Shows which small Java changes actually matter: how JDK 9–12 add concrete APIs and VM hooks, how arrayMismatch with AVX and a HotSpot intrinsic speed up…
Talk in English on
How to Use the new JDBC 4.3 Sharding API for Massive OLTP ScalingDoug Hood48m
Claims that JDK 9’s JDBC 4.3 sharding API lets clients pass sharding keys and ConnectionBuilders so connection routing eliminates extra network hops; demos use…
Talk in English on
Enough java.lang.String to Hang Ourselves...Heinz M. Kabutz, Dmytro Vyazelenko46m
Benchmarks compare "" + 42, Integer.toString and StringBuilder and show performance depends on JVM version not intuition, with Java 9+ using invokeynamic…
Talk in English on
Rich Client Java: Still Going StrongSven Reimers, Sean M Phillips, Johan Vos47m
Panel argues that desktop stays viable: legacy 2 million lines of code Swing apps get modernized by embedding JavaFX or by using NetBeans RCP; Java Web Start…
Talk in English on
Performance Story: How to Speed Up HTTP/2 ClientSergey Kuksenko41m
Benchmarks use a simple JMH-style client/server loop and custom load tests and start with 25 req/s baseline on localhost; a TCP delay/TCP_NODELAY fix removes a…
Talk in English on
Get Reactive! Programming, Systems, and MicroservicesJeremy Davis46m
Shows how Netflix replaces ~30 blocking REST calls with RxJava streams to run many requests concurrently, tolerate individual failures, and return defaults…
Talk in English on
One VM to Rule Them All? Lessons Learned with Truffle and GraalJackie Haynes, Zachary Fernandez51m
Goldman Sachs ports a 25‑year in‑house language with 150 million lines to Truffle/Graal, building an LLVM bridge that compiles a small C++ proxy to bitcode and…
Talk in English on
Serverless Java: Challenges and TriumphShaun Smith, David Delabassee46m
Shows concrete tooling and numbers: Java runs on the Fn project with a Java FDK, Maven-based build images and local Docker server, JUnit tests inside…
Talk in English on
Kube Me This! Kubernetes Ideas and Best PracticesKarthik Gaekwad45m
Kubernetes adoption is mature in enterprises (CNFC survey ~55% in production) and this session gives concrete practices: start with a simple app, prefer…
Talk in English on
Kubernetes for Java DevelopersAnthony Dahanne01h 59m
Java now obeys cgroups (Java 10, back‑ported to Java 8u191), avoiding container OOM surprises; demo deploys a Spring Boot monolith with MySQL and two…
Talk in English on
Up and Away: JDK OptimizationsVladimir Kozlov, Vivek Deshpande41m
Intel and Oracle report concrete JDK 10/11 wins: vector API (JEP 338) and auto-vectorizer changes enable AVX/AVX‑512 code paths and FMA use, yielding up to ~6x…
Talk in English on
Mastering JPA PerformanceThomas Broell46m
Finds that most slowness comes from excessive SQL interactions and shows fixes that actually cut statements and time: switching the table generator default…
Talk in English on
Building Mobile Apps with Gluon and Java RevisitedJosé Pereda46m
Shows how a single Java codebase compiles and deploys native iOS and Android apps using Gluon VM and JavaFX, with one cross-platform API for UI and native…
Talk in English on
Deconstructing and Evolving REST SecurityDavid Blevins47m
Compares basic auth, OAuth2 bearer tokens, JWTs and Amazon-style HTTP signatures against a baseline four-hop microservice load of 15,000 TPS and 1,000 users at…
Talk in English on
High-Speed Cryptography in Java: X25519, Poly1305, and EdDSAAdam Petcher39m
JDK 11 ships Java implementations of X25519 (JEP 324), ChaCha20-Poly1305 (JEP 329) and EdDSA work (JEP 339 in progress). Implementations use branchless…
Talk in English on
Let's Start Java11 from the Beginning with JShellNaoki Kishida01h 34m
Introduces using JShell (the Java REPL introduced in Java 9) together with the local-variable type inference var (from Java 10) to learn and start programming…
Talk in German on
MicroProfile Metrics: Practical Use CasesVictor Orozco, Jorge Cajas45m
Demonstrates adding concrete metrics to Java services by exposing /metrics in Prometheus format on Payara Micro + Prometheus and instrumenting endpoints with…
Talk in English on
Modular Development with JDK 9 and BeyondAlex Buckley46m
JDK 11 ships a module system that enforces strong encapsulation (public types in non-exported packages are inaccessible) and reliable dependencies (resolution…
Talk in English on
Java Garbage Collectors’ Current Performance ImpactSergey Kuksenko45m
G1 is the Java default, CMS is deprecated and ZGC is the new low‑pause collector coming up; practical measurements use JMH and native memory tracking. A JMH…
Talk in English on
A Modern Fairy Tale: Java SerializationSteve Poole47m
Java serialization still moves object graphs easily but its self‑defining format lets attackers alter field types, bypass constructors and trigger static…
Talk in English on
AdoptOpenJDK: Lessons Learned from the New Build Farm for Java ItselfDaniel Bryant, Adam Farley01h 38m
Community-run build farm produces nightly OpenJDK binaries for multiple JDK versions, OSes and JVMs (HotSpot and OpenJ9) after being assembled in under a year…
Talk in English on
Effective Docker and Kubernetes for Java EE DevelopersAhmad Gohar, Reza Rahman, Hillmer Chona, Luis Amigó46m
Demonstrates building Java EE images (WebSphere Liberty, OpenJDK) and a Postgres PV, pushing versioned images to Docker Hub, and deploying on GKE where two…
Talk in English on
Tuning G1GKirk Pepperdine47m
G1 is default but not fully hands-off: mis-tuned heaps trigger 15 full GC events in logs, humongous object allocation behavior causes unexpected full GCs, and…
Talk in English on
Running JavaFX 11 on Embedded Devices: Challenge Accepted!José Pereda, Johan Vos46m
Claims that JavaFX 11 runs on Raspberry Pi 3 B+ using a 32-bit ARM JDK are demonstrated with concrete steps: download BellSoft JDK 11 ARM32, install an OpenJFX…
Talk in English on
Beyond git add/commit/pushJorge Vargas Garcia, Victor Orozco49m
Demonstrates using the command line to build a tiny Java calculator (addition, subtraction, product, concat) across feature branches, merging them, resolving a…
Talk in English on
Using Java CompletionStage in Asynchronous ProgrammingKuassi Mensah, Douglas Surber46m
Shows concrete code wiring java.util.concurrent.CompletionStage and CompletableFuture into ADBA via the AOJ implementation, using supplyAsync/thenRunAsync to…
Talk in English on
Go, Java, Go!Ixchel Ruiz, Andres Almiray49m
Compares concrete Java vs Go behaviors: Go compiles to native cross-platform binaries (easy cross-compilation, small size), starts and runs far faster…
Talk in English on
Add Tests to Legacy Code with Approval TestsScott Wierschem45m
Shows how Approval Tests turns untestable legacy code into verifiable outputs by dumping program state to human-readable files, opening a diff tool, and…
Talk in English on
How to Create an Architecture for Web Test AutomationElias Nogueira, Tatiane Aguirres Nogueira46m
Shows a concrete Java stack: Selenium WebDriver + TestNG, Java Faker for test data, Log4j and ExtentReports for logs/screenshots, and a base Test class +…
Talk in English on
Hacking Java and Spring Boot Applications with Visual Studio CodeJunyi Yi, Xiaokai He36m
Visual Studio Code plus specific extensions builds a lightweight Java/Spring Boot workflow: use Spring Initializr to generate a Maven or Gradle project, add…
Talk in English on
50 Shades of Data: How, When, Why—Big, Relational, NoSQL, Elastic, Graph, EventLucas Jellema45m
Overview of data storage and processing patterns across relational, NoSQL, and big-data technologies and when to use each. Covers products and platforms such…
Talk in Dutch on
Transport Layer Security (TLS) v1.3 support in JavaBradford Wetmore, Xue-Lei Fan37m
Java ships a TLS 1.3 implementation in JDK 11 that lands as about 54,000 lines (70k with tests), implemented under JEP 332 and enabled by default so the HTTP…
Talk in English on
Running a Modern Java EE Server in Containers Inside KubernetesDavid Cabelus, Monica Riccelli, Antonio Nappi38m
Shows how Oracle WebLogic runs containerized on Oracle Cloud Infrastructure Container Engine for Kubernetes using a WebLogic Kubernetes Operator, a Prometheus…
Talk in English on
Caching in Applications Still MattersHenri Tremblay, Anthony Dahanne45m
Argues that application caching still cuts seconds to milliseconds by using real-world numbers and demos: local hits vs remote REST calls (11s down to ~2ms)…
Talk in English on
Test Automation with Selenium WebDriver, Java, and JUnitKito Mann46m
Demonstrates using Selenium WebDriver with Java and JUnit to build runnable UI tests, including a Page Object pattern example, configuring native…
Talk in English on
Build a 12-Factor Microservice with MicroProfileEmily Jiang47m
Shows how to implement the 12-factor rules with MicroProfile by building two microservices (A calls B) using MicroProfile Config, Fault Tolerance (retries…
Talk in English on
Focusing on the Java Roadmap from a Business StandpointSharat Chander, Brian Cox, Aurelio Garcia-Ribeyro44m
Oracle now ships OpenJDK binaries for Linux, Windows and macOS (64-bit only) and moves Java to a six-month cadence for feature releases; non‑LTS builds get…
Talk in English on
From Zero to Back End in 45 Minutes with Eclipse Vert.xJeremy Davis, Jim Tyrrell49m
Builds a RealWorld conduit back end with Eclipse Vert.x from project boot to a working user-registration flow: uses Maven or the Git starter, spins up…
Talk in English on
Integrating Vert.xKirk Pepperdine, Clement Escoffier42m
Claims that a desktop GC-analysis engine becomes distributable in days: Censum’s core is migrated to Vert.x verticles and its homemade event bus is replaced by…
Talk in English on
Performance-Tuning Twitter Services with Graal and Machine LearningChris Thalinger46m
Twitter runs services on Graal and adds an internal service called Autotune that uses Bayesian optimization to tune three Graal inlining flags…
Talk in English on
Improve Startup Performance and Reduce Footprint with Application Class Data SharingIoi Lam, Jiangli Zhou41m
AppCDS (open-sourced since JDK 10) creates a memory‑mapped archive of class metadata and selected Java objects to cut startup and RAM; JDK 12 ships a JDK 12…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.