Atlanta

July 18-19

TWELVE Atlantic Station
361 17th Street NW.
Atlanta, Georgia 30363

Agenda Day 1

8:00AM–8:45AM
Breakfast
8:45AM–9:00AM
Welcome
9:00AM–9:40AM
What's New in Java 9

Billy Korando Software Consultant, Keyhole Software

Java 9 is on the horizon and will bring many new changes and features, none bigger than jigsaw, which introduces modularity to the Java. Java 9 isn't all about modularity however, plenty of other new features are coming along that will improve performance in production, help make your applications more secure, some quality of life improvements, and a couple of other cool new tools like JShell.

9:50AM–10:30AM
Spring Didn't Invent It!

Laura Moore Sr. Software Engineer, Rightbox

Did you know that Spring did not invent many of the core concepts of Spring? No indeed, the framework evolved to solve common software design and implementation problems, allowing you the developer to solve for them in a standard, flexible way. In this talk we will take a look a several of the core features, and walk through the common software problems that are being addressed. If you are new to Spring and even Java you will have new insight into how to choose your features and where to google for answers.

10:50AM–11:30AM
Introduction to Spring Boot

Eddu Melendez Senior Software Engineer, Avantica

Spring Boot, the new convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring's flexibility with conventional, common sense defaults to make application development move swiftly and enjoyable. It's ideally suited for building microservices and distributed systems and makes streamlining devops practices simple. Join Spring Boot contributor Eddu Melendez Gonzales for a look at what Spring Boot is, why it's turning heads, why you should consider it for your next application (REST, web, batch, big-data, integration, whatever!) and how to get started.

11:35AM–12:15PM
Reactive Spring

Kenny Bastani Spring Developer Advocate, Pivotal

Spring Framework 5.0 is almost here! One of the most exciting introductions in this release is support for reactive programming, building on the Pivotal Reactor project to support message-driven, elastic, resilient and responsive services. Spring Framework 5 integrates an MVC-like component model adapted to support reactive processing and a new type of web endpoint, functional reactive endpoints. In this talk, we'll look at the net-new Netty-based web runtime, how existing Servlet code can run on the new world, and how to integrate it with existing Spring-stack technologies.

12:20PM–1:00PM
Rock Solid Cloud Native Apps with Spring

Neil Shannon Principal Architect, ADP

Have you ever wondered what real-life "best practices" have emerged for building a cloud-native app with Spring? How do we keep our configuration separated from our code? How do we handle local vs cloud environment resources? How do we handle TDD? Together, we will build a cloud native microservice with Spring Boot, Spring Data MongoDB, Spring Data Rest, Spring Cloud Connectors, and more. We will build our service using test driven development, and our code will run using an in memory test database for testing, a local mongoDB server when run locally, and a hosted cloud MongoDB service when deployed to the cloud.

1:00PM–2:00PM
Lunch
2:00PM–5:00PM
5:00PM–7:00PM
Networking & Social


Agenda Day 2

8:00AM–8:45AM
Breakfast
8:45AM–9:00AM
Welcome
9:00AM–9:40AM
Deliver a Better Microservice Faster, using Spring Boot and Spock

Burk Hufnagel Technical Architect, Daugherty Business Solutions

Learn how to use Spring Boot and Spock to efficiently design, implement, and test a microservice so that the resulting code is clean, flexible, and easily maintained. By following this process, the business requirements will always accurately describe how the code behaves, and developers will always have accurate documents other developers can use to understand how the code works and how to use it properly. You will also have fewer bugs, and it will be easier to find and fix the bugs that do occur. This may sound too good to be true, but the process works and organizations around the world use it to improve the quality of their code while shortening delivery times.

9:50AM–10:30AM
Data Pipelines in the Cloud

Glenn Renfro Spring Task/Data Flow Committer
Roy Clarkson Spring Mobile Lead

This talk is designed for application developers, data engineers, and architects who are responsible for building data pipelines for use-cases such as: data ingest, real-time analytics and data import/export in a cloud environment. We will show how to orchestrate the creation, configuration and deployment of Stream microservice applications and Tasks (ephemeral microservices) using Spring Cloud Data Flow. We will also demonstrate how to deploy and configure the Spring Cloud Data Flow Server on Cloud Foundry.

10:50AM–11:30AM
Spring Boot and Tensorflow. Machine Learning as a Microservice

Dev Gupta Software Engineer, Predikto Inc

