• Home
  • Featured Speakers
A Who's Who of JavaOne 2016 Speakers

JavaOne 2016 Featured Speakers

This year's JavaOne speakers from around the world will have you buzzing as they talk about their insights, innovations, and improvements they’ve been working on since the previous year.

Andres Almiray

Andres Almiray

Andres Almiray is a Java/Groovy developer and Java Champion with more than 16 years of experience in software design and development. He has been involved in web and desktop application developments since the early days of Java. He has also been teacher of computer science in the most prestigious educational institute in Mexico. His current interests include Groovy, Swing, and JavaFX. He is a true believer of open source and has participated in popular projects including Groovy, Griffon, JMatter, and DbUnit, as well as starting his own projects (Json-lib, EZMorph). He is a founding member and current project lead of the Griffon framework. He blogs at jroller.com/aalmiray and you can find him on Twitter at @aalmiray. He likes to spend time with his beloved wife, Ixchel, when not hacking around.

Twitter handle: @aalmiray

  • Title: Java Libraries You Can’t Afford to Miss

    Content Type: Technical Session

    Track: Core Java Platform

    Abstract: The Java language has passed its 20th anniversary, and with it comes an incredible range of tools libraries to choose from; sometimes there are actually too many choices for the same task. This presentation covers those libraries that have risen to the top, having proved themselves to be worthy of a place in every developer’s toolbox, for both production and testing code. It also discusses some fairly new libraries that are bound to make a big impact in the ecosystem.

  • Title: Making the Most of Your Gradle Build

    Content Type: Technical Session

    Track: Java Development Tools

    Abstract: Gradle can do awesome things by itself, but you get more bang when you combine your build with plugins. This presentation shows how you can keep dependencies up to date; obtain a license report for all dependencies, useful for licensing compliance; keep license headers up to date; generate aggregate coverage reports; create binary compatibility reports; write documentation that can access production code; and publish documentation to Github. Come discover how to make the most of your Gradle build with less effort.

  • Title: The JavaFX Ecosystem

    Content Type: Technical Session

    Track: Java Clients and User Interfaces

    Abstract: JavaFX is booming! For the past four years, we have seen open source libraries and JavaFX projects popping up slowly, but the pace at which new projects are appearing has increased. This session covers a wide range of libraries that will ensure that your next JavaFX project becomes a success. Make the most of layouts with MigPane. Spice up your control repertoire with JideFX, Medusa, and ControlsFX. Change the look of your application with the flick of a CSS switch, thanks to JFoenix and BootstrapFX. Decorate your screens with a wide variety of icons from Ikonli. These are but a few of the libraries you’ll learn about.


Wayne Beaton

Wayne Beaton

Wayne Beaton fills the dual role of director of Open Source Projects and technical evangelist at the Eclipse Foundation. He has more than 25 years of professional software development experience, is a content review committee member for JavaOne, a member of the JSR 376 expert group, a long-time contributor to Eclipse open source projects, and a regular presenter at JavaOne, JavaPolis/Devoxx, JAX, and EclipseCon. You can probably find him wandering around the conference muttering something about Smalltalk. When not working, he spends his time watching his kids play hockey at one of the many local arenas.

Twitter handle: @waynebeaton

  • Title: Developing Java Applications with Eclipse Neon

    Content Type: Technical Session

    Track: Java Development Tools

    Abstract: Every year, the Eclipse simultaneous release brings together the hard work of dozens of open source projects into a single coordinated release. This session walks through some of the new IDE features and surveys some of the other technologies being developed by open source projects at Eclipse, including application frameworks, runtime technology, and modeling tools. It also highlights some of the features coming with next year’s Eclipse Oxygen release.

  • Title: Contributing to Open Source

    Content Type: Technical Session

    Track: Java, DevOps, and Methodologies

    Abstract: Virtually all software developers use open source software, but only some of them actually contribute back. The very best sort of contribution to an open source project is a patch with tests for a documented issue, but getting to that point requires some navigation skills. You need to get connected to the community and learn how it works, including obvious things such as coding standards and style and less obvious things such as sorting out how to get the existing project team to invest in you. You need to understand your rights and responsibilities, licensing and copyright concerns, contributor license agreements, and more. This session covers these topics and others to help you get more directly involved in open source software.


