09:30

Busy .NET Developer’s Guide to Multiparadigmatic Design

Workshop by Ted Neward
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Java.Next: Keeping Up With Java

Workshop by Sander Mak
Still on Java 8 and wondering when, why or how to move beyond that? Fear no more, this workshop will give you everything you need to confidently move to Java 11 and beyond!

Building Reactive Applications

Workshop by Venkat Subramaniam
In this workshop, we will start with a quick introduction to reactive programming. We will then dive into code examples and learn how to create reactive applications. We will learn to implement observables, to deal with errors in a graceful manner, learn both synchronous and asynchronous solutions, hot vs. cold observables, and dealing with backpressures.

Introduction to Machine Learning

Workshop by Wei-Meng Lee
In this workshop, you will be introduced to Machine Learning using a variety of tools. You will also learn about the various libraries used in Python for machine learning, as well as the fundamental principles of some common machine learning algorithms.

All you need to know in order to write Microservice with Spring and Spring Boot

Workshop by Evgeny Borisov
In this training we will write our own spring framework in order to understand both spring concepts and spring internals. During the training we will drill down deep to spring core, we will see how you can write bean post processors and bean factory post processors, how to configure different spring profiles, how to write custom scopes.

Low Code Application Development with Oracle APEX – Deep Dive

Workshop by Joel R. Kallman
Oracle APEX is one of the most popular low code frameworks available today. In this extensive hands-on workshop, you will take a deep dive into app dev with Oracle APEX. You will learn: rapid data modeling, app creation & extension, UI customization, debugging, monitoring, deployment, and more!

Service mesh patterns

Workshop by Peter Jausovec, Sherwood Zern
In this session, we will start with the basics of Kubernetes and explanation of service meshes and explain how to do zero downtime deployments, A/B tests, how to intelligently route traffic and handle failures. All this without writing any code or affecting your services running in production.

Programming ASP.NET Core

Workshop by Dino Esposito
It’s a bit problematic for everyone to condense in one day the major facts around ASP.NET Core and be insightful and comprehensive at the same time. This workshop is structured to upgrade your web programming skills to the latest version of ASP.NET Core.

09:15

09:30

10:30

11:00

It depends: .NET Core dependency injection

Presentation by Alex Thissen | Room: 13
The dependency injection system of .NET Core is very elaborate and allows for complex inversion of control scenarios. You will see the ins and outs of doing that, but also learn how to avoid mistakes that might be easy to miss.

Machine Learning explained with Examples

Presentation by Heli Helskyaho | Room: 5
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Modern SQL: Evolution of a dinosaur

Presentation by Markus Winand | Room: 10
This presentation demonstrates what modern SQL can do for you. It compares two different approaches to common problems: a purely relational one and the modern SQL approach.

Keeping up with Java

Presentation by Sander Mak | Room: 3
Still on Java 8 and wondering when, why or how to move beyond that? Fear no more, this workshop will give you everything you need to confidently move to Java 11 and beyond!

Cloud Native, Service-Meshed Java Enterprise With Istio

Presentation by Sebastian Daschner | Room: 11
This sessions shows how to implement service-meshed applications using Java EE 8 and MicroProfile. We will develop a mesh of microservices, managed by Kubernetes and Istio.

12:00

JDK 11: Pitfalls for the Unwary

Presentation by Simon Ritter | Room: 3
In this session, we’ll look at all the areas of JDK 9, 10 and 11 that may impact application migration. This will cover all aspects: Java language syntax, class libraries and JVM options (a significant number of which have changed in these releases).

When Azure AD is Not Enough: Creating a Token Service in ASP.NET Core 2.2

Presentation by Roland Guijt | Room: 13
After this session you’re ready to implement a token service in ASP.NET Core. And you will understand how to make us of the more advanced options.

Introduction to service mesh with Istio and Kiali

Presentation by Alissa Bonas | Room: 11
Istio and Kiali are new open source projects in containerized microservices world. Istio enables running a containerized service mesh, and Kiali provides visualization and insights on top of Istio. This talk focuses on what service mesh is, and why Istio and Kiali are interesting to have a look at.

The wait is over. How to successfully migrate to Bazel from Maven or Gradle

Presentation by Natan Silnitsky | Room: 5
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

We are Serverless – Software and databases still functioning

Presentation by Piet de Visser | Room: 10
Going Serverless to a cloud-provider gave use some interesting experiences. The result was Positive, but with interesting lessons about the tools (java, pl/sql, python, docker and lambdas), the data, the (oracle-) database, and the people and processes needed to control the new situation.

13:00

14:00

Building Web APIs with ASP.NET Core

Presentation by Cecil Phillip | Room: 13
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Spring Boot the Ripper – Part I

Presentation by Evgeny Borisov | Room: 3
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Communication in a microservice architecture

by Irina Scurtu | Room: 5
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Container Orchestration for Oracle DBAs

Presentation by Martin Bach | Room: 10
This talk is a brief introduction to kubernetes (k8s) for Oracle DBAs interested in learning more about micro-services and cloud native deployments. It features an overview of the tools and components followed by a live demo. During the demo an application is deployed to k8s using an Oracle backend.

Istio Patterns

Presentation by Peter Jausovec | Room: 11
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

15:00

15:30

Majestic Modular Monoliths