Many machine learning practitioners and data scientists use a common ML toolchain. This usually involves Python, Pandas, and some ML library. Recently a powerful and expressive tool has been added specially for state of the art neural network building, Tensorflow. Tensorflow allows data scientists to build deep and complex neural networks of all types (DNN, RNN's, LSTM, etc). However few data scientists have the skill sets to also build microservices for the enterprise with the necessary security, monitoring, and robustness required by many organizations. Luckily, there is a solution. Tensorflow allows the export of trained models and has API's for other languages, one of which is Java. In this talk, I will show some canonical Tensorflow code. I will then build a very simple microservice using Spring Boot and the Tensorflow API that allows for the respective model to be run on demand during an HTTP request.

11:35AM–12:15PM
Creating and Configuring Data Services in Java, Spring and Cloud Foundry

Tim Begin Software Development Manager, Merchant e-Solutions, a Cielo Company

While the Spring Framework can improve the speed and stability of application development in many areas, it can also be a daunting ecosystem to navigate for both novice and experienced development teams as they adjust to Framework improvements and industry changes. Tim Begin has spent over a decade leading and mentoring teams in refactoring and developing Spring applications. This session will explore current industry concepts (or buzzwords), fact based observations of common mistakes and misunderstandings these teams have shown using Java, Spring and Cloud Foundry and diving into examples of using and extending the framework to provide a data service solutions without duplicating the functionality Spring provides. Code examples will be provided.

12:20PM–1:00PM
Modern Web Testing: Protractor and Selenium WebDriver

Dimitry Vinnik Senior Software Engineer, Salesforce

With people moving to Web, Selenium WebDriver became a number one testing tool for many software engineers across the globe. Because of Selenium project, End-to-End testing and regression testing are a part of any Agile team. It is safe to say that Agile methodologies to deliver working software would not be possible in a Web environment without tools like Selenium WebDriver. As the Internet changes, more and more websites are built as a Single Page Application. This major transition resulted in developing of different flavors of Selenium project, like Protractor. This talk has its goal to clear misconceptions and differences between Selenium WebDriver and Protractor, and to demonstrate how both tools can be used along side. A part of this talk will be a demo of Protractor and Selenium solving the same problem of testing Single Page Application. Ultimately, takeaways from this talk should be that developers have a clear understanding that the right tool should be used for the right problem, and by seeing Pros/Cons of both Selenium and Protractor, everyone should be able to make a decision on which tool to use.

1:00PM–2:00PM
Lunch
2:00PM–5:00PM


Spring Experts

Kenny Bastani, Spring Developer Advocate, Pivotal

Kenny Bastani is a Spring Developer Advocate at Pivotal. As a blogger and open source contributor, Kenny engages a community of passionate developers on topics ranging from graph databases to microservices. Kenny is a co-author of the O’Reilly book Cloud-Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry.

Tim Begin, Software Development Manager, Merchant e-Solutions, a Cielo Company

Tim Begin is a Software Development Manager for Merchant e-Solutions with over 25 years in systems design, development and operations. In the last five years, he has worked with many organizations migrating legacy applications from single node servers to cloud-based solutions. He received his BS from Murray State University where he majored in Engineering Physics. When not working, he can usually be found in his lair building servers from random parts.

Roy Clarkson, Spring Mobile Lead, Pivotal

Currently working on Spring Cloud Services for Pivotal Cloud Foundry. Spring Mobile and Spring for Android project lead.

Dev Gupta, Software Engineer, Predikto Inc

A passionate and professional software developer for the last 6 years. I have begun to focus in on machine learning at scale. My hobbies include (but of course are not limited to): Software, Linux, Movies, Woodworking, and Hiking.

Burk Hufnagel, Technical Architect, Daugherty Business Solutions

Burk Hufnagel has been creating positive user experiences since 1978 as a Software Architect and Developer. He currently works for Daugherty Business Solutions, helping clients transition to agile development with a focus on automated testing. Burk has presented at several conferences, including DevNexus and Connect*Tech, and was voted a JavaOne Rock Star. He also contributed to two books; “97 Things Every Software Architect Should Know” and “97 Things Every Programmer Should Know”. Burk has presented at several conferences (including DevNexus) and was voted a JavaOne Rock Star in 2010 for his talk on User Experience Anti-Patterns. Burk also co-wrote two books for O’Reilly, “97 Things Every Software Architect Should Know” and “97 Things Every Programmer Should Know”.

Billy Korando, Software Consultant, Keyhole Software

Billy Korando is a software consultant with Keyhole Software. Billy has over nine years of experience in software development and has worked in the exciting industries like insurance, shipping, and healthcare.

Eddu Melendez, Senior Software Engineer, Avantica

Eddu has been contributing to Spring Boot and other open source projects since 2015. During his free time, he loves to research about new trends and contribute to open source projects.

Laura Moore, Sr. Software Engineer, Rightbox

17 years an application developer in Atlanta. I was introduced to Spring early on thanks to presentations at AJUG, but was left to do things the hard way for many years (the dark ages of corporate IT).

Glenn Renfro, Spring Task/Data Flow Committer, Pivotal

As a Pivotal engineer, Glenn is a core committer for Spring Integration, Spring XD or wherever he is needed.

Neil Shannon, Principal Architect, ADP

I'm a technologist, engineer, and team leader driven by raw curiosity and creating value through the application of technology. I have ten years of experience designing and writing custom software professionally, but I've been tinkering with and writing code since the early 1990s.

Dimitry Vinnik, Senior Software Engineer, Salesforce

Senior Software Engineer at Salesforce, who has been passionate about software quality since the very beginning of his career. Started as a Quality Engineer, he was able to bring test expertise into current role of a software engineer, and ensure a delivery of a high quality product. In addition to being an Individual Contributor, he is a Scrum Master focused on making his team more efficient and productive. His background involves studying Medicine, later transition into Bioinformatics field, and now being in a purely Software Engineering-centric area.

Get Involved

Start Your Own

Contact us to organize Spring Days in your city.

Sponsor Us

Learn about Spring Days sponsorship opportunities.

SpringOne Platform

For those who build and operate cloud-native software.