Adam Bien

Adam Bien

Consultant and author Adam Bien is an Expert Group member for Java EE 6 and 7, EJB 3.X, JAX-RS, and JPA 2.X JSRs. He has worked with Java technology since JDK 1.0 and with Servlets/EJB 1.0, and he is now an architect and developer for Java SE and Java EE projects. He edited several books about JavaFX, J2EE, and Java EE, and he is the author of Real World Java EE Patterns—Rethinking Best Practices and Real World Java EE Night Hacks—Dissecting the Business Tier. Bien is also a Java Champion, Top Java Ambassador 2012, and JavaOne 2009, 2011, 2012, 2013, and 2014 RockStar. He also occasionally organizes Java EE workshops at Munich’s airport (airhacks.com).

  • Title: On-Stage Hacking: Right-Sized Services with Java EE 7 and 8

    Content Type: Technical Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: Java EE is productive and easy to learn and runs smoothly on containers such as Docker and rkt. It has become the perfect microservices platform. Unfortunately, no one in the enterprise is interested in managing thousands of nanoservices “just for fun.” In this session, the presenter hacks on stage a couple of Java EE 7/8 “rightsized” services, links them together, runs them on Docker, and explains the architectural decisions and best practices in real time.


Holly Cummins

Holly Cummins

Holly Cummins is a technical lead in IBM’s London Bluemix Garage, which uses lean startup, extreme programming, and design thinking to help companies, large and small, innovate on the Bluemix PaaS. She is a coauthor of Enterprise OSGi in Action and has spoken at JavaOne, Devoxx, QCon, Jfokus, JavaZone, The ServerSide Java Symposium, JAX London, GeeCon, and the Great Indian Developer Summit, as well as a number of user group meetings.

  • Title: Euphoria Despite the Despair

    Content Type: Technical Session

    Track: Java, DevOps, and Methodologies

    Abstract: In this session, the Mad Scientist (Dr. Holly Cummins) and the Diabolical Developer (Martijn Verburg) take an in-depth look at why the highs of zero compiler warnings are quickly canceled out by the pain of long hours, bad requirements, endless configuration, and a litany of other issues that makes death by a thousand cuts seem like a good idea. They answer questions such as “Why is programming an art?” “How can I rediscover the delight I felt when I first started coding?” and “Am I addicted to TDD?” Combining psychology, philosophy, and computer science, they present a series of practical tips to help you rediscover the euphoria you felt the very first time a metal box in front of you came to life and cried out “Hello World.”


Sebastian Daschner

Sebastian Daschner

Sebastian Daschner is a Java freelancer working as a consultant/software developer/architect. He is enthusiastic about programming and Java EE. He is participating in the JCP, serving in the JSR 370 Expert Group, and hacking on various open source projects on Github. He is a Java Champion and has been working with Java for more than six years. In addition to Java, Daschner is also a heavy user of Linux and container technologies such as Docker. He evangelizes computer science practices on blog.sebastian-daschner.com and on Twitter via @DaschnerS. When not working with Java, Daschner also loves to travel the world, either by plane or motorbike.

  • Title: Java EE: The Most Lightweight Enterprise Framework?

    Content Type: Conference Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: A long time ago, J2EE and especially application servers were considered to be too bloated and “heavyweight.” It could be quite tedious and discouraging for developers to use that technology for developing applications. But since the name change to Java EE, that assumption is not true anymore. This session shows the benefits of developing against a well-established standard, what makes a framework “lightweight,” and what a lightweight yet comprehensive solution for enterprise application could look like. Most of the time will be spent live-coding and comparing different approaches and scenarios, including building and deploying applications—on SaaS such as Oracle Cloud or on-premises.


Markus Eisele

Markus Eisele

Markus Eisele is a Java Champion, former Java EE Expert Group member, Java Community member of German DOAG, founder of JavaLand, speaker at Java conferences around the world, and a very well-known figure in the enterprise Java world. He works for Lightbend. He has appeared at many conferences and Java user group meetups, and he blogs and maintains an active social media presence. He has spoken about middleware for many years and will be focused on enterprise-grade Java going forward. He’s been interested in containers and microservice architectures recently and also wrote a book about modern Java EE design patterns. He is excited to educate people about how microservice architectures can integrate and complement existing platforms, and also about how to successfully build resilient applications with Java.

