Ryan Cuprak

Ryan Cuprak is an CPG & Retail, Formulation R&D Development Senior Manager at Dassault Systemes, co-author EJB in Action 2nd Edition from Manning and the NetBeans Certification Guide from McGrall-Hill. He is also president of the Connecticut Java Users Group since 2003. Ryan is a JavaOne Rockstar Presenter. At Dassault Systemes he works on the ENOVIA Enginuity chemical formulation software and is involved in desktop and backend server development as well as client data migrations. Prior to joining DS, Ryan worked for a distributed computing company, TurboWorx, and also Eastman Kodak’s Molecular imaging Systems group, now part of Burker. Ryan earned a BS in computer science and biology from Loyola University Chicago.

Migrating to Modules

Day 2 - 28th Nov 15:20-16:10 Main Hall #Influencers Advanced

Java has finally shipped with modules! You’ve attended presentations and read articles about Java 9 modules, but how do you actually go about modularizing an application? This session will present a practical example in which an application is modularized. Application architecture, dependencies, and tooling will be covered. Hopefully this will give you a better idea of what is involved in modularizing an application and the benefits it provides.

Introduction to CDI

Day 2 - 28th Nov 10:30-12:20 Master Class Hall Novice

Contexts and Dependency was introduced in Java EE 6 and has since become a core technology. This lab will cover the basic features of CDI 1 and 2. Everything from injection and scopes to decorators, transactions, concurrency, and testing will be covered.

Exploring Java Heap Dumps

Day 1 - 27th Nov 13:30-14:20 Hall 3.1 #J2D Advanced Advanced

Memory leaks are not always simple or easy to find. Heap dumps from production systems are often gigantic (4+ gigs) with millions of objects in memory. Simple spot checking with traditional tools is woefully inadequate in these situations, especially with real data. Leaks can be entire object graphs with enormous amounts of noise. This session will show you how to build custom tools using the Apache NetBeans Profiler/Heapwalker APIs. Using these APIs, you can read and analyze Java heaps programmatically to ask really hard questions. This gives you the power to analyze complex object graphs with tens of thousands of objects in seconds.

Luis Weir

Father, Author, Blogger, Speaker, Oracle Developer Champion and Ace Director, Luis Weir is a Chief Architect and API/Microservices evangelist in Capgemini. He is Very passionate about modern technologies, Luis has over 15 years of experience implementing complex systems in many parts of the world.

Co-author of 3 books and author of Enterprise API Management, as well as many articles and white papers, Luis is a frequent speaker at events such as JavaOne and Code events -most recently in London, Beijing, Sydney and SFO. Luis holds an MS in Systems Integrations from Universitat Politecnica de Valencia and a BS in Electronics Engineering from UNE.

GraphQL as an alternative approach to REST

Day 1 - 27th Nov 15:20-16:10 Hall 7 #CM Advanced Advanced

Originally designed by Facebook to allow its mobile clients to define exactly what data should be send back by an API and therefore avoid unnecessary roundtrips and data usage, GraphQL is a JSON based query language for Web APIs. Since it was open sourced by Facebook in 2015, it has undergone very rapid adoption and many companies have already switch to the GraphQL way of building APIs – see http://graphql.org/users.

However, with some many hundreds of thousands of REST APIs publicly available today (and many thousands others available internally), what are the implications of moving to GraphQL? Is it really worth the effort of replacing REST APIs specially if they’re successful and performing well in production? What are the pros/cons of using GraphQL? What tools / languages can be used for GraphQL? What about API Gateways? What about API design?

With a combination of rich content and hands-on demonstrations, attend this session for a point of view on how address these and many other questions, and most importantly get a better understanding and when/where/why/if GraphQL applies for your organisation or specific use case.

Slides

Otavio Goncalves de Santana

Otavio is a member of both Expert Groups and Expert Leader in several JSRs and JCP executive committee. He is working on several Apache and Eclipse Foundation projects such as Apache Tamaya, Eclipse JNoSQL, Eclipse MicroProfile, JakartaEE. A JUG leader and global speaker at JavaOne and Devoxx conferences. Otavio has received recognition for his OSS contributions such as the JCP Outstanding Award, Member of the year and innovative JSR, Duke’s Choice Award, and Java Champion Award, to name a few.

Jakarta EE Expert Panel

Day 2 - 28th Nov 13:30-14:20 Main Hall #Influencers Discussion Novice Otavio Goncalves de Santana, Werner Keil, Dmitry Kornilov, Ondro Mihalyi, Emily Jiang, Reza Rahman

Discuss the future of Jakarta EE with the main people behind it!

Slides

JNoSQL: The Definitive Solution for Java and NoSQL Database

Day 2 - 28th Nov 09:30-10:20 Hall 3.1 #J2D Advanced Advanced Otavio Goncalves de Santana, Werner Keil

