Track: Modern Java Innovations

Location: Broadway Ballroom South Center, 6th fl.

Day of week: Tuesday

Now that Java has settled into a six month release model, we are seeing significant innovation at a very rapid pace.  This track will cover the new features in the recent and near-future releases of Java and the JVM.  We will also discuss how these additions and changes offer new, modern functionality and higher performance to real-world Java applications. We’ll hear about modern Java’s influence ranging from cloud native to IoT, serverless to low-latency data stores, machine learning to scalability, in a variety of application domains.

Track Host: Jeanne Boyarsky

Java developer and ScrumMaster

Jeanne Boyarsky is a Java developer and part time ScrumMaster. She co-authored Wiley’s OCA/OCP 8 certification books and is updating them for the Java 11. In addition to volunteering at CodeRanch, she mentors the programmers on a high school robotics team and won a mentorship award. In the last year, Jeanne has spoken at conferences including Oracle Code One, DevNexus and QCon.

10:35am - 11:25am

Java Futures, 2019 Edition

Since last year, we've seen two more major versions of the JDK!  What's changed in the last year, and what's coming down the road?  Join Java Language Architect Brian Goetz in a whirlwind tour of just some of the features coming to Java next.

Brian Goetz, Java Language Architect @Oracle

11:50am - 12:40pm

Are We Really Cloud-Native?

As Java developers we are used to adjusting ourselves in heterogeneous environments and so over the last ten years or so we gained experience with PaaS, VMs, Containers, DevOps, Continuous Integration and Microservices Architectures. Now a new phenomena arises: building greenfield applications with the intent of using agile application development and architecting specifically for the Cloud a.k.a Cloud Native Computing. But are we really Cloud-Native because we use the latest and greatest in technology and run it on a (public) cloud platform? The modern Cloud is much more than just a virtualization platform. And is Java even a natural fit in such environments?   

In this talk I will go beyond the hype of being Cloud-Native and focus instead on what being Cloud-Native actually requires in terms of skills and experience for Java Developers and how it will affect and impact traditional systems design.

Bert Ertman, Director of Technology @Luminis_eu

1:40pm - 2:30pm

The Trouble with Memory

When developers and operations are asked: what is the biggest performance bottleneck you face on a regular basis, it's rare that memory inefficiency comes up as an answer. Yet our observations suggest that approximately 60% of all Java applications suffer from this problem.  We also see this inefficiency in new (Java 11/12) and older versions of Java as well as Scala, Ruby, Kotlin, Clojure, Groovy, et al.  We’ve also seen it in C#/CLR applications, on Android devices, in the cloud, on bare metal systems and just about everywhere. There are many reasons why this bottleneck is being overlooked. Quite often this memory inefficiency hides itself as lower application throughput and longer-tail latency events.  These other non-memory issues then take the mistaken blame.  In this session, we’ll look at the telltale signs that your JVM based application is in that 60% memory inefficiency area, and demonstrate steps you can take with your Java application to attack this problem.

Kirk Pepperdine, Java Performance Expert & Java Champion

Tracks

Monday, 24 June

Tuesday, 25 June

Wednesday, 26 June

  • Architecting For Failure

    More than just building software, building deployable production ready software in the face of guaranteed failure.

  • 21st Century Languages

    Lessons learned from building languages like Rust, Go-lang, Swift, Kotlin, and more.

  • Building High-Performing Teams

    What “high-performing team” means and how to build one effectively depends on context. This track will share different experiences of building high-performing teams in order to highlight how different contexts lead to different solutions but also what typically stays the same because we’re still dealing with humans trying to work together. How do different forces affect the building of high-performing teams.

  • Software Defined Infrastructure: Kubernetes, Service Meshes, & Beyond

    Deploying, scaling, managing your services is undifferentiated heavy lifting. Hear stories, learn techniques, and dive deep into software infrastructure.

  • High-Performance Computing: Lessons from FinTech & AdTech

    Killing latency and getting the most out of your hardware.