Twitter handle: @myfear

  • Title: One Microservice Is No Microservice: They Come in Systems

    Content Type: Technical Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: Building a complete system out of individual microservices is hard. Microservices-based architecture is gaining attention, but there are trade-offs and drawbacks. Individual microservices are fairly easy to understand and implement, but they make sense only as systems; it’s between services that the most-challenging problems arise—in distributed systems. Slicing a system into REST services and wiring them back together with synchronous protocols and traditional enterprise tools means failure. This session distills the essence of microservices-based systems and covers a new development approach to microservices that gets you started quickly with a guided, minimalistic approach on your machine and takes you to a productive scaled-out microservices-based system with hundreds of services.

  • Title: Stay Productive While Slicing Up the Monolith

    Content Type: Technical Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: With microservices-based architectures, developers are left alone with provisioning and continuous delivery systems, containers and resource schedulers, frameworks and patterns to slice monoliths. How to efficiently develop them without having to provision complete production-like environments locally by hand? How to run microservices-based systems on local development machines, managing provisioning and orchestration of hundreds of services from a command-line tool without sacrificing productivity enablers. New buzzwords, frameworks, and hyped tools have made Java developers forget what it means to be productive. This session shows how much fun it can be to develop large-scale microservices-based systems. Understand the power of a fully integrated microservices development environment.


Bert Ertman

Bert Ertman

Bert Ertman is a fellow at Luminis in the Netherlands. In addition to his day job he has served as the leader for NLJUG (4,000 members) for the past decade. A frequent speaker on Java and software architecture all over the world, he is also the author of Building Modular Cloud Applications with OSGi and a serial conference organizer. In 2008, Ertman was honored with the coveted title of Java Champion by an international panel of Java leaders and luminaries. Ertman is a JavaOne 2012 and 2015 RockStar and a 2013 Duke's Choice award winner.

  • Title: Microservices for Mortals

    Content Type: Technical Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: With popular poster children such as Netflix and Amazon, using microservices-based architectures seems to be the killer approach to twenty-first-century architecture. But are they only for Hollywood coders pioneering the bleeding edge of our profession? Or are they ready to be used for your projects and customers? This session goes over the benefits, but more so the pitfalls, of using a microservices-based architecture. What impact does it have on your organization, your applications, and dealing with scale and failures, and how do you prevent your landscape from becoming an unmaintainable nightmare. This presentation goes beyond the hype and explains why organizations are doing this and what struggles they need to deal with.


Trisha Gee

Trisha Gee

Trisha Gee has developed Java applications for a range of industries including finance, manufacturing, software, and nonprofit, for companies of all sizes. She has expertise in Java high-performance systems and she is passionate about enabling developer productivity. She also dabbles with open source development. Gee is a leader of the Sevilla Java User Group and a Java Champion. She believes we shouldn't all have to make the same mistakes again and again. She’s a developer advocate for JetBrains, so she can share all the cool stuff she's discovered so far.

  • Title: Refactoring to Java 8

    Content Type: Technical Session

    Track: Core Java Platform

    Abstract: We’re drawing ever closer to Java 9—even hearing about Java 10 features—but many of us are still working with an older version. Even if your project has technically adopted Java 8 and you’re using it for coding new features, most of your code base is likely still not leveraging Java 8 features such as lambda expressions, the Streams API, and new Date/Time. This session covers benefits of using Java 8 (you’ll probably have to persuade management that tampering with existing code is worthwhile); shows how to identify areas of code that can be updated to use Java 8 features; shows how some IntelliJ IDEA tools can automatically refactor code to use features such as lambdas and streams; and covers pros and cons of using the new features, suggesting when refactoring may not be the best idea.


Gerrit Grunwald

Gerrit Grunwald