JNoSQL is a framework and collection of tools that make integration between Java applications and NoSQL quick and easy — for developers as well as vendors. The API is easy to implement, so NoSQL vendors can quickly implement, test, and become compliant by themselves. And with its low learning curve and just a minimal set of artifacts, Java developers can start coding by worrying not about the complexity of specific NoSQL databases but only their core aspects (such as graph or document properties). Built with functional programming in mind, it leverages all the features of Java 8. This session covers how the API is structured, how it relates to the multiple NoSQL database types, and how you can get started and involved in this open source technology.

Slides

Andy Gumbrecht

Andy Gumbrecht is an avid Apache TomEE member, developer and former evangelist at Tomitribe. Now working as a senior engineer at PhoenixContact AG, he is still an active contributor of Apache projects including OpenEJB/TomEE. Andy is a speaker at local Java Users Groups and conferences throughout Europe. He has been using in production environments and contributing to Apache OpenEJB/TomEE since 2009. You can find some of Andy’s technical postings at http://www.tomitribe.com/blog. Andy has been fitting in tight code since getting a Sinclair ZX81 with a whopping 1k memory back in 1982

Testing Java Microservices

Day 1 - 27th Nov 18:10-19:00 Main Hall #Influencers Advanced

With traditional software unit tests, there’s never a guarantee that an application will actually function correctly in the production environment. And when you add microservices, remote resources that are accessible over a network, into the mix, testing is more tricky. To make things even harder, microservices typically need to collaborate with additional network-based microservices, making testing even more challenging. Moving to microservices implies a change in the mindset of developers, so will using old testing techniques with new architectures still work?

In this session, you’ll learn test strategies that solve the most common issues likely to be encountered when writing tests for a microservices architecture. We will look at how tools such as Arquillian, JUnit, Docker and techniques such as service virtualization, consumer-driven testing and testing in production with Istio can aid in accomplishing this task.

Mandi Walls

Mandi Walls is Technical Community Manager, EMEA at Chef. For Chef, she helps technology organizations increase their effectiveness using configuration management and modern IT practices. She is a regular speaker at technical conferences, and is the author of the whitepaper “Building a DevOps Culture” published by O’Reilly. She is interested in the emergence of new tools and workflows to make the task of operating large complex computing systems more approachable.

Modern Application Automation with Habitat

Day 1 - 27th Nov 13:30-14:20 Hall 7 #CM Advanced Advanced

Habitat is an open source project from Chef Software designed to help you encapsulate exactly what your application needs to run in a single artifact. Build once for Linux, run on any Linux distribution without having to worry about the diverse naming conventions or versions for your dependencies. Build for Windows and deploy as a standalone service. Bring legacy applications forward onto new platforms or into the cloud even if you don’t have access to all of the source code. This talk will focus on the key features of Habitat, including demos of how to build and run an application in the Habitat environment.

Slides

Tomas Langer

Helidon architect and developer with experience from Java EE (Consulting WebLogic), and from customer’s point of view (software architect at two IT companies).

Helidon Hands-On

Day 3 - 29th Nov 10:30-12:20 Hall 8 #AIST Advanced Tomas Langer, Dmitry Kornilov

Create you very first Helidon-SE and Helidon-MP microservice!

Helidon: Java Libraries for Writing Microservices

Day 1 - 27th Nov 16:20-17:10 Hall 3.2 #J2D Novice Novice Tomas Langer, Dmitry Kornilov

Come learn about developing microservices using Helidon. Helidon is an open source project led by Oracle. Helidon contains a collection of Java libraries for building microservices. In this session we will talk about two programming models supported by Helidon: lightweight, functional model using JDK as runtime for those wanting less “magic” and Microprofile for those wanting inversion of control and familiar Java EE APIs. We will show how to quickly create your first Helidon application which uses both programming models.

Dan Lebrero

Daniel Lebrero is a technical architect with more than 15 years of software development experience. He has worked on monolithic websites, embedded applications, low latency systems, micro services, streaming applications and big data. He now creates open source software at Akvo. A long time Java practitioner, he now also loves ().

Java with a Clojure mindset

Day 2 - 28th Nov 16:20-17:10 Hall 3.1 #J2D Advanced Advanced

New languages bring new ways of thinking and teach us new principles and tools that we can bring back to your day to day language.

Using a real application as an example, we will learn how to build and design Java applications that follow Clojure’s functional principles using just core Java, without any libraries, lambdas, streams or weird syntax; and we will see what benefits those functional principles can bring.

No Clojure or functional programming knowledge required, just plain old good Java.

Slides

Steve Kosten

