Keynote: Groundbreakers: The Code Avengers

Session abstract

Superheroes protect the peace, save lives, and fight evildoers with their superhuman powers; however, they are not the only ones who have these abilities. Each day developers build highly advanced algorithms, design and code solutions to better humanity, deploy to thousands of servers in seconds, and come up with groundbreaking innovations. In this session join community leaders, unconference disorganizers, open-source standards gurus, and technology visionaries to hear an action-packed keynote to celebrate the developer community and you, a groundbreaker.

more >>

Hacking and Hardening Java Web Applications Workshop

Session abstract

PLEASE NOTE: YOU MUST BRING YOUR OWN LAPTOP (BYOL) TO PARTICIPATE IN THE HANDS-ON LABS.It seems like every day there is a new headline about a security breach in a major company’s web application. This hands-on workshop is designed to teach you how to identify and fix vulnerabilities in Java web applications. Using an existing web application, you will learn ways to scan and test for common vulnerabilities such as hijacking, injection, cross-site scripting, and cross-site forgery. You will learn best practices for logging, error handling, intrusion detection, authentication, and authorization. You will also learn how to improve security in your applications with existing libraries, frameworks, and techniques to patch and prevent vulnerabilities.*NOTE - Please download:- Virtual Box 64-bit -https://www.virtualbox.org(windows users please make sure you test virtual box ahead of time)- Kali Linux Varient Virtual Machine -https://s3.amazonaws.com

more >>

A Thousand Things You Always Wanted to Know About SSO but Never Dared Ask

Session abstract

How many times have you been in a meeting with a salesperson and started to sweat when you heard, “Yes, the system will be fully integrated with your SSO”? How many times have you searched on the internet forSSOand closed your browser after the second click? SAML, OAUth, ws-fed…which of these is the right protocol? Shibboleth, OpenAM, ADFS2, Keycloak…do I need all of them? Do I need them at all? Which is the right solution for my application? How can I protect my APIs? This session covers the most-popular SSO scenarios and will guide you along the sometimes obscure path to the “log in once and access everything” Grail.

more >>

Fully Reactive: Spring, Kotlin, JavaFX, and MongoDB Playing Together

Session abstract

Spring Framework 5 brings full reactive support to developers everywhere. What better way to demo reactive programming than to actually build something live? This session’s presenters perform a daring feat of pair programming/dueling coding to create an end-to-end application by using Spring Framework 5, Spring Boot, Reactor, Kotlin, JavaFX, REST, and MongoDB, all built with IntelliJ IDEA. What could possibly go wrong?

more >>

Ten Things You Can Do with GraalVM

Session abstract

PLEASE NOTE: YOU MUST BRING YOUR OWN LAPTOP (BYOL) TO PARTICIPATE IN THE HANDS-ON LABS.The GraalVM project enhances the Java ecosystem with an integrated polyglot, high-performance execution environment for dynamic, static, and native languages. GraalVM supports Java, Scala, Kotlin, Groovy, and other JVM-based languages. Simultaneously, it can run the dynamic scripting languages JavaScript, Ruby, R, and Python. In this lab, you’ll learn what you can do with GraalVM: Use it as the JVM JIT compiler, enhancing the JIT Run native and polyglot programs Compile them ahead of time for faster startup and lower runtime overhead Debug your polyglot code, using exactly the same tools for any language Profile the performance and memory of your application Embed GraalVM in a native application for portabilityPlease review the documentherein preparation for the lab.

more >>

Keynote: Oracle Code One

Session abstract

Oracle Code One Fireside ChatJoin us as some of today’s top developers meet up for a fireside chat.Building Next-Gen Cloud Native Apps with Embedded Intelligence, Chatbots, and ContainersThe cloud is fundamentally changing how enterprise applications are being built today. Developers are leveraging new services and capabilities up and down the stack to more quickly deliver innovation and provide greater ease of use, management, and integration, while also providing deeper intelligence through these applications. In this session see how data science, embedded intelligence, digital assistants, and easy-to-build/easy-to-manage cloud infrastructure are enabling these next generations of cloud native apps to be built on Oracle Cloud Platform.

more >>

One VM to Rule Them All? Lessons Learned with Truffle and Graal

Session abstract

Goldman Sachs has an in-house programming language used for its critical pricing and risk applications. This session’s speakers share their experiences of using Truffle and Graal as they headed along the path to turn it into a JVM language. They showcase some of the complexities of a complex dynamic type system, interfacing with C native functions, and trying to evolve an existing system with 150 million lines of code.

more >>

Beyond git add/commit/push

Session abstract

There’s no doubt that Git is the most used tool for managing our source code nowadays. Its distributed nature makes it ideal for teamwork and collaboration, but most developers use only the basic commands. Attend this session to discover how you can be more productive and organized when using Git by selecting the right workflow and using more-advanced commands.

more >>

Full-Stack Reactive Java with Project Reactor and Spring Boot 2

Session abstract

Reactive programming offers Java developers a way to build message-driven, elastic, resilient, responsive services–but where to begin? The Reactive Streams initiative provides the guide, and Project Reactor the tools, to fully realize reactive capabilities end-to-end. Whether from a Spring MVC or functional perspective, Reactor empowers you to spin up fully reactive Spring Boot 2 applicationsfast. This session shows how to Integrate easily with existing Spring-stack technologies Transition from blocking to reactive applications and systems Define your API in an imperative style and functionally Leverage powerful new testing mechanisms to make code better and life easierThe presenter will code all examples live in real time.

more >>

TDD: From Java to Go and Back Again

Session abstract

TDD is one of the most popular techniques for shipping quality software with confidence. The Java ecosystem is well known for its tools diversity and innovation in this space. At the same time, we lean toward a polyglot approach, trying to use other languages that better fit a given problem space. This is where Go attracts Java developers. But can we comfortably test-drive our Go code by using techniques known from Java? Most importantly: after we get familiar with Go, can our Java code get even better? In this session, you can learn more about best-of-breed testing techniques you can use right away in your Go or Java projects and being productive instantly when switching between those worlds (as Red Hat has been doing over the last two years).

more >>