Gerrit Grunwald is a software engineer with more than 10 years of experience in software development, with a particular interest in Java desktop application and controls development. Grunwald is also focused on Java on desktop, Java-driven embedded technologies based on Oracle Java SE Embedded, and IoT in general. He is a true believer in open source and has participated in popular projects including JFXtras.org as well as his own projects (Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas). He blogs regularly on subjects related to the Internet of Things and JavaFX, and he is an active member of the Java Community, where he founded and leads the Java User Group Münster (Germany). He also is a JavaOne RockStar and Java Champion. He speaks at conferences and user groups internationally and writes for several magazines.

Twitter handle: @hansolo

  • Title: The Dark and Light Sides of JavaFX

    Content Type: Technical Session

    Track: Java Clients and User Interfaces

    Abstract: More and more companies and individuals are using JavaFX. But where light is, there’s also shadow, and with all the nice things JavaFX has to offer, there are also things you should be aware of. This session covers Scene Graph, TableView, support of mobile and embedded, Canvas, custom controls, and more. The presentation tries to help developers make the right decisions when working with JavaFX.


Arun Gupta

Arun Gupta

Arun Gupta is vice president of developer advocacy at Couchbase. He has built and led developer communities for more than 10 years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, and planning and execution of content, marketing campaigns, and programs. He led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology, has extensive speaking experience in more than 40 countries on myriad topics, and is a JavaOne RockStar for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education for children. An author of a best-selling book, an avid runner, a globe-trotter, a Java Champion, a JUG leader, and a Docker Captain, he is easily accessible on Twitter at @arungupta.

Twitter handle: @arungupta

  • Title: Docker for Java Developers

    Content Type: Tutorial

    Track:Java, Cloud, and Server-Side Development

    Abstract: Docker is the developer-friendly container technology enabling creation of your application stack: OS, JVM, app server, app, database, and all your custom configurations. So you are a Java developer, but how comfortable are you and your team taking Docker from development to production? Do the developers say, “But it works on my machine!” when code breaks in production? And if they do, how long do you spend creating an accurate test environment to research and fix the bug? Docker’s PODA (package once, deploy anywhere) complements Java’s WORA (write once, run anywhere). It also helps you reduce the impedance mismatch between dev, test, and production environments and simplifies Java application deployment. This tutorial shows how to package, deploy, and scale Java applications with Docker.

  • Title: Full-Stack Reactive Java Applications with Docker

    Content Type: Tutorial

    Track: Java, Cloud, and Server-Side Development

    Abstract: This code-driven session explains how to build a full-stack reactive Java application. What are the key components for this stack? A few are Java EE or Spring, for application development; RxJava, for asynchronous and event-based applications; Docker, for packaging, scaling, and monitoring Java applications in the cloud; Couchbase, for document databases; JavaFX, for desktop applications; deployment to multiple mobile platforms with Gluon; and more. Attendees will walk away with a fully working application that shows how these different pieces fit together. The presentation discusses design patterns, antipatterns, and recipes of such deployments.


Jennifer Heckler

Jennifer Heckler

Jennifer Heckler is a programmer analyst II at Edward Jones in St. Louis, Missouri. She holds a master’s degree in computer management and information systems, and is PMP-certified. She works with a variety of commercial and open source tools and enjoys learning new technologies, sometimes on a daily basis! Her passion is finding ways to organize chaos and deliver software more effectively.

  • Title: Agility—with a Fresh Perspective!

    Content Type: Technical Session

    Track: Java, DevOps, and Methodologies

    Abstract: Let’s take a look at IT agility—with a fresh perspective: through the eyes of a relatively new Java developer. This session dives into how companies are staying competitive by increasing their agility. You may be familiar with traditional SDLC methodology and how many firms are replacing a more rigid/monolithic approach with agile and related iterative methodologies: Scrum, XP, prototyping. An organization can’t just complete a checklist and be “agile.” Some key elements are nonnegotiable; core values and results must be the primary goals. The road to those goals must be adapted to each organization’s own model and culture. Whether you’re a longtime professional, have just joined the field, or are looking for something new, this session may give you thought-provoking perspectives.


Mark Heckler

Mark Heckler

Mark Heckler is a pivotal principal technologist and developer advocate, conference speaker, and published author focusing on developing quality production software at velocity for the Internet of Things and the cloud. He has worked with key players in the manufacturing, retail, medical, scientific, telecom, and financial industries, as well as various public sector organizations, to develop and deliver critical capabilities on time and on budget. Heckler is an open source contributor and author/curator of a developer-focused blog (thehecklers.org) and an occasionally interesting Twitter account (@MkHeck). He lives with his very understanding wife in St. Louis.