Steve Kosten is a security consultant at Cypress Data Defense and an instructor for the SANS DEV541 Secure Coding in Java/JEE: Developing Defensible Applications course. He’s previously performed security work in the defense and financial sectors and headed up the security department for a financial services firm. He is currently the Open Web Application Security Project (OWASP) Denver chapter leader and is on the board for the OWASP AppSec USA conference. He has presented security talks before numerous conferences. He is experienced in secure code review, vulnerability assessment, penetration testing, risk management. He holds a bachelor of science in Aerospace Engineering from the Pennsylvania State University and a Master of Science in Information Security from James Madison University. He currently maintains GSSP-JAVA, GWAPT, CISSP, and CISM certifications. Steve resides in Golden, Colorado. In his spare time, Steve enjoys attending his childrens’ sporting events with his wife, road and mountain biking, snowboarding, golfing, volleyball, and flying.

Why You Need a Secure SDLC and How to do it

Day 2 - 28th Nov 16:20-17:10 Main Hall #Influencers Novice

The security team is not just those security professionals who yell at us to not click on links, we are part of the security team. In this talk, we will discuss and demonstrate why security is important by demonstrating some exploits and then talk about how we can integrate some security into our SDLC.

Brian Vermeer

Brian is a Software Engineer at Blue4IT working consultancy based on all sorts of Java projects for the Top-100 companies in the Netherlands. He is passionate about Java, (Pure) Functional Programming and Cybersecurity. He is a regular conference speaker on events like JFall, JBCNConf, Oracle Code, Devoxx, JavaZone, JFokus and JavaOne. Besides being an engineer he is a Reservist at the Royal Netherlands Air Force and a Taekwondo Master.

Don’t be a Trojan

Day 2 - 28th Nov 09:30-10:20 Main Hall #Influencers Novice

Data is the new gold. Security problems and data leaks are getting more and more attention in the media. Privacy and integrity of your clients (personal) data is more than a hot topic. Are you as a developer prepared?! On the other hand, you could be part of the problem as well. So, how secure are you and how secure is your work.

Slides

Common mistakes made in Functional Java

Day 2 - 28th Nov 11:30-12:20 Hall 3.2 #J2D Novice Novice

In Java 8 functional style programming was introduced in Java. Java 9 extended this with some nice new features. For many people it is hard to grasp the idea of functional style programming after so many years of purely working in the imperative OOP style. The opportunities Java gives us out of the box are massive, but with great power comes great responsibility.

Brian points out common mistakes that are made when integrating functional style programming in your every day Java project and how to prevent this. This way you can write better, cleaner and more readable code. But even more important, you will be able to utilize the functional code constructions in Java 9 to it’s full potential… and maybe, you even start to like it.

Slides

Michael Schrenk

Michael Schrenk has developed software that collects and processes massive amounts of data for some of the biggest news agencies in Europe and leads a competitive intelligence consultancy in Las Vegas. He consults on information security and Big Data everywhere from Moscow to Silicon Valley, and most places in between. Mike is the author of Webbots, Spiders, and Screen Scrapers. He has lectured at journalism conferences in Belgium and the Netherlands and has created several weekend data workshops for the Centre for Investigative Journalism in London. Along the way, he’s been interviewed by BBC, the Christian Science Monitor, National Public Radio, and many others. Mike is also an eight-time speaker at the notorious DEF CON hacking conference. He may be best known for building software that over a period of a few months autonomously purchased over $13 million dollars worth of cars by adapting to real-time market conditions.

Malware Included

Day 1 - 27th Nov 13:30-14:20 Main Hall #Influencers Advanced

There’s no doubt that today’s developers benefit from imported third-party libraries. Easy to import applications like Google Charts and frameworks like jQuery facilitate quicker software development cycles and more professional results. But while the use of imported third-party libraries is on the rise, there is little awareness that unvalidated, and uncontrolled, third-party include files could also be used as attack vectors for delivering malware. To better understand the potential scope of this problem, this talk shares the results of a survey conducted to gauge the prevalence of websites that import uncontrolled, unvalidated, third-party software. We’ll then look at how these include files could be used to deliver malware, compromise privacy, or deliver ransomware. Finally, we’ll explore ways to mitigate the dangers of importing third-party software libraries.

How Metadata Makes Big Data Bigger

Day 2 - 28th Nov 10:30-11:20 Hall 8 #AIST Advanced

When most people here the word “metadata” they instinctively think of embedded fragments of information that help describe digital photographs or office documents. But in other people’s hands, metadata provides the context where data exists. And that context can be converted into powerful intelligence that expands and enhances available information. When properly applied, metadata can be used to fill-in the gaps between data to reveal a picture that couldn’t be painted by the original data alone. In this talk, you’ll learn how metadata is created from existing data to solve business problems. The speaker will also share techniques he has used to answer questions about the viability of one of his own businesses. Additionally, you will also learn techniques to keep your organization from leaking information through metadata creation.

1 2 3 4 5 6 16