Conference: Jun 13-15, 2016
Tutorials: Jun 16-17, 2016
Track: Modern Advances in Java Technology
Location:
- Salon C
Day of week:
- Wednesday
Over the past year, the Java ecosystem and development communities are buzzing with activity with new updates to the source language and core libraries. The release of Java 8 has proved to be a major milestone in its history along with other modern innovations promised with Java 9 presently on schedule for early 2016. In this track, we have well-known Java experts describe and illustrate how they are leveraging the newest advances in Java technology.
by Trisha Gee
Java Champion and Engineer
Java 9 is just around the corner, and yet many of us developers have yet to use Java 8 features in an application. The goal of this presentation is to move beyond slide-sized examples of streams and lambdas, and to show how to build a fully working end-to-end application using just the core libraries available in the latest version of Java.
In this session, Trisha will build a Java 8 application live. This application will consume a real-time feed of high velocity data, contain...
by Chris Richardson
Java Champion and Author of POJOs in Action
Event sourcing persists each entity as a sequence of state changing event. An entity’s current state is derived by replaying the events. Event sourcing is a great way to implement event-driven micro services. When one service updates an entity, the new events are consumed by other services, which then update their own state.
In this talk we describe how to implement business logic using a domain model that is based on event sourcing. You will learn how to write functional, immutable...
by Tal Weiss
Co-founder and CEO at Takipi
Production debugging is hard, and it’s getting harder. With architectures becoming more distributed and code more asynchronous and reactive, pinpointing and resolving errors that happen in production is no child’s game.
This session covers some essential tools and more advanced techniques Java and Scala developers can use to debug live applications and resolve errors quickly. It explores five crucial techniques for distributed debugging - and some of the pitfalls that make resolution...
by Maurice Naftalin
Java Champion and Author of "Java Generics and Collections"
For Java programmers, looping over a collection is the time-honored way of processing data. Now, from Java 8 onwards, we will instead be writing stream programs – more concise, more expressive, and more maintainable. But how fast will they be?
To understand the factors that control stream performance, we need to look at how streams begin and end as well as the work that they do along the way. And to make things more complicated still, we have to decide when to use the built-in...
Open Space
Join Victor Grazi, our speakers, and other attendees for Java Open Space. Stay for questions and share war stories!
What is Open Space?
Open Space is a kind of unconference, a simple way to run productive meetings for 5 to 2000 or more people, and a powerful way to lead any kind of organization in everyday practice and extraordinary change.
...
by Arturo Falck
Application Developer at BNY Convergex
by Mohammad Rezaei
Vice President and Technical Architect, Goldman Sachs
by Bill Brodie
President of Allium Technology Group
Tracks
Wednesday Jun 10
-
Applied Data Science and Machine Learning
Putting your data to use. The latest production methods for deriving novel insights
-
Engineer Your Culture
Building and scaling a compelling engineering culture
-
Modern Advances in Java Technology
Tips, techniques and technologies at the cutting edge of modern Java
-
Monoliths to Microservices
How to evolve beyond a monolithic system -- successful migration and implementation stories
-
The Art of Software Design
Software Arch as a craft, scenario based examples and general guidance
-
Sponsored Solutions Track I
Thursday Jun 11
-
Emerging Technologies in Front-end Development
The state of the art in client-side web development
-
Fraud Detection and Hack Prevention
Businesses are built around trust in systems and data. Securing systems and fighting fraud throughout the data in them.
-
Reactive Architecture Tactics
The how of the Reactive movement: Release It! techniques, Rx, Failure Concepts, Throughput, Availability
-
Architecting for Failure
War stories and lessons learned from building highly robust and resilient systems
-
High Performance Streaming Data
Scalable architectures and high-performance frameworks for immediate data over persistent connections
-
Sponsored Solutions Track II
Friday Jun 12
-
Architectures You've Always Wondered about
Learn from the architectures powering some of the most popular applications and sites
-
Continuously Deploying Containers in Production
Production ready patterns for growing containerization in your environment
-
Mobile and IoT at Scale
Users, Usage and Microservices
-
Modern Computer Science in the Real World
How modern CS tackles problems in the real world
-
Optimizing Yourself
Maximizing your impact as an engineer, as a leader, and as a person
-
Sponsored Solutions Track III