Twitter handle: @MkHeck

  • Title: This Stuff Is Cool, but HOW CAN I GET MY COMPANY TO DO IT??!

    Content Type: Technical Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: Cloud-native, Docker, DevOps, microservices, and more: we go to conferences and get excited about the potential of so much that could revolutionize our development and change our organizational and professional lives. And then we go home and say, “This stuff is cool, but HOW CAN I GET MY COMPANY TO DO IT??!” In this session, an experienced software developer shares how to make your case to leadership, presenting management-ready justifications for changes that will be positive for the business. Topics include: How this change would affect your organization’s work; how it would affect your tech stack (internal considerations); how it would contribute to recruitment/retention (external considerations); seeing beyond your borders; and putting numbers on it: pros, cons, and caveats.

  • Title: Bundling Microservices to Optimize Consumption for Devices with Spring Cloud and Netflix OSS

    Content Type: Technical Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: Devices such as phones and tablets consume most services/data, but they have to get those services somewhere. This session covers how to use proven patterns and open source software to quickly, effectively build edge services—API gateways—that marshal and streamline communication between your key services and device users. It addresses vital points such as leveraging OAuth2 for service security, configuration services, microservice registration/discovery, and circuit breakers for graceful degradation. Other topics discussed include logging and tracing, testing approaches, and migration patterns. The presentation demonstrates how to develop and manage microservices and expose them via an edge service securely, using OSS tools employed by Netflix to keep movies streaming globally 24/7.

  • Title: Microservices Minus the Hype: How to Build and Why

    Content Type: Technical Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: Few topics in software architecture discussions yield as much heat as that of microservices, deploying functionality in granular, API-driven modules. This session uncovers the upsides and downsides of adopting a microservices architecture and why, with certain exceptions, the pros far outweigh the cons. Topics include domain-driven design and bounded contexts, increasing quality and velocity, horizontal versus vertical scaling, portability, and more. The presentation then shows how to build and integrate microservices applications with Spring Boot, various datasources, and REST resources built to task. Load balancers, circuit breakers, tests, and other risk mitigation mechanisms are demonstrated and discussed. Leave this session knowing how and why to max out on microservices.


Simon Maple

Simon Maple

Simon Maple is a developer advocate at ZeroTurnaround. He has been a Java Champion since 2014 and was a JavaOne RockStar in 2014. He is also a Virtual JUG founder and organizer, a London Java Community coleader, and a RebelLabs author. He is an experienced speaker, having presented at JavaOne, JavaZone, Jfokus, DevoxxUK, DevoxxFR, JavaZone, JMaghreb, and many more including many JUG tours. His passion is around user groups and communities. When not traveling, Maple enjoys spending quality time with his family, and cooking and eating great food.

Twitter handle: @sjmaple

  • Title: Ten Productivity Tips for Java EE and Spring Developers

    Content Type: Technical Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: During this live coding session, we build both a Java EE application and a Spring application, using 10 productivity tools/projects/products that help coders get stuff done. Each tool is introduced live as it’s used in the demo. The session addresses how applications can be developed and tested quickly, providing a development environment that enables us to deliver high-quality, performant code. It covers JIRA, Confluence, Tomcat/TomEE, Arquillian, JBoss Forge, JRebel, XRebel, IntelliJ, Jenkins, Gradle, and more.


Kasia Mrowca

Kasia Mrowca

Kasia Mrowca started her IT career programming GPGPUs for econometrics, and her work won the TechAward for the most innovative scientific project in Poland. She then worked as a network admin before moving on to become a product owner. She currently works on an analytics/big data project while working to finish her PhD thesis. In addition to being a data freak, she’s an agile enthusiast and conference-junkie.

  • Title: Delivering Unicorns

    Content Type: Technical Session

    Track: Java, DevOps, and Methodologies

    Abstract: “Brand-new shiny” project(s), no legacy, everything being built and designed from scratch…. Dream scenario, isn’t it? Well, it can be a nightmare when under this description is hidden a few-years-old project that is still under construction and can’t be used by businesses/users even though it’s kinda “working.” Yep, this means a lot of mess and a few more years of addressing legacy code even before going to production. Yay, what fun! But even if you’re lost in the darkest forest, there is hope. Always. This session covers the sins that lead to situations such as no product vision, gold-plating, and too big a backlog and prescribes cures for them.