Presentation by Axel Fontaine | Room: 5
Developers! Architects! Buckle up as we’re going to cut through the hype. Instead of going all-in on microservices or all-in on big ball of mud, we’ll introduce a third choice: the Majestic Modular Monolith! We’ll look at what it brings to the table, when it may be a good fit and how it compares to the other two approaches in terms of code organization, productivity, scalability and much more.

Spring Boot the Ripper – Part II

Presentation by Evgeny Borisov | Room: 3
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Base64 is not encryption – a better story for Kubernetes Secrets

Presentation by Seth Vargo | Room: 11
Attendees will learn techniques for securing Kubernetes secrets including encryption, KMS plugins, and tools like HashiCorp Vault, and the tradeoffs of each approach to better secure their clusters.

How Well Do Relational Database Engines Support JSON?

Presentation by Christian Antognini | Room: 10
Simply put, the aim of this talk is to make people aware of the good JSON support that RDBMS provide.

Building Intelligent Mobile Apps using Machine Learning

Presentation by Wei-Meng Lee | Room: 13
In this session, we will talk you through the basics of Machine Learning - the concepts, the algorithms you need to be familar with, and the things you could do with it.

16:30

Spring into Kotlin: How to Make the Magic even more Magical

Presentation by Mark Heckler | Room: 3
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Roslyn for the rest of us

Presentation by Fanie Reynders | Room: 13
In this session we will take a step back and realize how easy it is to create useful diagnostic analyzers and code fix providers to solve real-world problems that do not require a PhD in Math.

State of the Art Edge Router: Simplicity and Automation

Presentation by Michael Matur | Room: 11
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Oracle SQL Pattern Matching Made Easy

Presentation by Oren Nakdimon | Room: 10
The purpose of this entertaining and educating session is to explain the MATCH_RECOGNIZE feature from the basics, step-by-step, with many examples, and by that demonstrating how powerful and useful it is, and at the same time eliminating the fear from what may seem at first as complex syntax.

17:30

19:00

09:30

10:30

11:00

Resiliency and Availability Design Patterns for the Cloud

Presentation by Adrian Hornsby | Room: 11
In this session, will review the most useful patterns for building resilient software systems and especially show the audience how they can benefit from the patterns.

What’s coming in C# 8.0?

Presentation by Cecil Phillip | Room: 13
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Microservices: Get Rid of Your DBA and Send the DB into Burnout

Presentation by Franck Pachot | Room: 10
An introduction about databases vs. application. A demo with CPU metrics, on how the co-location of code and data matters. Examples on Oracle with SQL, PL/SQL, Javascript on the client or in the server (Multi-Lingual engine). An history from monolithic, client-server, and micro-services.

IoT powered by Microprofile – Microservices in practice

by Mads Opheim, Rustam Mehmandarov | Room: 5
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

Effective Java SE 12 APIs/Lang features, makes your life easier

Presentation by Mohamed Taman | Room: 3
A tour of the new features in Java SE 12, powered by code, the platform designed to support faster learning, and more productive Java development.

12:00

13:00

13:15

14:00

15:00

15:30

Full-stack Reactive Kotlin with Project Reactor & Spring Boot 2

Presentation by Mark Heckler | Room: 3
Want truly painless full-stack reactive Java? Come learn about the reactive streams initiative, Project Reactor, & how Spring 5 & Spring Boot 2 integrate a fully reactive model throughout the entire stack. LIVE CODING & testing are employed to go past the theoretical and into real understanding.

Busy Developer’s Guide to WebAssembly

Presentation by Ted Neward | Room: 13
In this talk, we'll go over some of the different tools of the WebAssembly world, talk briefly about what WebAssembly does--and doesn't--provide, and look at how to get started using WebAssembly while we wait to see how the world reacts and/or moves to adopt this in a more widespread fashion.

Effective PL/SQL Code Insight With PL/Scope – or yet another reason to put code in the database

Presentation by Vidar Eidissen
In this presentation I’ll show how we used Oracles free PL/Scope to analyse 1.000.000 lines code base to make informed and well working design decisions. We also introduced a new logging framework and started changing code, deploying changes live several times a day. Some things we rewrote from scratch. Other places we replaced SQL-statements with calls to our low level APIs, as well as re-instrumenting code and fixing old bugs that suddenly were a lot more easy to identify.

Supersonic, Subatomic Java with Quarkus

Presentation by Burr Sutter | Room: 11
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

16:30

7 Reasons why your microservices should use Event Sourcing & CQRS

Presentation by Hugh McKee | Room: 3
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

java.util.concurrent for Distributed Coordination

Presentation by Ensar Basri Kahveci | Room: 5
The long-lasting java.util.concurrent APIs can be extended for distributed execution in order to be used for coordination tasks. In this talk, we will explore the new java.util.concurrent implementation of Hazelcast on top of the Raft consensus algorithm.

Performance tricks learned from low level developers that can be used in practically any language

Presentation by Kamil Stawiarski | Room: 10
This talk is not going to be related only to Oracle. It won’t be related only to any database in fact. Most examples will be shown in Python, but since they originate from analyzing Assembler code, you will see that they are going to be pretty much universal. Just open your mind to the old.

Component-based C# and Razor Programming in Blazor

Presentation by Dino Esposito | Room: 13
C# is a mature general purpose programming language that, along with .NET, enables developers create experiences for their users that run across multiple platforms.  There are many new and enhanced language features coming with the release of C# 8.0.  We can look forward to nullable reference types, asynchronous stream, switch expressions, ranges, default interface implementations […]

17:30

19:00