Harshad Oak

Harshad Oak

Harshad Oak is the founder of IndicThreads and Rightrix Solutions. He is a Java Champion and an Oracle Ace Director. He is the author of the books Java EE Applications On Oracle Java Cloud, Pro Jakarta Commons, and Oracle JDeveloper 10g: Empowering J2EE. He is also co-author of J2EE 1.4 Bible. He is a frequent contributor to several leading publications and a speaker at conferences in many countries. He is based out of Pune, India.

  • Title: Java EE Applications on Oracle Java Cloud Service

    Content Type: Conference Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: Oracle Cloud offers a wide array of cloud solutions. This session begins with an overview of the Oracle PaaS cloud services that are most relevant to Java developers and how you can use these clouds to build, deploy, and manage your applications. It next gets into the details of Oracle Java Cloud Service and its three variants and then looks at how you can easily integrate your favorite IDE with Oracle Java Cloud Service and—right from within your IDE—build, deploy, and manage your Java EE application on Oracle Java Cloud Service. As the presenters go about building an Java EE application, they take a close look at the various tools, capabilities, and also limitations of Oracle Java Cloud Service.


Baruch Sadogursky

Baruch Sadogursky

JavaOne RockStar Baruch Sadogursky (a.k.a. JBaruch) is the developer advocate of JFrog, the home of Artifactory (the Universal Artifact Repository), and Bintray (the Universal Distribution Hub). For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and speaks and blogs about all that. Sadogursky is @jbaruch on Twitter and mostly blogs on jfrog.com/blog/ and blog.bintray.com. He is a professional conference speaker on Java, Groovy, and DevOps topics, including at JavaOne, Devoxx, DevOps Days, OSCON, QCON, and many others. His full speaker history is available on Lanyrd: lanyrd.com/profile/jbaruch/sessions/

Twitter handle: @jbaruch

  • Title: Java 8 Puzzlers: The Strange, the Bizarre, and the Wonderful

    Content Type: Technical Session

    Track: Core Java Platform

    Abstract: Not sure about you, but working with Java 8 made one of this session’s speakers lose all of his hair and the other lose his sleep (or was it the jet lag?). If you still haven’t reached the level of Brian Goetz in mastering lambdas and strings, this session is for you. And if you think you have, here’s some bad news for you: you should attend as well. You’ll see some surprising, bizarre, and inconceivable parts of Java 8, so you won’t be (too) surprised when they hit you in production. Like any other puzzlers session, this one consists of two speakers, lots of puzzling questions, answers from the audience, t-shirts flying around, and a lot of fun—all for one purpose: to make you understand Java 8 better.


Bruno Souza

Bruno Souza

Software developers have a huge impact in the world, and can effectively improve the planet. This is why Bruno Souza is passionate about developer communities and has dedicated his life to helping developers worldwide reach their true potential. The "Brazilian JavaMan" is a Java developer at Summa Technologies and a cloud specialist at ToolsCloud, where he participated in some of the largest Java projects in Brazil. Souza is president of SouJava and director of the Open Source Initiative, and believes Java and Open Source to be the path to career excellence for developers everywhere, and that taking responsibility for delivering software is the mark of great developers.

  • Title: Multicloud Scalability: NoSQL with Cassandra, Java EE, CDI, and Containers

    Content Type: Conference Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: When you hear how the big players are creating amazing distributed architectures with all the possible bells and whistles, do you feel a bit overwhelmed by how sophisticated they are compared to the day-to-day of your project? How about using what the big guys use but in a down-to-the-ground way that you can really make happen? This session shows how you can combine some of the top open source technologies to create a powerful, scalable, multicloud solution for your application. It involves using Elasticsearch and the Cassandra NoSQL database for fast, high-availability service; Java EE and CDI for ease of development; and Docker containers for multicloud deployment on Oracle Cloud. The presentation also addresses how to create an architecture for the future of cloud computing.


Venkat Subramaniam

Venkat Subramaniam

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, and a professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly invited speaker at several international conferences. Subramaniam helps his clients effectively apply and succeed with sustainable agile practices on their software projects. He is also a coauthor of multiple technical books, including the 2007 Jolt Productivity award-winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com

Twitter handle: @venkat_s

  • Title: Interactive Development and Fast Feedbacks with Java 9 REPL

    Content Type: Technical Session

    Track: Core Java Platform

    Abstract: Programming is an act of continuous discoveries. Autocompletion in IDEs is great, but it’s more of a speculation than experimentation. Read-evaluate-print-loop (REPL) gives instant feedback and the ability to quickly try out your ideas. Fast feedback is the rage today in development. Come to this all-live-coding, no-slides session to learn how to leverage the Java 9 REPL to accelerate your Java development.

  • Title: Refactoring to Functional Style with Java 8

    Content Type: Technical Session

    Track: Core Java Platform

    Abstract: In Java we’ve programmed with the imperative style for a few decades now. With Java 8, we can also code in functional style. This style has several benefits: code is concise, more expressive, easier to understand, and easier to change. But the transition from imperative to functional style is a hard journey. It’s not so much an issue of getting comfortable with the syntax; it’s the challenge of thinking functionally. What better way to learn that transition than taking imperative code and refactoring it to more of a functional style. This session starts with multiple code examples written in imperative style and shows how to approach and refactor to functional style. You’ll learn about some APIs and hidden functions but more so what to look for during your own journey to functional style.

  • Title: Let’s Get Lazy: Explore the Real Power of Streams

    Content Type: Technical Session

    Track: Core Java Platform

    Abstract: We can achieve efficiency not just by running things faster but also by avoiding things that shouldn’t be done in the first place. Lazy evaluations are a core feature of many functional programming languages. Your code can benefit from lazy evaluations with lambda expressions and, even more, with the power of Streams. This presentation starts with a discussion of lazy evaluations, with short examples from Haskell and Scala. Then it dives into Java to see how we can achieve similar benefits with lambdas and the Stream API.

  • Title: A Few Hidden Treasures in Java 8

    Content Type: Technical Session

    Track: Core Java Platform

    Abstract: Sure, Java 8 has lambdas and streams, but the JDK has gone through a significant makeover to make good use of lambdas and streams. Furthermore, some of the new functional interfaces have far more than abstract methods. This presentation looks beyond lambdas and streams and takes a look at some of the fun-filled, useful elements of the JDK that will help us make better use of lambdas and streams.

  • Title: Core Software Design Principles

    Content Type: Technical Session

    Track: Java, DevOps, and Methodologies

    Abstract: Writing code is easy. Writing good code is hard. If we’re not careful, software turns into a mess and becomes hard to change rather quickly. By learning and using some fundamental design principles, we can alleviate those pains quite easily. In this session, with the help of live code example, learn the core design principles that have the deepest impact on the quality of software you create.

  • Title: Toward an Evolutionary Design and Architecture

    Content Type: Technical Session

    Track: Java, DevOps, and Methodologies

    Abstract: Projects that don’t change are the ones that get canceled. Any relevant and useful software has to continuously evolve. Agile development greatly emphasizes an evolutionary approach to design and architecture. That’s because big up-front design and architecture are risky. But the evolutionary approach also has risks. This session starts with a quick discussion of why to employ an evolutionary approach and the risks of doing it or not doing it. Then it looks at some very concrete key practices that can lead us successfully on the path of evolutionary development.


Johan Vos

Johan Vos

Johan Vos started working with Java in 1995. He was part of the Blackdown team, porting Java to Linux. His main focus is on end-to-end Java, combining back-end systems and mobile/embedded devices. He received a Duke’s Choice award in 2014 for his work on JavaFX on mobile. In 2015, he cofounded Gluon, which allows enterprises to create mobile Java client applications leveraging their existing back-end infrastructure. Gluon received a Duke’s Choice award in 2015. Vos is a Java Champion, a member of the BeJUG steering group, the Devoxx steering group, and JCP. He is the lead author of the Pro JavaFX 8 book, and he has been a speaker at numerous conferences on Java.

Twitter handle: @johanvos

  • Title: Java on Mobile Devices

    Content Type: Technical Session

    Track: Java and Devices

    Abstract: Java has long aspired to be fully mobile-friendly. It was first envisioned as a mobile programming language (remember Oak?). Now Java SE is alive and well on Android, iOS, and embedded platforms, giving you the full power of Java. And you can use your Java skills to create apps with exactly the same source code on desktop and mobile. This session updates you on the current state of Java on mobile. It covers the various options for the VM; building great-looking Java apps; and the range of Gluon products, services, and open source projects that enable developers to create compelling applications that can connect to enterprise back-end and cloud systems. It shows how your IDE is a great entry point for doing mobile development, with free plugins that automate and accelerate development.

  • Title: Extend Your Cloud/Back End to Mobile Devices

    Content Type: Conference Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: Companies are facing an increasing demand to make their services available via mobile applications and not only via websites suited for desktop usage. Although the development of a mobile app is often considered a standalone task that ultimately integrates with the company’s back-end infrastructure, it is often much better to integrate the app development into the enterprise architecture. This session explores the requirements for building mobile applications (for Android, iOS, and so on, using cross-device solutions such as Gluon Mobile) in relation to cloud connectivity, including persistence, cross-device synchronization, back-end cloud synchronization, and dealing with connectivity issues on platforms such as Oracle Cloud.


Edson Yanaga

Edson Yanaga

Edson Yanaga, Red Hat's Director of Developer Experience, is a Java Champion and a Microsoft MVP. He is also a published author and a frequent speaker at international conferences, discussing Java, Microservices, Cloud Computing, DevOps, and Software Craftsmanship. Yanaga considers himself a software craftsman, and is convinced that we can all create a better world for people with better software. His life's purpose is to deliver and help developers worldwide to deliver better software faster and safely—and he can even call that a job!

  • Title: Run Your Java EE Apps with WildFly Swarm in Oracle Application Container Cloud

    Content Type: Technical Session

    Track: Java, Cloud, and Server-Side Development

    Abstract: You don’t have to leave your Java EE skills behind to board the microservices train. Wildfly Swarm is a lightweight approach to creating and packaging Java EE 7 applications as microservices in a single uber-JAR artifact for deployment. But Wildfly Swarm is more than just packaging: it’s also about ease of use and having many integrations out of the box and ready to go so you can concentrate on business code instead of managing dependencies and plumbing code. Attend this session to check out how Wildfly Swarm can make Java EE 7 apps awesome in Oracle Application Container Cloud.

  • Title: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B, and Canary

    Content Type: Technical Session

    Track: Java, DevOps, and Methodologies

    Abstract: The “deploy moment” is an occasion that still gives many developers the shivers. But it shouldn’t be this way (at least not every time). Luckily enough, we have tools and processes today that enable us to turn the deploy moment into a usual activity. Check out this session to learn how we can evolve our Java deployment process from the very basic to zero downtime and then apply some very interesting strategies such as blue/green, A/B, and Canary deployments.

  • Title: Kubernetes for Java Developers

    Content Type: Hands-on Lab Session

    Track: Java, DevOps, and Methodologies

    Abstract: Yes, Docker is great. We are all very aware of that, but now it’s time to take the next step: wrapping it all and deploying to a production environment. For this scenario, we need something more. For that “more,” we have Kubernetes by Google, a container platform based on the same technology used to deploy billions of containers per month on Google’s infrastructure. Ready to leverage your Docker skills and package your current Java app (WAR, EAR, or JAR)? Come to this session to see how your current Docker skill set can be easily mapped to Kubernetes concepts and commands. And get ready to deploy your containers in production.

  • Title: Go Reactive with Vert.x in Oracle Application Container Cloud

    Content Type: Technical Session

    Track: Java, DevOps, and Methodologies

    Abstract: Digging into the microservices world? Considering reactive programming? Then you should learn more about Vert.x, a lightweight, fast, modular, high-performance, and unopinionated toolkit for building reactive applications on the JVM. Come to this session to see how we can use Vert.x to solve common business use cases for enterprises and how to deploy Vert.x applications packaged as containers in Oracle Application Container Cloud.

We're here to help