Lyndon Adams - Senior Architect in Pivotal R&D solutions group

Real Time Event Processing and Decision Making

As Information Technology evolves and improves, the demands of industry and the internet continue to challenge its capabilities. Today's 'Internet of Things', with millions of devices reporting their status on the network every second, produces massive streams of events. Getting the information in these events consumed and correlated so that it can be used to make routing and processing decisions on related events is particularly challenging. As the data demands of these processes increases, traditional client-server architectures begin to fail. Combining event processing with patterns and knowledge gleamed from Big Data models enables whole new kinds of real-time applications. Spring Integration and other Spring projects play a big role in this new paradigm, adding developer productivity and ease of integration into the mix. Lyndon will discuss and demonstrate the architectural decisions and use cases that occur when Fast Data meets Big Data.

Scott Andrews - Software Engineer

AngularJS, Backbone.js and Client-Centric Design

As clients have become more capable, developers are revisiting the server-centric page rendering approach and moving the MVC layer, in part or sometimes in whole, onto the client. When building a rich front-end there are an increasing number of choices available. This talk will dive into two emerging choices that are taking the web by storm: AngularJS and Backbone.js. Leaders from both communities will provide an introduction to each technology followed by a round table discussing front-end technology, answering questions from the audience. Special guests from Sencha and cujoJS will join the panel for Q&A.

Building WebSocket Browser Applications with Spring

This is a higher level presentation on how to build browser-based, WebSocket-style applications. If you prefer a proper introduction to WebSocket including RFC specs, browser support, JSR 356, Spring support, and more, attend the previous presentation Intro To WebSocket Applications with Spring Framework 4.0 or attend both sessions. They are meant to be complementary.

So, you've written a "Hello world!" WebSocket application or perhaps even a chat sample. You're able to exchange messages even in pre-Servlet 3.1 containers and pre-IE 10 browsers (that don't yet support WebSocket) thanks to the SockJS protocol and Spring's support for it. However a message is a blank page that can have any content. Whatever message format you choose, proprietary or standard, both client and server need to understand it as well as distinguish different kinds of messages. You need support for the publish-subscribe pattern, central to messaging applications so you can broadcast messages to a single subscriber, to a subset, or to all subscribers. You need to incorporate security, validation, and so on. In short you need to build a real-world application.

If you're used to web applications (and Spring MVC annotated controllers) you are familiar with the foundation that HTTP provides including URLs (nouns), HTTP methods (verbs), headers, parameters, and others. Imagine building an application without HTTP, just a socket. WebSocket gives you this brand new, exciting capability -- full duplex, two-way communication -- yet you no longer have an application-level protocol. Can an entire application be built around a single Endpoint class processing all messages, assuming a single WebSocket connection between browser and server?

Thankfully the WebSocket protocol has a built-in sub-protocol (i.e. higher level protocol) mechanism. In this presentation we'll introduce STOMP, an HTTP inspired simple messaging protocol, and Spring's support for building WebSocket-style messaging applications with it. We'll discuss the new spring-messaging module. We'll show how to map controller methods to client messages through annotations. We'll show how to back your application with a simple in-memory STOMP broker, or a full-scale one (Rabbit, ActiveMQ, etc). How to broadcast to connected clients including broadcasts from stateless HTTP requests. We'll show how to build client-side code using existing libraries such as stomp.js and also cujoJS msgs.js.

Durai Arasan - Enterprise Java Technology Leader

Real life use of Spring Integration with RabbitMQ

ETRADE has revamped their SOA platform with RabbitMQ as a core messaging system and Spring Integration as a light weight ESB layer with services written in Java, C and Python based languages. This new container show cases how legacy system can be migrated at the same time introducing more modern frameworks and languages without comprising on performance and scalability factor of new platform.

Anthony Baker - Principal Software Engineer, GemFire

In-memory data and compute on top of Hadoop

Hadoop gives us dramatic volume scalability at a cheap price. But core Hadoop is designed for sequential access - write once and read many times; making it impossible to use hadoop from a real-time/online application. Add a distributed in-memory tier in front and you could get the best of two worlds - very high speed, concurrency and the ability to scale to very large volume. We present the seamless integration of in-memory data grids with hadoop to achieve interesting new design patterns - ingesting raw or processed data into hadoop, random read-writes on operational data in memory or massive historical data in Hadoop with O(1) lookup times, zero ETL Map-reduce processing, enabling deep-scale SQL processing on data in Hadoop or the ability to easily output analytic models from hadoop into memory. We introduce and present the ideas and code samples through Pivotal in-memory real-time and the Hadoop platform.

Chris Beams - Spring Framework Committer

spring.io inside and out

Join Chris Beams as he dives into http://spring.io - the new spring website. It's chock full of amazing new resources that you can share with your co-workers who might be new to Spring, or simply helping to introduce Spring to those who might not be familiar with it - people coding in other languages, frameworks, or platforms. You've asked us to help make it easier to win the comparisons, and we've listened. Attend this session to get the ammo you need to win that internal bake off.

Burt Beckwith - Core Member of the Grails Development Team

Grails Plugin Best Practices

Grails plugins are a great way to reuse and share common code, and to modularize an application. In this talk we'll look at the general process for creating a plugin.

Grails Transactions

Properly performing multiple data updates requires a transaction, but how do we do this in Grails? Services are the best option, but there are different approaches that can be used.

Securing Grails Applications

When you think about securing a Grails application, you probably think of the Spring Security and Shiro plugins. But these plugins only control access to your pages and objects – what about guarding agains cross-site scripting (XSS), cross-site request forgery (CSRF) and SQL injection attacks? The OWASP project maintains a list of the top 10 web application security risks.

Peter Bell - Evangelist/hacker for hackNY

Spring Data Community Lightning Talks

Spring Data has stared as an umbrella project consisting of many individual modules - per supported data store. While some of these data store modules - like the JPA and MongoDB ones - are maintained by Pivotal engineers a lot of community implementations have popped up lately. They build on the foundations of the Spring Data Core module and expose the Spring Data programming model for others stores.

The session will feature maintainers and contributors of the community modules for Solr (Christoph Strobl), Elasticsearch (Costin Leau), Couchbase (Michael Nitschinger) and MongoDB (Peter Bell), who will talk about the latest and greatest features of the upcoming releases and give an impression of how they used the APIs of Spring Data Core to build the module.

Emad Benjamin - Principal Architect, VMware

Virtualizing and Tuning Large Scale Java Platforms

The session will cover various GC tuning techniques, in particular focus on tuning large scale JVM deployments. Come to this session to learn about GC tuning recipe that can give you the best configuration for latency sensitive applications. While predominantly most enterprise class Java workloads can fit into a scaled-out set of JVM instances of less than 4GB JVM heap, there are workloads in the in memory database space that require fairly large JVMs.

Prerequisite: In addition to technical deep dive content, an interactive design workshop is planned to be solved in a group discussion. Finally and depending on interest and time an optional hands on lab (on your laptop) will be given. An opportunity to build, tune, and monitor the effects of tuning for the SpringTrader application.

Tim Branyen -

AngularJS, Backbone.js and Client-Centric Design

As clients have become more capable, developers are revisiting the server-centric page rendering approach and moving the MVC layer, in part or sometimes in whole, onto the client. When building a rich front-end there are an increasing number of choices available. This talk will dive into two emerging choices that are taking the web by storm: AngularJS and Backbone.js. Leaders from both communities will provide an introduction to each technology followed by a round table discussing front-end technology, answering questions from the audience. Special guests from Sencha and cujoJS will join the panel for Q&A.

Jon Brisbin - Reactor Project Lead

Reactor - a foundation for asynchronous applications on the JVM

Reactor was recently made public after a two-year incubation, evolving slowly alongside frameworks like Storm, Akka, Play, GPars or Vert.x. Integrated with Grails starting with version 2.3, Reactor takes the best ideas from several asynchronous toolsets and synthesizes them into a coherent framework that supports a variety of runtime topologies and makes it easy for developers to efficiently leverage their cloud or traditional hardware assets. Reactor is equally at home inside or outside a Spring ApplicationContext and also provides first-class Groovy support in the form of DSLs and language extensions. Special attention has been given to make Reactor easy enough to use to create single-file node.js-like applications, while maintaining a solid asynchronous toolset that works with Big and Fast Data tools like Gemfire, Spring Integration, and Spring Batch. This talk will give Reactor a proper introduction and show sample code that demonstrates the event-driven and composition-based nature of Reactor applications.

Jeff Scott Brown - Core Member of the Grails Development Team

Metaprogramming With The Groovy Runtime - Part 1 of 2

The dynamic runtime nature of Groovy is one of the things that sets it apart from standard Java and makes it a fantastic language for building dynamic applications for the Java Platform. The metaprogramming capabilities offered by the language provide everything that an application development team needs to build systems that are far more capable than their all Java counterparts. This Part 1 of 2 will cover the runtime metaprogramming capabilities of Groovy. The session will dive deep into Groovy's Meta Object Protocol (MOP) which implements the incredibly dynamic runtime dispatch mechanism. The session will include a lot of live code demonstrating really powerful runtime features of the language.

Metaprogramming With The Groovy Compiler - Part 2 of 2

The dynamic runtime nature of Groovy is really powerful and really flexible. The runtime capabilities of the language allow for a lot of capabilities that are not possible with less dynamic languages. Those runtime capabilities are really powerful but are not the whole story of Groovy's dynamic capabilities. Groovy also allows for a lot of dynamic behavior to be introduced at compile time. Participating in the compilation process isn't something that application developers are generally used to doing, but Groovy makes it somewhat easy to jump into that process without having to write a whole compiler of your own. This session will dive deep into the features of Groovy that allow for you to participate in the compilation process to control what the compiler emits. You will learn to add methods to classes, modify existing and more, all at compile time.

Polyglot Web Development With Grails 2

Grails is one of the most flexible and most powerful frameworks on The Java Platform. Grails leverages the flexibility offered by the platform in a way that other web frameworks do not. Grails is a fantastic platform for polglot web programming.

Part of what makes Grails so compelling is its really powerful plugin system. The Grails plugin system allows capabilities to be bolted on to applications, including adding support for a variety of programming languages. All of the major programming languages available on the JVM are supported by The Grails Framework. These include Java, Groovy, Scala, Clojure and others.

An Introduction To Web Development With Grails 2

Grails brings the powerful "coding by convention" paradigm to Groovy and Java. Grails is not just another flavor in the pool of web development frameworks for Java. Grails leverages the powerful dynamic features of Groovy while taking advantage of best of breed technologies like Hibernate, Spring and Sitemesh to make web application development both fun and easy.

Advanced Web Development Techniques With Grails 2

Getting started building web applications for the Java platform is easy. Following that through to rich interactive applications that solve the business needs is more tricky. Grails 2 goes the whole way to address pain points not only for simple applications but of real enterprise applications with real demands. This session steps through many of the advanced features of Grails 2 that help get your applications through that last 20% that teams often struggle with. This session is not the standard hello world CRUD introduction to Grails.

Brian Cavalier - Front-End Engineer and Open Source Fanatic

AOP-ing your JavaScript

Loose coupling. Your web front-end has that, right? Your JavaScript is using pubsub, event emitters, and message buses! Guess again, you can do better.

Aspect Oriented Programming (AOP) is a technique for augmenting the behavior of objects, methods, and functions non-invasively. AOP adds new behaviors and modifies existing behaviors "from the outside". Using AOP, it's possible to create connections between components without either having any knowledge of the other and without any extra library dependencies in your code.

While you may be familiar with AOP in Spring, you may not yet have applied it in JavaScript. In this talk, we'll do just that. We'll introduce simple techniques for applying AOP in pure JavaScript using no additional libraries, and then look at meld.js (https://github.com/cujojs/meld), the AOP library that powers Cujo.js (http://cujojs.com). We'll work from simple examples of making connections between components to more sophisticated examples that integrate pubsub, message buses, etc. in a truly loosely coupled way.

Cedric Champeau - Core Groovy Committer

Embedding Groovy in your Java applications

The Groovy language has always been promoted as an excellent companion to the Java language, but also as a lightweight platform for building DSLs on the JVM. In practice, Groovy offers a wide range of options to integrate with Java: plain application then use it as a jar dependency, cross-compilation, GroovyScriptEngine, GroovyShell, ... Furthermore, each of those solutions have benefits or disavantages that you might not be aware of.

Type checking your DSLs

Since Groovy 2.0, the Groovy language offers the ability to type check your code at compile time. Type checking is a nice feature for people who come from a strongly typed language world and do not feel comfortable with dynamic typing. On the other hand, Groovy is also a perfect match when it comes to writing DSLs. It becomes even more interesting if you know that you can combine strategies in order to provide the user with a statically checked DSLs.

Andrey Cheptsov - Product Manager with JetBrains

Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

When it comes to productivity, what counts is reliable and smart support from your IDE for the frameworks in your project. IntelliJ IDEA’s support for Groovy, Grails and Spring has been going strong for the last few years, expanding and refining its features with each new release.

Roy Clarkson - Software Engineer at Pivotal

Multi client Development with Spring

No application is an island and this is more obvious today than ever as applications extend their reach into people's pockets, desktops, tablets, TVs, Blu-ray players and cars. What's a modern developer to do to support these many platforms? In this talk, join Josh Long to learn how Spring can extend your reach through (sometimes Spring Security OAuth-secured) RESTful services exposed through Spring MVC, HTML5 and client-specific rendering thanks to Spring Mobile, and powerful, native support for Android with Spring Android.

Andy Clement - Software Engineer at Pivotal

Tooling for Spring's next generation

The Spring Tool Suite (STS) is constantly evolving to keep pace with developments in Spring as well as the larger world of enterprise application development. This talk focuses on Eclipse-based tooling for the latest features throughout the Spring ecosystem. With plenty of live demos, we'll show you how to get productive quickly with Spring and STS. We''ll start with reviewing areas including XML-free Spring development and then look at early support for specific Spring's next generation features. We'll also demo the Eclipse support for Java 8 (also AspectJ support for Java 8) and spend some time looking at how this enhances your Spring development experience.

In addition to the pure Java-based Spring programming, we will also cover the integration of the Groovy language tooling and show you how to program Spring apps in Groovy using the Spring Tool Suite.

We will then dive into the details of the tooling to demonstrate a number of hidden gems that help you improve your productivity every day, like the built-in validations and best practices, quick-fixes, auto-completions, and automated refactorings.

Last, but not least, we will review some of the performance improvements made recently in Spring Tool Suite.

Jason Cline -

Space Exploration: APIs for Secure Interconnected HTML5 Applications with Sencha Space

The proliferation of mobile devices poses challenges for corporate IT departments. End users want to choose their own device, but also want to access corporate web applications, but the need for security often means that they have to surrender management of their device to their IT department. With this in mind, we've created Sencha Space -- a secure and managed environment for deploying HTML5 business applications that run on multiple devices. During this session, Sencha's Sr. Developer Evangelist, Greg Rewis, will discuss the Sencha Space SDK’s device-level options for secure data storage, as well as show you how to implement the Invoke API to connect web applications with one another. You’ll also experience how easily applications can be centrally managed without the need to access the device.

Adrian Colyer - CTO of Spring

Lou Crocker - Sales Engineer at Sencha

Spring and Sencha - A Match Made In Heaven (or at least the cloud)

Much like Spring burst onto the scene and became a defacto standard for Java, Sencha is vying for a similar role in the world of HTML5. From Ext JS for desktop development, Sencha Touch for mobile, and Sencha Architect as a design tool, it has become a pervasive technology in the new paradigm of multi-client development.

In this session we will use our own SpringTrader reference application to illustrate integration techniques of Spring with Sencha. We will go beyond the basic wiring of a REST call with binding results to UI components, and look at mapping the Spring MVC and Sencha MVC architectures, along with other tips and tricks to streamline your mobile application development efforts.

Damien Dallimore - Developer Evangelist, Splunk

Integrating Splunk into your Spring Applications

How much visibility do you really have into your Spring applications? How effectively are you capturing,harnessing and correlating the logs, metrics, & messages from your Spring applications that can be used to deliver this visibility ? What tools and techniques are you providing your Spring developers with to better create and utilize this mass of machine data ? In this session I'll answer these questions and show how Splunk can be used to not only provide historical and realtime visibility into your Spring applications , but also as a platform that developers can use to become more "devops effective" & easily create custom big data integrations and standalone solutions.I'll discuss and demonstrate many of Splunk's Java apps,frameworks and SDK and also cover the Spring Integration Adaptors for Splunk.

Thomas Darimont - Engineer in the Spring Data Team

Spring Data Repositories - Best Practices

The repository abstraction layer is one of the core pieces of the Spring Data projects. It provides a consistent, interface-based programming model to allow implementing data access layers easily for relational and NoSQL databases. We will have a look at the lessons learned from the application of it in various customer projects and summarize best practices for you to apply in your projects. The session will also discuss advanced features like the Querydsl integration, the integration of custom implementation code as well as hooks into Spring MVC and Spring HATEOAS.

John Davies - CTO and Co-Founder of Incept5

Distributed rules engines and CEP

We've had powerful Rules Engines and Complex Event Processing for a good decade now and there are several powerful ones on the market, some even open source. Many of these engines though have been build around single albeit efficient applications running on a single machine. As we take Big Data head on we start to see the need to rules that we can distribute and complex events processing across our distributed system. Combining Pivotal's GemFire and C24's Integration Objects, naturally glued together with a little Spring, we can process millions of complex events in seconds. John will walk through some of the design and use-cases of these powerful system.

Cornelia Davis - Lead Technologist, Community Engineering, Cloud Foundry, Pivotal

Extending Cloud Foundry with Custom Integration

As you find it in the open-source codebase, Cloud Foundry includes a set of prepackaged services (Postgres, MySQL, Redis, MongoDB and RabbitMQ) and a number of application runtimes (Java, Ruby and Node.js). In addition, CloudFoundry.com integrates with a number of external service providers through a services gateway. When you are deploying your own Cloud Foundry you can extend the existing open-source features by adding additional services and runtime support. In fact, you can bring your own runtime to any Cloud Foundry (including CloudFoundry.com) via buildpacks. In this session we will show you how to build and deploy, or broker custom services. We will also introduce you to buildpacks, show you how to create your own, and how to get your apps to use them.

Hans Dockter - Founder of Gradle and CEO of Gradleware

The Art of Builds - An in-depth comparison of build tools

Discussions around Builds and Buildsystems haven't been treated for many years with the conceptual depth and principles they deserve and require. The lack of this is even more painful today as modern builds form a crucial part of a continuous delivery pipeline far away from the simple copy, compile and archive of the past. We will discuss the concepts of declarative and imperative builds, standardization of your build process, the executional model of a build system and dependency management. We will shed a lot of light into the dark with surprising results that are crucial to understand when deciding for a build system.

Gradle - the Innovation continues

The Gradle development team have not been taking it easy since the release of Gradle 1.0. New features and innovations are constantly being added, rough edges are being smoothed and the platform continues to expand. In this session we’ll explore the most notable additions to Gradle since the release of 1.0 and preview some of the new and exciting features just over the horizon with Gradle founder and Gradleware CEO Hans Dockter and Gradle core developer Peter Niederwieser.

Julien Dubois - Java expert & author, director of consulting at Ippon Technologies

Performance-tuning the Spring Petclinic sample application

This talk is a live version of my blog posts on performance-tuning the Spring Petclinic application: http://blog.ippon.fr/tag/spring-petclinic/

We will talk about JVM locks, Web application performance best practices, JDBC vs JPA, and caching We will see how to use effectively tools such as JMeter, Yourkit and Intellij IDEA to quickly solve performance issues We will also explain the methodology used, so you can follow the same steps on your own applications

John Ferguson - Field Engineer at Pivotal

Spring and Sencha - A Match Made In Heaven (or at least the cloud)

Much like Spring burst onto the scene and became a defacto standard for Java, Sencha is vying for a similar role in the world of HTML5. From Ext JS for desktop development, Sencha Touch for mobile, and Sencha Architect as a design tool, it has become a pervasive technology in the new paradigm of multi-client development.

In this session we will use our own SpringTrader reference application to illustrate integration techniques of Spring with Sencha. We will go beyond the basic wiring of a REST call with binding results to UI components, and look at mapping the Spring MVC and Sencha MVC architectures, along with other tips and tricks to streamline your mobile application development efforts.

Mark Fisher - Spring Integration Founder

Tackling Big Data Complexity with Spring

Big Data is all the rage, but building real-world big data solutions can fill developers with rage. While Hadoop provides the de-facto foundation for storing and processing data, real-world scenarios require much more. Capabilities like data ingestion and export, real-time analytics, workflow management, and connectivity with existing enterprise systems are essential. Today, solutions for these capabilities are often limited, inconsistent, and hard to use. In this session we introduce Spring XD, a unified and extensible system that drastically reduces the complexity of building big data solutions.

Scott Frederick - Community Engineer, Cloud Foundry at Pivotal

Extending Cloud Foundry with Custom Integration

As you find it in the open-source codebase, Cloud Foundry includes a set of prepackaged services (Postgres, MySQL, Redis, MongoDB and RabbitMQ) and a number of application runtimes (Java, Ruby and Node.js). In addition, CloudFoundry.com integrates with a number of external service providers through a services gateway. When you are deploying your own Cloud Foundry you can extend the existing open-source features by adding additional services and runtime support. In fact, you can bring your own runtime to any Cloud Foundry (including CloudFoundry.com) via buildpacks. In this session we will show you how to build and deploy, or broker custom services. We will also introduce you to buildpacks, show you how to create your own, and how to get your apps to use them.

Oliver Gierke - Engineer at SpringSource

Spring RESTBucks - A hypermedia-driven REST webservice

Spring MVC forms a solid foundation to implement REST based web-services in Java. However, in real-world projects developers still face challenges when it comes to advanced questions of REST. How to really leverage hypermedia? How to model more complex business functionality with REST. The talk introduces the Spring RESTBucks sample implementation of a hypermedia-driven REST web service and explains how it is using hypermedia elements to implement business processes and how Spring technologies (Spring Data REST, Spring Data JPA and Spring HATEOAS) help developers building the system.

Spring Data Repositories - Best Practices

The repository abstraction layer is one of the core pieces of the Spring Data projects. It provides a consistent, interface-based programming model to allow implementing data access layers easily for relational and NoSQL databases. We will have a look at the lessons learned from the application of it in various customer projects and summarize best practices for you to apply in your projects. The session will also discuss advanced features like the Querydsl integration, the integration of custom implementation code as well as hooks into Spring MVC and Spring HATEOAS.

Jeremy Grelle - Senior Software Engineer, SpringSource

Building For Speed - Tips and Tricks for Client-Side Performance

As the complexity of web and mobile apps increases, so does the importance of ensuring that your client-side resources load and execute in an optimal and efficient manner. Differences in resource loading techniques can have a dramatic impact on how fast an application feels to your users, and can be the catalyst for whether they have a joyful or frustrating experience. This talk will discuss performance techniques aimed at keeping your users on the joyful end of this user experience spectrum.

We'll take a look at:

  • Pragmatic tools for measuring client-side performance

  • Techniques for optimizing resources and their resulting impact

  • Approaches to maximizing dev-time happiness and production performance

  • Easy incorporation of these techniques into your everyday tool-chain

Smitha Gudur - CEO @Redbasin Networks

Researching Cancer In the Cloud - Using Spring,Neo4J,Mongo and Redis In the Cloud

Cancer/life science drug research models are very rich in relationships, relationship heterogeneity and entity inter-dependencies. Most entity metadata is dynamic and unpredictable making it difficult to fit such models in traditional relational landscape. Redbasin Networks uses a hybrid Nosql strategy that supports composite and rich document metadata that is interconnected pervasively. Cancer and life science data is excessively nested. You will find this useful if you are building complex engineering and/or scientific applications, and need insights on how to merge data from many diverse data-sets and map it to an intuitive and effective graph database model.

We will show using code examples how complex metadata can be engineered using Spring, Neo4J and Mongo, to create useful drug insights for the drug researcher, and also provide a platform for technologists to build sophisticated life science applications.

Ben Hale - Cloud Foundry Java Experience Engineer

REST-ful API Evolution

As REST-ful data services become more widespread, it is becoming clear that they have to change to suit new consumer needs. This evolution is often disruptive to consumers, but it doesn't have to be. This session, a follow up to ‘REST-ful API Design’, discusses various strategies for evolving a REST-ful API and how the strategies can be implemented using Spring.

REST-ful API Design

As data-driven applications become more widespread, the services that provide the data are becoming more critical. Most commonly these data services are exposed via REST-ful APIs. This session describes what exactly makes a service REST-ful, how to implement a REST-ful API using Spring, and how to test that API.

John Hann - Software Engineer, SpringSource

Pragmatic JavaScript

So you've been toying around with JavaScript. You have a basic feel for the language but don't quiet feel productive, yet. If so, this talk is for you. We'll peel away the abstractions, libraries, and frameworks to uncover the more interesting fundamentals of JavaScript. Specifically, we'll delve into the following:

  • Prototypal inheritance (and alternatives to classical inheritance)
  • Closures
  • Scope versus context and this
  • Public vs privileged vs private variables
  • Modules
  • Promises / Futures
  • Recent improvements from EcmaScript 5 and 6
  • Functional programming strategies
  • Documentation using JSDoc
  • Testing strategies
  • and more!

Colin Harrington - Senior Consultant, Object Partners, Inc

Patterns delivering JSON with Grails

JSON (JavaScript Object Notation) is now the lingua franca of data interchange. Most platforms such as browsers, phones, client and embedded applications have support for consuming/producing JSON. Native Browser compatibility makes it especially convenient for our modern web architecture.

Testing Grails: Experiencies from the field

Testing is built into grails, but many Grails apps go untested. We'll cover how to test many different artefacts as well cover many principles that have helped lead to succesfully tested Grails application.s

Rob Harrop - CTO of Skills Matter and co-founder of SpringSource.

Running Spring in Amazon Web Services

Running applications in the cloud presents a set of interesting new problems, constraints and opportunities. In this talk, attendees will learn how best to deploy, run and manage their Spring applications in the Amazon cloud.

Covering everything from basic applications in Amazon Beanstalk to large-scale applications that span multiple regions and interact closely with on-premise resources, this talk will equip attendees with the knowledge they need to be successful running Spring in the cloud.

Mike Heath - Principal Engineer

Free Yourself with CloudFoundry: A Private Cloud Experience

Cloud Foundry makes managing and deploying applications incredibly simple. However, deploying Cloud Foundry itself can be a challenging task. We will be sharing what we learned deploying Cloud Foundry and what it took to win over our organization.

Learn from our experiences deploying Cloud Foundry with BOSH and integrating with our existing enterprise infrastructure. We will discuss:

Developing and customizing Cloud Foundry while staying in sync with the open source repositories Building custom Cloud Foundry services using Java and Spring Improved gathering application diagnostics by simplifying JMX and remote debugging support in Cloud Foundry Enhanced security and auditability with application level firewalls

Come learn from our successes as well as our mistakes.

Gunnar Hillert - Member of the Spring Integration and Spring XD Team, President Atlanta JUG

Integrating Spring Batch and Spring Integration

This talk is for everyone who wants to efficiently use Spring Batch and Spring Integration together. Users of Spring Batch often have the requirements to interact with other systems, to schedule the periodic execution Batch jobs and to monitor the execution of Batch jobs. Conversely, Spring Integration users periodically have Big Data processing requirements, be it for example the handling of large traditional batch files or the execution of Apache Hadoop jobs. For these scenarios, Spring Batch is the ideal solution. This session will introduce Spring Batch Integration, a project that provides support to easily tie Spring Batch and Spring Integration together. We will cover the following scenarios:

  • Launch Batch Jobs through Spring Integration Messages
  • Generate Informational Messages
  • Externalize Batch Process Execution using Spring Integration
  • Create Big Data Pipelines with Spring Batch and Spring Integration

Juergen Hoeller - Spring Framework co-founder and project lead

Spring on Java 8

Spring has a track record of providing dedicated support for new Java generations in a timely fashion, and now it's right about time to go Java 8: With Spring Framework 4.0, we're providing in-depth support for all relevant OpenJDK 8 features, including lambda expressions, JSR-310 Date and Time, parameter name discovery, and java.util.concurrent enhancements. This talk will illustrate selected Java 8 features within Spring's programming model and explore the impact on application architectures.

Modern Component Design with Spring

In recent years, the Spring Framework focuses on flexible and powerful Java-based configuration. This talk presents Spring as an annotation-oriented application framework, illustrating the rich set of features that Spring has to offer for modern component design. General component model trends will be discussed along with selected Spring feature highlights, such as standardized annotations for dependency injection, stereotypes, and declarative services such as validation and scheduling.

Michael Hunger - Michael is passionate about software development and its people

Real World Applications with Spring Data Neo4j

Spring Data Neo4j in its 2.x version is a mature implementation of an object graph mapping framework, that both closely integrates with the Spring Framework and also offers unique modeling and querying opportunities by having chosen the property graph data model. This talk presents how several Neo Technology customers already put Spring Data Neo4j into production. They stem from a variety of domains – gaming, server center monitoring, education, appliance management, energy market simulation and more. Based on those use-cases we discuss how to implement real-world applications with Spring Data Neo4j and the Spring Framework. First we want to discuss the business problems they had to solve and why a graph database was a good fit for them. After a quick intro to Spring Data Neo4j and Neo4j, we will talk about modeling choices and the benefits and implications of choosing a rich data model. We'll follow the example domains into code, from annotated domain entities, to the usage of the powerful repository abstractions. Showing how to use Neo4jTemplate to implement some lower level functionality will round off the core library usage. Building on this, we look into the integration aspects, how Spring Data Neo4j can be combined with other Spring projects, like Spring Data MongoDB, Spring Data REST, and Spring Batch. A quick demonstration shows on how to access Spring Data Neo4j from the (Web)-UI layer. The talk will close of with a glimpse into the future: Neo4j added some very interesting features in its 2.0 release. From node labels, automatic indexes and constraints to a transactional http endpoint for Cypher. These changes make it possible to rethink some aspects of Spring Data Neo4j, like type representation and indexing. But also some bigger ideas for changes ahead like basing the object graph mapping completely on Neo4j's Cypher Graph Query Language will be touched.

Mark Johnson - Director Consulting @ Hortonworks

Utilizing Groovy based closures for flexible real-time analytics

Real-time analytics is the process of monitoring and often reacting to web based events or machine-to-machine communication and then quickly deliver the appropriate response to an end-user or machine process. The challenge though is how can we modify the analytics algorithms and reference data without shutting down the data feeds.

Manoj Joshi - Entrepreneur, Co-founder, Redbasin Networks, where business meets life

Researching Cancer In the Cloud - Using Spring,Neo4J,Mongo and Redis In the Cloud

Cancer/life science drug research models are very rich in relationships, relationship heterogeneity and entity inter-dependencies. Most entity metadata is dynamic and unpredictable making it difficult to fit such models in traditional relational landscape. Redbasin Networks uses a hybrid Nosql strategy that supports composite and rich document metadata that is interconnected pervasively. Cancer and life science data is excessively nested. You will find this useful if you are building complex engineering and/or scientific applications, and need insights on how to merge data from many diverse data-sets and map it to an intuitive and effective graph database model.

We will show using code examples how complex metadata can be engineered using Spring, Neo4J and Mongo, to create useful drug insights for the drug researcher, and also provide a platform for technologists to build sophisticated life science applications.

Paul King - co-author of "Groovy in Action"

Leveraging Groovy for Capturing Business Rules

Groovy has excellent support for the creation of Domain Specific Languages (DSLs). Such DSLs can be particularly useful when writing business rules. Rules can be written in English-like phrases which are straight-forward to read or write (by non-developers) yet can be fully executable code corresponding to a layer over the top of a traditional logic solving API. This talk illustrates various DSLs, highlights several logic solving APIs and looks at the pros and cons of the various approaches (including tool support, flexibility, lock-in).

Creating Groovy DSLs that Developers can Actually Use

In this presentation, Guillaume, Paul, and Andrew will show you how to leverage Groovy to build a Domain-Specific Language (DSL) used to control a rover on Mars! Various metaprogramming techniques and integration mechanisms will be demonstrated. But the language itself is only the first part of the story. Developers cannot be expected to properly use a DSL without first-class IDE support and documentation.

Working with Databases and Groovy

This talk reviews the features in Groovy which make it easy to work with databases. It reviews the features of Groovy SQL including Groovy's LINQ-like lazy evaluation technology called datasets. In addition, it looks at working with a couple of NoSQL databases: MongoDB (using GMongo) and Neo4J (using it's Java api and via Gremlin support).

Functional Groovy

Groovy doesn't claim to be a fully-fledged functional programming language but it does provide the Java or Groovy developer with a whole toolbox of features for doing functional style programs. This talk looks at the key Groovy features which support a functional style. Topics covered include using closures, currying and partial evaluation, closure composition, useful functional-centric AST macros, useful functional-centric runtime meta-programming tricks, trampolining, using Java functional libraries, immutable data structures, lazy and infinite lists, using Groovy 2's static typing and approaches for moving beyond Java's type system.

Brian Kotek - Software Architect at Booz Allen Hamilton

Grails-Powered HTML RIAs

Page-based web applications were once the norm, but times have changed. Users increasingly expect rich, desktop-like experiences from their browser-based applications. They demand apps that adhere to common standards, without the need for special plugins. Finally, they want to use them on any device, from smartphone to flat-screen.

It's a daunting task, but help is on the way. Grails provides an awesome foundation for HTML-based Rich Internet Applications. In this session, we'll see how Grails can make HTML RIAs a snap.

JavaScript is the language of the web, but it has its warts. Grails plugins allow us to easily leverage intermediary languages like CoffeeScript or TypeScript to help create large-scale client-side code. Libraries like ExtJS or Dojo offer expansive UI toolkits that hook perfectly into Grails REST APIs. JSON and GSON are excellent data exchange formats, as long as you properly plan out their structure. And GORM is incredibly powerful, but without careful thought you can inadvertently send huge amounts of unnecessary data to the client.

Kenneth Kousen - Author of "Making Java Groovy"

Advanced Groovy Tips and Tricks

Groovy has a very easy learning curve for Java developers, so many people become Groovy users without realizing all it can do. This presentation will examine features of Groovy that can make your life easier once you're past the initial adoption stage.

Prerequisite: Some Groovy knowledge

Making Spring Groovy

The Spring framework has always had a friendly relationship with dynamic languages. In this presentation, we'll look at all the ways you can add Groovy to Spring to make development easier, ranging from simplifying your configuration files to deploying refreshable beans to using Spock tests in the Spring test context and more.

RESTful Groovy

The JAX-RS 2.0 specification is part of Java EE 7, but can be used now. It contains the expected annotations for the HTTP verbs (@GET, @POST, and so on) and mechanisms for retrieving variables, but only a few methods for doing hypermedia. This presentation will review those techniques by adding both structural and transitional links to resource representations. Groovy is used to simplify the code and also to implement a MessageBodyWriter for JSON data.

Prerequisite: Some knowledge of Groovy would be helpful

A Groovy Mullet: JavaScript in the front, Groovy in the back

Grails 2.3 makes it much easier to build RESTful web services from your domain classes, and even includes hypermedia capabilities. This presentation will demonstrate those capabilities and then add a JavaScript client-side framework like AngularJS. The Ratpack framework will also be used as an alternative server-side implementation.

Spock: Logical Testing for Enterprise Applications

The Spock framework brings simple, elegant testing to Java and Groovy projects. It integrates cleanly with JUnit, so Spock tests can be integrated as part of an existing test suite. Spock also includes an embedded mocking framework that can be used right away.

Making Java Groovy

Groovy isn't designed to replace Java -- it just makes Java cleaner and easier to develop. This presentation will look at various tasks Java developers need to do and demonstrate ways Groovy can help.

Ramnivas Laddad - Author of AspectJ in Action

Spring Scala

The Spring Framework is one of the most popular Java frameworks used today. While it is possible to use Spring in Scala, it does feel awkward in certain places, because of the "Javaism" peering through. For instance, using callback interfaces feels strange in Scala; functions would be a better match.

Guillaume LaForge - Head of Groovy Development for SpringSource

Lift-off with Groovy 2.1

Let's talk about all the new features of Groovy 2.1!

With 1.7 million downloads last year, Groovy continues leading the pack of alternative languages for the JVM. Groovy 2.0 was released almost a year ago, introducing its modularity, its JDK 7 support with "Project Coin" syntax enhancements and usage of "Invoke Dynamic", and proposing static type checking and static compilation support.

Creating Groovy DSLs that Developers can Actually Use

In this presentation, Guillaume, Paul, and Andrew will show you how to leverage Groovy to build a Domain-Specific Language (DSL) used to control a rover on Mars! Various metaprogramming techniques and integration mechanisms will be demonstrated. But the language itself is only the first part of the story. Developers cannot be expected to properly use a DSL without first-class IDE support and documentation.

Costin Leau - Engineer at Elasticsearch

Spring Data Community Lightning Talks

Spring Data has stared as an umbrella project consisting of many individual modules - per supported data store. While some of these data store modules - like the JPA and MongoDB ones - are maintained by Pivotal engineers a lot of community implementations have popped up lately. They build on the foundations of the Spring Data Core module and expose the Spring Data programming model for others stores.

The session will feature maintainers and contributors of the community modules for Solr (Christoph Strobl), Elasticsearch (Costin Leau), Couchbase (Michael Nitschinger) and MongoDB (Peter Bell), who will talk about the latest and greatest features of the upcoming releases and give an impression of how they used the APIs of Spring Data Core to build the module.

Your Data, Your Search, Elasticsearch

Finding relevant information fast has always been a challenge, even more so in today's growing "oceans" of data. This talk explores the area of real-time full text search, using Elasticsearch, an open-source, distributed search engine built on top of Apache Lucene. The session will showcase how to perform real-time searches on structured and non-structured data alike, how to cope with types and suggestions, do social graph filters and aggregations for efficient analytics. All from a Spring perspective Last but not least, the presentation focuses on the Hadoop platform and how Map/Reduce, Hive, Pig or Cascading jobs can leverage a search engine to significantly speed up execution and enhance their capabilities.

The presentation covers architectural topics such as index scalability, data locality and partitioning, using off and on-premise storages (HDFS, S3, local file-systems) and multi-tenancy.

Peter Ledbrook - Co-author of Grails in Action

Application Architectures with Grails

Grails is geared towards an MVC architecture with a database back-end and a service layer. But is this the only way to write Grails applications? What other architectures are possible and what is required to implement them?

Groovy for Spring/Java developers

Java is a good all-purpose programming language, but does that mean it's the best tool for all jobs? In this talk, you'll see how Groovy can scratch itches you didn't even know you had. From scripts, to writing unit tests, to building projects, we'll take you through use cases that highlight the advantages of having a second language in your toolbox.

Christophe Levesque - Senior Software Architect at AppDirect

Inside Cloud Foundry: An Architectural Review

Cloud Foundry makes it easy to push an app, bind services to it, and scale it. Cloud Foundry takes care of the all the infrastructure and network plumbing that you need to run your applications and can do this while patching and updating systems and services without any downtime. This session will provide a deep technical tour of the architecture behind the latest vesion of Cloud Foundry that makes all this possible and will provide insights for anyone interested in large scale distributed systems.

Zhiyong Li - Chair of the Java Technology Board at SAS institute

Migrating SAS® Institute, Inc. Java EE Applications from WLS/WAS/JBoss to Pivotal tc Server™

SAS® Institute has a large portfolio of Java EE applications. SAS had previously provided support to deploy and run all of these applications in WebLogic, WebSphere and JBoss. Beginning with SAS 9.4, which was released in July 2013, SAS updated its infrastructure and middle tier platform to deliver and run on Pivotal tc Server. In this talk, we will discuss the motivation, technology selection, architecture, system administration, automated installation and configuration, etc., that SAS used to improve value for its customers.

Daniel Lipp - Senior Developer at Magnolia International

Spring and Web Content Management

Want Spring seamlessly available inside a CMS? How about being able to integrate existing Spring apps into your CMS without rewriting a bunch of code? What about a robust CMS solution for Grails? Meet Magnolia, a mature open source CMS written in Java on the best of the Java stack (including Spring and Groovy.)

This session will introduce Magnolia's Spring integration and give you a tour of its architecture, key features and use. Along the way, you'll also get insights into the development of Magnolia's Spring integration, an overview of Magnolia's key features (like workflows, innovative multi-channel support and a damn fine user experience that includes touch devices), and brief tutorials on solving some key content management challenges faced by Spring developers. There will also be a quick detour into Magnolia's Groovy shell and MagLev, a Grails plugin for Magnolia.

Martin Lippert - Principal Software Engineer, Spring Tool Suite Lead

Tooling for Spring's next generation

The Spring Tool Suite (STS) is constantly evolving to keep pace with developments in Spring as well as the larger world of enterprise application development. This talk focuses on Eclipse-based tooling for the latest features throughout the Spring ecosystem. With plenty of live demos, we'll show you how to get productive quickly with Spring and STS. We''ll start with reviewing areas including XML-free Spring development and then look at early support for specific Spring's next generation features. We'll also demo the Eclipse support for Java 8 (also AspectJ support for Java 8) and spend some time looking at how this enhances your Spring development experience.

In addition to the pure Java-based Spring programming, we will also cover the integration of the Groovy language tooling and show you how to program Spring apps in Groovy using the Spring Tool Suite.

We will then dive into the details of the tooling to demonstrate a number of hidden gems that help you improve your productivity every day, like the built-in validations and best practices, quick-fixes, auto-completions, and automated refactorings.

Last, but not least, we will review some of the performance improvements made recently in Spring Tool Suite.

Josh Long - Developer Advocate

Building Your Java Configuration Muscle Memory

Using a module that provides a Spring XML namespace and integration API is muscle memory for most people: add the .xsd to the imported XML schemas for the configuration file, maybe enable a annotation-driven variant if it's available, autocomplete some XML stanzas, and then you're set! But what about Java configuration? Java configuration has been around in some form since at least 2005. It was merged into the core framework in 2009 and since then we've seen a slew of new Java configuration-powered DSLs pop up. 2013, in particular, has seen alpha-or-better cuts of Java configuration support for Spring MVC, Spring Security (and Spring Security OAuth), Spring Batch, Spring Social, Spring Data (including all the modules under it: REST, MongoDB, JPA, Neo4j, Redis, etc), Spring HATEOAS, and more all provide milestone-or-better cuts of a Java configuration integration. Tomcat 7 (and all Servlet 3-compatible containers) offer a programmatic alternative to web.xml. This provides another great integration hook for modules that wish to integrate with the web container, removing the configuration burden from the user. There's a lot of power here and it's easy to get started if you know what to look for. In this talk, join Spring Developer Advocate Josh Long and Spring-core commmitter, all-around nice guy, and Spring Boot ninja Phil Webb as they introduce the Java configuration support in the various Spring projects, show how to approach them when integrating them into your code, and - if the situation demands - how to write your own Java configuration DSL.

Building Spring Applications on Cloud Foundry

Let's face it, the cloud is here to stay. The cloud's potential can seem sometimes overwhelming, but it doesn't have to if you use Spring. Spring - and the various Spring projects - already embrace the architecture characteristics that make for great, cloud-centric applications in any environment. While Spring works well on any cloud platform, it enjoys a special place in the sun on Cloud Foundry, the open source PaaS from Pivotal.

Multi client Development with Spring

No application is an island and this is more obvious today than ever as applications extend their reach into people's pockets, desktops, tablets, TVs, Blu-ray players and cars. What's a modern developer to do to support these many platforms? In this talk, join Josh Long to learn how Spring can extend your reach through (sometimes Spring Security OAuth-secured) RESTful services exposed through Spring MVC, HTML5 and client-specific rendering thanks to Spring Mobile, and powerful, native support for Android with Spring Android.

Multi Environment Spring Applications

It’d be nice to assume everything remains the same from one environment to another, but the realities of today’s deployment targets (clouds, app servers, etc.) make this difficult. An application may target one in-memory database in development and target a traditional database in production. A/B testing is a common practice that lets you incrementally expose potentially high risk features. Feature switches can be invaluable; should something go wrong, you can revert to a known state. All of these use cases, and more, can be handled using the Spring framework.

Jan Machacek - Co-author of "Pro Spring"

RabbitMQ is the new king

Jan will show how to use RabbitMQ to connect components on different platforms. After a few introductory slides explaining the main concepts, the rest of the talk will be live code. The coding will begin by showing Spring Integration code to connect to RabbitMQ to send and receive messages--think byte[] values back and forth to start with. Jan will then show the real power of RabbitMQ by replacing the RPC server component by native code in C++: we will write image processing component. To make matters even better--faster--we will then use CUDA to perform the image processing. Come to Jan's talk and demo if you want to find out how to use RabbitMQ in the core of your application, especially if your application needs to tie together code on completely different platforms and if it performs heavy number crunching or image processing. You do not need to have deep knowledge of Spring Integration, AMQP or OpenCV, …; all that you will need is your inner geek.

Stephane Maldini - SpringSource Sr. Consultant, Reactor and Grails contributor

Grails and the Realtime Web

Grails 2.3 is coming with new asynchronous and eventing features, driven by the same usability that shapes the Grails success amid developers. That means the framework now supports the modern definition of "realtime".

In fact, Platform-core plugin currently helps developers at writing Event-Driven Architectures and pushes the boundaries to the Browser with its Events-Push extension. Scalability might also be an outcome of such architecture, since multiple Grails applications can now easily work together. Eventually, with events propagated across server(s) and browsers, a new set of patterns emerges and HTML5 web applications have rarely been so pleasant to write.

Reactor - a foundation for asynchronous applications on the JVM

Reactor was recently made public after a two-year incubation, evolving slowly alongside frameworks like Storm, Akka, Play, GPars or Vert.x. Integrated with Grails starting with version 2.3, Reactor takes the best ideas from several asynchronous toolsets and synthesizes them into a coherent framework that supports a variety of runtime topologies and makes it easy for developers to efficiently leverage their cloud or traditional hardware assets. Reactor is equally at home inside or outside a Spring ApplicationContext and also provides first-class Groovy support in the form of DSLs and language extensions. Special attention has been given to make Reactor easy enough to use to create single-file node.js-like applications, while maintaining a solid asynchronous toolset that works with Big and Fast Data tools like Gemfire, Spring Integration, and Spring Batch. This talk will give Reactor a proper introduction and show sample code that demonstrates the event-driven and composition-based nature of Reactor applications.

Tobias Mattsson - Lead developer of the Spring Integration at Magnolia CMS

Spring and Web Content Management

Want Spring seamlessly available inside a CMS? How about being able to integrate existing Spring apps into your CMS without rewriting a bunch of code? What about a robust CMS solution for Grails? Meet Magnolia, a mature open source CMS written in Java on the best of the Java stack (including Spring and Groovy.)

This session will introduce Magnolia's Spring integration and give you a tour of its architecture, key features and use. Along the way, you'll also get insights into the development of Magnolia's Spring integration, an overview of Magnolia's key features (like workflows, innovative multi-channel support and a damn fine user experience that includes touch devices), and brief tutorials on solving some key content management challenges faced by Spring developers. There will also be a quick detour into Magnolia's Groovy shell and MagLev, a Grails plugin for Magnolia.

Clay McCoy - Sr. Software Engineer @ Netflix

Orchestrating Tasks from the Cloud with Groovy and AWS SWF

Some of the most difficult problems in applications today involve coordinating and distributing work in a resilient way. Use cases include communicating with unreliable remote services, parallelization, scheduling critical timers, being immune to server failures... Even if you handle these concerns how do you test this sort of orchestration glue-code? Groovy's powerful metaprogramming capabilities and AWS's robust Simple Workflow Service can be used to solve these problems.

Daniel Mikusa - Senior Technical Support Engineer at Pivotal

Apache Tomcat 8 Preview

Apache Tomcat 8 will implement new versions of the Servlet, JSP and EL specifications as well as adding support for the new WebSocket specification. Work is also planned for internal refactoring in a number of areas that will impact a number of Tomcat specific features. This presentation will provide an overview of the changes and new features introduced by both the updated specifications and the Tomcat specific changes. With the first stable Tomcat 8 release expected towards the middle of 2013 (once the Java EE 7 specifications are finalised) this session will enable attendees to identify the Tomcat 8 features of greatest interest to them and provide them with the information required to start planning their migration to Tomcat 8.

Michael Minella - Project Lead of Spring Batch and author of Pro Spring Batch

Integrating Spring Batch and Spring Integration

This talk is for everyone who wants to efficiently use Spring Batch and Spring Integration together. Users of Spring Batch often have the requirements to interact with other systems, to schedule the periodic execution Batch jobs and to monitor the execution of Batch jobs. Conversely, Spring Integration users periodically have Big Data processing requirements, be it for example the handling of large traditional batch files or the execution of Apache Hadoop jobs. For these scenarios, Spring Batch is the ideal solution. This session will introduce Spring Batch Integration, a project that provides support to easily tie Spring Batch and Spring Integration together. We will cover the following scenarios:

  • Launch Batch Jobs through Spring Integration Messages
  • Generate Informational Messages
  • Externalize Batch Process Execution using Spring Integration
  • Create Big Data Pipelines with Spring Batch and Spring Integration

JSR-352, Spring Batch and You

JSR-352 is billed as bringing a standardized batch programming model to Java. What does the spec provide, what does it not, and what does it mean for Spring Batch applications? We will address all of these questions as well as provide insight into how Spring Batch will work with the JSR in a real world example.

Scott Motte - Developer Evangelist @SendGrid

Inside Cloud Foundry: An Architectural Review

Cloud Foundry makes it easy to push an app, bind services to it, and scale it. Cloud Foundry takes care of the all the infrastructure and network plumbing that you need to run your applications and can do this while patching and updating systems and services without any downtime. This session will provide a deep technical tour of the architecture behind the latest vesion of Cloud Foundry that makes all this possible and will provide insights for anyone interested in large scale distributed systems.

Peter Niederwieser - Principal Software Engineer at Gradleware & Creator of Spock

Building a Continuous Delivery pipeline with Gradle and Jenkins

Getting software from a developer's machine to a production environment without a fully automated process is time-consuming and error-prone. Continuous Delivery enables building, testing and deploying of software through build pipelines with well-defined quality gates.

Next Level Spock

So you already know and love Spock, the Enterprise ready testing framework, but want to know how to make the most of it and take your testing to the next level? Then this talk is for you. Even if you're new to Spock, but are interested in making your testing more effective this talk is for you.

Shawn Nielsen - Platform as a Service Solution Architect for LDS Church

Free Yourself with CloudFoundry: A Private Cloud Experience

Cloud Foundry makes managing and deploying applications incredibly simple. However, deploying Cloud Foundry itself can be a challenging task. We will be sharing what we learned deploying Cloud Foundry and what it took to win over our organization.

Learn from our experiences deploying Cloud Foundry with BOSH and integrating with our existing enterprise infrastructure. We will discuss:

Developing and customizing Cloud Foundry while staying in sync with the open source repositories Building custom Cloud Foundry services using Java and Spring Improved gathering application diagnostics by simplifying JMX and remote debugging support in Cloud Foundry Enhanced security and auditability with application level firewalls

Come learn from our successes as well as our mistakes.

Matias niemela - Matias is a core developer in the AngularJS team

AngularJS, Backbone.js and Client-Centric Design

As clients have become more capable, developers are revisiting the server-centric page rendering approach and moving the MVC layer, in part or sometimes in whole, onto the client. When building a rich front-end there are an increasing number of choices available. This talk will dive into two emerging choices that are taking the web by storm: AngularJS and Backbone.js. Leaders from both communities will provide an introduction to each technology followed by a round table discussing front-end technology, answering questions from the audience. Special guests from Sencha and cujoJS will join the panel for Q&A.

Kevin Nilson - VP of Engineering @ just.me

Multi Environment Spring Applications

It’d be nice to assume everything remains the same from one environment to another, but the realities of today’s deployment targets (clouds, app servers, etc.) make this difficult. An application may target one in-memory database in development and target a traditional database in production. A/B testing is a common practice that lets you incrementally expose potentially high risk features. Feature switches can be invaluable; should something go wrong, you can revert to a known state. All of these use cases, and more, can be handled using the Spring framework.

Michael Nitschinger - Developer Advocate, Couchbase Inc.

Spring Data Community Lightning Talks

Spring Data has stared as an umbrella project consisting of many individual modules - per supported data store. While some of these data store modules - like the JPA and MongoDB ones - are maintained by Pivotal engineers a lot of community implementations have popped up lately. They build on the foundations of the Spring Data Core module and expose the Spring Data programming model for others stores.

The session will feature maintainers and contributors of the community modules for Solr (Christoph Strobl), Elasticsearch (Costin Leau), Couchbase (Michael Nitschinger) and MongoDB (Peter Bell), who will talk about the latest and greatest features of the upcoming releases and give an impression of how they used the APIs of Spring Data Core to build the module.

Andy Piper - social bridgebuilder and Cloud Foundry Developer Advocate

Building Spring Applications on Cloud Foundry

Let's face it, the cloud is here to stay. The cloud's potential can seem sometimes overwhelming, but it doesn't have to if you use Spring. Spring - and the various Spring projects - already embrace the architecture characteristics that make for great, cloud-centric applications in any environment. While Spring works well on any cloud platform, it enjoys a special place in the sun on Cloud Foundry, the open source PaaS from Pivotal.

Mark Pollack - Spring Data Lead, Spring XD Co-lead

Tackling Big Data Complexity with Spring

Big Data is all the rage, but building real-world big data solutions can fill developers with rage. While Hadoop provides the de-facto foundation for storing and processing data, real-world scenarios require much more. Capabilities like data ingestion and export, real-time analytics, workflow management, and connectivity with existing enterprise systems are essential. Today, solutions for these capabilities are often limited, inconsistent, and hard to use. In this session we introduce Spring XD, a unified and extensible system that drastically reduces the complexity of building big data solutions.

Arjen Poutsma - Founder & Project Lead for Spring Web Services

Spring Scala

The Spring Framework is one of the most popular Java frameworks used today. While it is possible to use Spring in Scala, it does feel awkward in certain places, because of the "Javaism" peering through. For instance, using callback interfaces feels strange in Scala; functions would be a better match.

Ashley Puls - Software Engineer

Troubleshooting Live Java Web Applications

Operations teams tend to get nervous when debugging tools are installed on production systems. This is understandable as most people have had at least one debugging tool crash a system. However, are there tools that can be run in a production environment?

This talk will cover methods and tools that can be used to uncover and resolve performance problems arising in Java web applications that use the Spring Framework. This talk will touch on a few common problems such as slow SQL, slow web page load times, blocked threads, and exceptions in the code. It will use a variety of diagnostic tools to examine these problems including log files, jmap, jvisualvm, and New Relic. Finally, the talk will evaluate the use of these tools in a production environment, separating them into what can and cannot be realistically used in live production web applications

Emanuel Rabina - Front-end web developer at Xero

Thymeleaf: improving your Spring view layer with natural templates

With the disconnect between the languages of the web (HTML, CSS, Javascript) and the languages of the server (Java, Groovy, Scala, etc), many libraries and frameworks have been invented over the years to fill this void, often resulting in views filled with back-end code, views filled with specialized syntaxes, or even the invention of completely new view languages abstractions; all for the purpose of transforming our server-side ideas into HTML, and few of which actually look like the HTML that it ends up as.

Enter Thymeleaf - a templating framework that uses HTML to create good old HTML.

In this presentation, you'll be introduced to Thymeleaf, some of its features, how you can use it in your Spring web projects, the growing ecosystem being developed around it, and how it uses natural templates to keep the web designer on your team, and inside each and every one of us, happy.

Jags Ramnarayan - Chief Architect, GemFire Data Grid products

In-memory data and compute on top of Hadoop

Hadoop gives us dramatic volume scalability at a cheap price. But core Hadoop is designed for sequential access - write once and read many times; making it impossible to use hadoop from a real-time/online application. Add a distributed in-memory tier in front and you could get the best of two worlds - very high speed, concurrency and the ability to scale to very large volume. We present the seamless integration of in-memory data grids with hadoop to achieve interesting new design patterns - ingesting raw or processed data into hadoop, random read-writes on operational data in memory or massive historical data in Hadoop with O(1) lookup times, zero ETL Map-reduce processing, enabling deep-scale SQL processing on data in Hadoop or the ability to easily output analytic models from hadoop into memory. We introduce and present the ideas and code samples through Pivotal in-memory real-time and the Hadoop platform.

Param Rengaiah - Experience Architect

Taming Coupling & Cohesive Beasts with Modularity Patterns and Spring

By now you should have heard about coupling and cohesiveness. These concepts, and their third cousin, polymorphism, is what we as developers chase day-in and day-out. They tease us with reusability and the promise of comprehensiveness of our code. They entice us with promises of code quality and testability. They came in the form of "Object Oriented' design, followed by GoF and SOLID Design Patterns, DDD, BDD.. but none of them delivered what they promised. Now, the new kids on the block are Functional Programming and Modularity Patterns.

What happens when you choose to go through large refactoring exercise on the back of Modularity Patterns, in a large, complex enterprise project? The journey was long, arduous and gruesome. On the way, I made many enemies and found some new friends. This talk will highlight the issues, both technical and otherwise, and how it was overcome; where did Spring help and where did it hurt. In the end, was it worth it? Come to this session and you will find out.

Chris Richardson - Author of POJOs in Action

Futures and Rx Observables: powerful abstractions for consuming web services asynchronously

A modular, polyglot architecture has many advantages but it also adds complexity since each incoming request typically fans out to multiple distributed services. For example, in an online store application the information on a product details page - description, price, recommendations, etc - comes from numerous services. To minimize response time and improve scalability, these services must be invoked concurrently. However, traditional concurrency mechanisms are low-level, painful to use and error-prone.

In this talk you will learn about some powerful yet easy to use abstractions for consuming web services asynchronously. We will compare the various implementations of futures that are available in Java, Scala and JavaScript. You will learn how to use reactive observables, which are asynchronous data streams, to access web services from both Java and JavaScript. We will describe how these mechanisms let you write asynchronous code in a very straightforward, declarative fashion.

Joe Rinehart - Software Architect / Code Janitor at Booz Allen Hamilton

Uncle Sam's Guide to Grails Security

Grails makes it easy to dive right in and build an application, but that's the tip of a very large iceberg. Joe Rinehart's spent years working in highly secured environments and been the subject of many top-to-bottom, OS-to-Web audits. Join him as he introduces publicly available security guidelines for Java/Grails applications made available by some of the strictest clients in the world, showing how Grails can often make life much easier.

Bootstrap Your App

Somehow I've gained a reputation for applications that users think look good and are easy to use. I think my code's sometimes pretty, but please don't ask me to center something in CSS or Photoshop my way to fame and fortune. Recently, all the credit really goes to Twitter's Bootstrap UI library.

Thomas Risberg - co-author of "Spring Data, Modern Data Access for Enterprise Java"

Getting started with Spring Data and Apache Hadoop

Big data and Hadoop is widely considered to be the next generation data platform. Hadoop is notoriously difficult to work with and just diving in and starting coding can easily lead to frustration. A better way is to leverage your existing Java and Spring skills to take advantage of these new technologies. In this presentation we will introduce Spring Data for Apache Hadoop and see how it can make working with Hadoop easier. We will also cover several ways to install a small Hadoop cluster that can be used to test your new Hadoop applications.

Graeme Rocher - Grails Project Lead

Road to Grails 3.0

In this talk Grails project lead, Graeme Rocher, will talk through the latest and greatest happenings in the world of Grails including a walk through of the features included Grails 2.3 and upcoming in Grails 3.0

RESTfully Async with Grails 2.3

In this talk Grails project lead, Graeme Rocher, will talk through the latest Async features offered by Grails and how they can be used to create elegant non-blocking REST APIs.

Gary Russell - Principal Software Engineer, Pivotal; Spring Integration Team

Spring Integration Internals

Spring Integration Internals

A comprehensive review of message routing within a flow - including

  • exactly how and when replyChannel and errorChannel headers are used

  • how and when these headers apply in an error flow

  • differences between synchronous and asynchronous processing (with task executors and pollers)

  • Use of SpEL (for messagemethod mapping as well as certain "dynamic" config attributes)

  • Type conversion (via SpEL, datatype channels, etc)

  • Implicitly created channels

  • How chains work

  • How messages are mapped to methods when a message arrives at a component

  • How gateway methods are mapped to messages (and a first look at some enhancements we are considering)

  • Options for synchronous and asynchronous flows

    • simple multi-threading
    • aggregation
    • aggregating messages from different sources
  • How to debug Spring Integration applications

  • Advanced configuration techniques

and more...

Baruch Sadogursky - Developer Advocate w/JFrog

Search for the Holy Grail (and test it once found)

Grails is awesome! agreed? Good!

Now, search and testing facilities have become such a basic commodity in applications that it's almost taken for granted.

But as a Grails developer you face limitations and concerns: is the library well maintained? Does it fit the framework's paradigm?

After nominating the winners, we’ll show you the advantages of our tools of choice and take a deep dive into the juicy details.

Plugging the users in - extend your application with pluggable Groovy DSL

It is often beneficial to allow users extend your software with their own logic. With the rise of dynamic languages on the JVM it is also much more easier to do than ever before. In this session we will share our experience in creating Groovy authored user plugins interface.

Mark Secrist - Instructor/Consultant for Pivotal

Going Beyond Dependency Injection

Many developers who are learning the Spring Framework think of it as simply another mechanism for centralized dependency injection. While the framework does handle that responsibility quite well, the framework is so much more. In this session, we'll explore some of the building blocks and patterns used by the core framework as well as many of the other Spring projects. The result is that attendees will gain a better understanding of how to use the Spring Framework and learn how to build their own components that can leverage these same patterns. Topics we'll explore: - What is the benefit of centralized lifecycle management - Programming to interfaces - Leveraging the power of proxies - Using annotations - Understanding the template pattern

Mattias Severson - Senior Java Consultant, Jayway

Spring Testing

Is it possible to decrease the turn-around time of your test suite? How can you make sure that your tests execute independently? Is it possible to automatically verify that the database schema is kept in sync with the source code? What are the trade-offs? In this presentation, you will learn how to apply features such as the Spring MVC Test Framework, Spring profiles, and embedded databases, to automate and improve your test suite, thus improving the overall quality of your project. A simplistic Spring web app will be used to show some practical code examples.

Adam Shook - Technical Architect at Pivotal

Hadoop - Just the Basics for Big Data Rookies

This session assumes absolutely no knowledge of Apache Hadoop and will provide a complete introduction to all the major aspects of the Hadoop ecosystem of projects and tools. If you are looking to get up to speed on Hadoop, trying to work out what all the Big Data fuss is about, or just interested in brushing up your understanding of MapReduce, then this is the session for you. We will cover all the basics with detailed discussion about HDFS, MapReduce, YARN (MRv2), and a broad overview of the Hadoop ecosystem including Hive, Pig, HBase, ZooKeeper and more.

Frederic Simon - Chief Architect of jFrog

Open/Closed Software - Developing freemium application using Spring Framework

Developing freemium which involves OSS is not a trivial task. From one side, you need to prevent premium code from working in your free modules, and do it gracefully - without errors and performance degradation. From other side, your OSS core must be easily accessible to the premium modules.

Partial public availability of the code and unified continuous delivery process for two different versions of the product is also challenging.

In this talk we’ll showcase Artifactory, which successfully combines OSS and Pro versions by heavily relying on flexible dependency injection mechanics, available in Spring. We will talk about developing, building, testing and releasing hybrid freemium application and will review the existing approaches, discussing pros and cons of each of them.

Jeffrey Sogolov - A Solutions Architect specializing in building large scale applications

The Pitfalls Of Building Large Scale Applications

Relying on network reliability and topology are just a few mistakes most engineers make. Common fallacies of distributed computing are one of the most important factors that engineers need to keep in mind when building enterprise software. We will cover each fallacy while showing mistakes most engineers make.

We will then cover what coupling truly means and how to tell whether your current project is heading the wrong way.

Finally, we will apply aspects of object orientation that held up to this day and learn how to apply them to the new age architectures.

Joe Sondow - Asgard Project Lead at Netflix

Asgard, the Grails App that Deploys Netflix to the Cloud

Asgard is a free and open source Grails application built and used by Netflix to deploy code changes and to manage resources in the Amazon cloud at large scale.

Matt Stine - Community Engineer @CloudFoundry

Spring with Immutability

Readers of Josh Bloch's "Effective Java" are sometimes perplexed when they reach Item #15: "Minimize Mutability." If we are to minimize mutability, then obviously we must maximize immutability. While all Java programmers utilize immutable objects every day (e.g. java.lang.String), when asked to create our own immutable classes, we often hesitate. However, if we push through this hesitation, we'll reap the benefits of simpler reasoning about program correctness, free thread safety, and other benefits.

One of the primary issues faced by enterprise Java programmers seeking to utilize immutable classes are framework issues. Enterprise frameworks from Spring to Hibernate have varying levels of support for immutability, ranging from decent to nonexistent. However, there several practical solutions available to the Spring developer, and this session will illuminate what's available.

Build Your Very Own Private Cloud Foundry

This session will focus on how you can build your very own Cloud Foundry private PaaS running in your own data center or on AWS or even on OpenStack on your own Mac mini. You will learn how the Cloud Foundry BOSH tool constructs a full Cloud Foundry instance from a bare bones virtual machine and continues to coordinate and manage the entire PaaS cloud once it is operational. If you want the convenience of developing against your own private custom PaaS within your company, then this session will give you all the steps you need to get started.

Rossen Stoyanchev - Senior Staff Engineer, Pivotal

Building WebSocket Browser Applications with Spring

This is a higher level presentation on how to build browser-based, WebSocket-style applications. If you prefer a proper introduction to WebSocket including RFC specs, browser support, JSR 356, Spring support, and more, attend the previous presentation Intro To WebSocket Applications with Spring Framework 4.0 or attend both sessions. They are meant to be complementary.

So, you've written a "Hello world!" WebSocket application or perhaps even a chat sample. You're able to exchange messages even in pre-Servlet 3.1 containers and pre-IE 10 browsers (that don't yet support WebSocket) thanks to the SockJS protocol and Spring's support for it. However a message is a blank page that can have any content. Whatever message format you choose, proprietary or standard, both client and server need to understand it as well as distinguish different kinds of messages. You need support for the publish-subscribe pattern, central to messaging applications so you can broadcast messages to a single subscriber, to a subset, or to all subscribers. You need to incorporate security, validation, and so on. In short you need to build a real-world application.

If you're used to web applications (and Spring MVC annotated controllers) you are familiar with the foundation that HTTP provides including URLs (nouns), HTTP methods (verbs), headers, parameters, and others. Imagine building an application without HTTP, just a socket. WebSocket gives you this brand new, exciting capability -- full duplex, two-way communication -- yet you no longer have an application-level protocol. Can an entire application be built around a single Endpoint class processing all messages, assuming a single WebSocket connection between browser and server?

Thankfully the WebSocket protocol has a built-in sub-protocol (i.e. higher level protocol) mechanism. In this presentation we'll introduce STOMP, an HTTP inspired simple messaging protocol, and Spring's support for building WebSocket-style messaging applications with it. We'll discuss the new spring-messaging module. We'll show how to map controller methods to client messages through annotations. We'll show how to back your application with a simple in-memory STOMP broker, or a full-scale one (Rabbit, ActiveMQ, etc). How to broadcast to connected clients including broadcasts from stateless HTTP requests. We'll show how to build client-side code using existing libraries such as stomp.js and also cujoJS msgs.js.

Intro To WebSocket Applications with Spring Framework 4.0

Last year's Intro to WebSocket presentation was as much about introducing WebSocket -- including specs, browser availability, server support -- as it was about summarizing short and long term challenges surrounding its use and leaving many open questions. What a world of difference a year can make!

This update to last year's presentation, covers the new standard Java WebSocket API (JSR-356) including a discussion of positives and limitations, an update on the current status of WebSocket support across Servlet containers, and of course the Spring Framework 4.0 WebSocket support -- how to configure and use it and what additional benefits it provides. A central part of this is Spring's support for SockJS, the protocol for transparent WebSocket fallback options for use in applications that for example need to run in IE < 10.

This presentation is for you if you want a comprehensive introduction to WebSocket including standard Java EE 7 and Spring Framework 4.0 support. For a more practical take on how to actually build WebSocket-style applications that skips the introduction, please attend the next presentation Building WebSocket Browser Applications with Spring by Rossen Stoyanchev and Scott Andrews, or attend both presentations. They are intended to be complementary.

Christoph Strobl - Lead, Spring Data Solr

Spring Data Community Lightning Talks

Spring Data has stared as an umbrella project consisting of many individual modules - per supported data store. While some of these data store modules - like the JPA and MongoDB ones - are maintained by Pivotal engineers a lot of community implementations have popped up lately. They build on the foundations of the Spring Data Core module and expose the Spring Data programming model for others stores.

The session will feature maintainers and contributors of the community modules for Solr (Christoph Strobl), Elasticsearch (Costin Leau), Couchbase (Michael Nitschinger) and MongoDB (Peter Bell), who will talk about the latest and greatest features of the upcoming releases and give an impression of how they used the APIs of Spring Data Core to build the module.

Venkat Subramaniam - Founder of Agile Developer, Inc.

Integrating Groovy and JVM Languages

Java - Groovy integration just works, for most part. Calling into Java code from Groovy is pretty straight forward. Calling into Groovy from Java is easier than you may think (and that\\'s the hard part!). There are a few rough edges you will run into when you try to call from Groovy into other languages.

Compile Time metaprogramming with Groovy AST Transformation

The ability to navigate and even alter the abstract syntax tree of your code is very powerful and yet under utilized. Quite a few tools have exploited this capability in Groovy. These techniques can be useful to create fluent syntax and validate DSLs.

Exploring Groovy Annotations

Everyday coding involves taking care of so many things that much time can get wasted writing over and over code to deal with the basics of programming. Not so in Groovy, thanks to the annotations that transform your code to synthesize the cruft.

Applying Groovy Closures for fun and productivity

You can program higher order functions in Groovy quite easily using closures. But the benefits of closures go far beyond that. Groovy has a variety of capabilities hidden in closures.

Design Patterns in Groovy

When I got into Java I had a "Wow, look how easy it is to implement these patterns." When I got into Groovy, I had the same reaction, but only better. The dynamic nature of Groovy makes it easier to implement some common patterns. What's better, there are some patterns that you can exploit in Groovy that are not so easy in Java. In this section, you will learn how to implement some traditional patters in Groovy, and also other patterns you are simply not used to in Java.

Dave Syer - Spring engineering team member since 2006

Data Modelling and Identity Management with OAuth2

The OAuth2 specification (wisely) leaves a lot of areas open to interpretation and implementation details, so there are a lot of opportunities to impose interpretations on the flows and the underlying data. This presentation starts with a basic guide to the main features of OAuth2 and then goes on to show, with examples, how they can be exploited to support business and application use cases. For instance, should you encode access decision data directly in the access token, or make the token completely opaque? Should you be signing requests? What naming convention should you use for OAuth2 scopes? How do you go about registering users and clients? There are some obvious patterns in existing OAuth2 implementations, and Spring Security OAuth provides plenty of hooks and extension points should you wish to copy one of those, or make your own rules.

Zero Effort Spring

Are you an impatient programmer who wishes the keyboard could keep up with you? If you've ever wished Java and Spring could do more to keep up, then this is the place to be. We present Spring Boot, a toolkit and runtime platform that will get you up and running with Spring-powered, production-grade applications and services faster than you believed possible. The goals are:

  • Radically faster and widely accessible getting started experience for Spring development
  • Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from the defaults
  • Provide a range of non-functional features that are common to large classes of projects (e.g. embedded servers, security, metrics, health checks, externalized configuration)
  • First class support for REST-ful services, modern web applications, batch jobs, and enterprise integration
  • Applications that adapt their behavior or configuration to their environment
  • Optionally use Groovy features like DSLs and AST transformations to accelerate the implementation of basic business requirements We illustrate how these goals can be achieved through a series of demonstrations, and in-depth reviews of the design principles and codebase of new features in Spring Framework 4.0 and in the wider Spring Ecosystem .

Dekel Tankel - Proud member of the Cloud Foundry Founding Team

Inside Cloud Foundry: An Architectural Review

Cloud Foundry makes it easy to push an app, bind services to it, and scale it. Cloud Foundry takes care of the all the infrastructure and network plumbing that you need to run your applications and can do this while patching and updating systems and services without any downtime. This session will provide a deep technical tour of the architecture behind the latest vesion of Cloud Foundry that makes all this possible and will provide insights for anyone interested in large scale distributed systems.

Guillermo Tantachuco - Regional Sr. Field Engineer, Pivotal Inc.

Virtualizing and Tuning Large Scale Java Platforms

The session will cover various GC tuning techniques, in particular focus on tuning large scale JVM deployments. Come to this session to learn about GC tuning recipe that can give you the best configuration for latency sensitive applications. While predominantly most enterprise class Java workloads can fit into a scaled-out set of JVM instances of less than 4GB JVM heap, there are workloads in the in memory database space that require fairly large JVMs.

Prerequisite: In addition to technical deep dive content, an interactive design workshop is planned to be solved in a group discussion. Finally and depending on interest and time an optional hands on lab (on your laptop) will be given. An opportunity to build, tune, and monitor the effects of tuning for the SpringTrader application.

Luke Taylor - Software Engineer at Pivotal

Real Time Analytics with Spring

Today's solutions must provide the ability to interpret related events and understand trends that are happening right now. This session will cover some of the out of the box capabilities of Spring XD to tap into big data streams and generate metrics such as simple counters, aggregate counters, moving averages, rates of change, and histograms. Hands-on demos will show you how Spring XD uses Redis and GemFire's Continuous Query and Function Execution to incorporate real-time analytics into event-driven applications.

Gil Tene - CTO & Co-founder, Azul Systems

How Not to Measure Latency

Time is Money. Understanding application responsiveness and latency is critical not only for delivering good application behavior. It is critical for maintaining profitability and containing risk. But good characterization of bad data is useless. When measurements of response time present false or misleading latency information, even the best analysis can lead to wrong operational decisions and poor application experience. In this presentation, Gil Tene (CTO, Azul Systems) discusses some common pitfalls encountered in measuring and characterizing latency. Gil demonstrates and discusses some false assumptions and measurement techniques that lead to dramatically incorrect reporting results, and covers simple ways to sanity check and correct these situations. He discusses the fallacy of using standard deviation measurements, the strongly multi-modal nature of latency, common discontinuities found in most computing platforms, and how back pressure and coordinated data omission issues can literally skew measurement results by orders of magnitude. Gil introduces and demonstrates how simple and recently open sourced tools can be used to improve and gain higher confidence in both latency measurement and reporting.

John Thompson - Senior Software Engineer w/Incept5

Testing Controllers with Spring MVC Test and Spock

Everyone knows controllers can be tricky little buggers to test. Spring MVC Test brought some exciting testing capabilities to Spring 3.2, but it you're left on your own for mocking the service layer in your controllers.

David Turanski - Committer, Spring XD, Spring Integration, Spring Data

Real Time Analytics with Spring

Today's solutions must provide the ability to interpret related events and understand trends that are happening right now. This session will cover some of the out of the box capabilities of Spring XD to tap into big data streams and generate metrics such as simple counters, aggregate counters, moving averages, rates of change, and histograms. Hands-on demos will show you how Spring XD uses Redis and GemFire's Continuous Query and Function Execution to incorporate real-time analytics into event-driven applications.

Greg Turnquist - Senior Software Engineer @ Pivotal

Case Study - Using Grails in the Real World

We all know how to code various patterns of behavior. But when your app needs to be used in the Real World(tm), there are certain things that are key.

Janne Valkealahti - Engineer at Pivotal

Getting started with Spring Data and Apache Hadoop

Big data and Hadoop is widely considered to be the next generation data platform. Hadoop is notoriously difficult to work with and just diving in and starting coding can easily lead to frustration. A better way is to leverage your existing Java and Spring skills to take advantage of these new technologies. In this presentation we will introduce Spring Data for Apache Hadoop and see how it can make working with Hadoop easier. We will also cover several ways to install a small Hadoop cluster that can be used to test your new Hadoop applications.

Ryan Vanderwerf - Chief Architect @ Reachforce

Deploying, Scaling, and Running Grails on AWS and VPC

This talk will cover how to get your application running on AWS VPC and related services and various Grails plugins to help you along the way.

Alvaro Videla - Co-Author of RabbitMQ in Action

RabbitMQ is the new king

Jan will show how to use RabbitMQ to connect components on different platforms. After a few introductory slides explaining the main concepts, the rest of the talk will be live code. The coding will begin by showing Spring Integration code to connect to RabbitMQ to send and receive messages--think byte[] values back and forth to start with. Jan will then show the real power of RabbitMQ by replacing the RPC server component by native code in C++: we will write image processing component. To make matters even better--faster--we will then use CUDA to perform the image processing. Come to Jan's talk and demo if you want to find out how to use RabbitMQ in the core of your application, especially if your application needs to tie together code on completely different platforms and if it performs heavy number crunching or image processing. You do not need to have deep knowledge of Spring Integration, AMQP or OpenCV, …; all that you will need is your inner geek.

Craig Walls - Author of Spring in Action

Making Connections with Spring Social

The modern web is rich with APIs that can be consumed by other applications, enabling an integrated experience for the users who hold accounts on the websites that front those APIs. Many of these APIs are secured with OAuth, an authorization specification for securing REST APIs. Spring Social is an extension to the Spring Framework that enables Spring applications to establish connections with those APIs on behalf of their users with little or no need to muck about in the intricacies of OAuth.

James Ward - Developer Advocate, Typesafe

Building Reactive Apps

Non-blocking, asynchronous, and reactive are all the rage today. This session will explore why the patterns are important in modern apps and how to apply them to event-driven web, mobile, and RESTful apps. To illustrate the concepts, Java, Scala, Akka, and Play Framework will be used as examples.

Bobby Warner - Founder of Agile Orbit

Building APIs with Grails

APIs open up our application data and functionality to other clients like mobile applications, JavaScript clients and even potentially other companies. The most prominent way of implementing them is by using the REST architectural style and it is now almost expected for all web developers to know how to build good RESTful APIs. As Grails developers, we have a few options readily available to us to simplify this task and Grails 2.3 included lots of new REST support.

Phil Webb - Senior Software Engineer at Pivotal

Building Your Java Configuration Muscle Memory

Using a module that provides a Spring XML namespace and integration API is muscle memory for most people: add the .xsd to the imported XML schemas for the configuration file, maybe enable a annotation-driven variant if it's available, autocomplete some XML stanzas, and then you're set! But what about Java configuration? Java configuration has been around in some form since at least 2005. It was merged into the core framework in 2009 and since then we've seen a slew of new Java configuration-powered DSLs pop up. 2013, in particular, has seen alpha-or-better cuts of Java configuration support for Spring MVC, Spring Security (and Spring Security OAuth), Spring Batch, Spring Social, Spring Data (including all the modules under it: REST, MongoDB, JPA, Neo4j, Redis, etc), Spring HATEOAS, and more all provide milestone-or-better cuts of a Java configuration integration. Tomcat 7 (and all Servlet 3-compatible containers) offer a programmatic alternative to web.xml. This provides another great integration hook for modules that wish to integrate with the web container, removing the configuration burden from the user. There's a lot of power here and it's easy to get started if you know what to look for. In this talk, join Spring Developer Advocate Josh Long and Spring-core commmitter, all-around nice guy, and Spring Boot ninja Phil Webb as they introduce the Java configuration support in the various Spring projects, show how to approach them when integrating them into your code, and - if the situation demands - how to write your own Java configuration DSL.

Zero Effort Spring

Are you an impatient programmer who wishes the keyboard could keep up with you? If you've ever wished Java and Spring could do more to keep up, then this is the place to be. We present Spring Boot, a toolkit and runtime platform that will get you up and running with Spring-powered, production-grade applications and services faster than you believed possible. The goals are:

  • Radically faster and widely accessible getting started experience for Spring development
  • Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from the defaults
  • Provide a range of non-functional features that are common to large classes of projects (e.g. embedded servers, security, metrics, health checks, externalized configuration)
  • First class support for REST-ful services, modern web applications, batch jobs, and enterprise integration
  • Applications that adapt their behavior or configuration to their environment
  • Optionally use Groovy features like DSLs and AST transformations to accelerate the implementation of basic business requirements We illustrate how these goals can be achieved through a series of demonstrations, and in-depth reviews of the design principles and codebase of new features in Spring Framework 4.0 and in the wider Spring Ecosystem .

Mike Wiesner - Principal Technical Instructor, Pivotal

Application Security Pitfalls

Creating a secure application involves more then just applying Spring Security to it. This is of course not a new topic, but with the increased popularity of much more dynamic configurations for Servlet Containers and various Spring Projects, like Spring MVC and Spring Integration, it becomes more important to know about the Security tradeoffs we might get with that, and how to tackle them.

Stuart Williams - Stuart Williams is a Consulting Architect at Pivotal

Apache Tomcat 8 Preview

Apache Tomcat 8 will implement new versions of the Servlet, JSP and EL specifications as well as adding support for the new WebSocket specification. Work is also planned for internal refactoring in a number of areas that will impact a number of Tomcat specific features. This presentation will provide an overview of the changes and new features introduced by both the updated specifications and the Tomcat specific changes. With the first stable Tomcat 8 release expected towards the middle of 2013 (once the Java EE 7 specifications are finalised) this session will enable attendees to identify the Tomcat 8 features of greatest interest to them and provide them with the information required to start planning their migration to Tomcat 8.

Rob Winch - Spring Security Lead

Getting Started with Spring Security 3.2

Spring Security is a framework that focuses on providing both authentication and authorization to Java applications. Like all Spring projects, the real power of Spring Security is found in how easily it can be extended to meet custom requirements. In this presentation Rob will incrementally apply the new features found in Spring Security 3.2 to an existing application to demonstrate how it can meet your authentication and authorization needs.

Daniel Woods - Groovy & Grails Connoisseur

Message Driven Architecture in Grails

By improving Grails' convention-over-configuration application design with a message driven architecture, applications can benefit from improved modularity, scalability, and code reusablility.

Application Architecture in Groovy

Groovy provides flexible and dynamic capabilities for developing modular, maintainable code. With Groovy's extension framework, developers can modularize common application utility functions. Leveraging Groovy's dynamic nature can allow developers to create powerful, easy-to-follow business components. Employing Groovy categories and mixins can help localize and simplify transformation and adaptation logic that would otherwise be verbose and difficult to maintain.

Mike Youngstrom - Principal Engineer

Free Yourself with CloudFoundry: A Private Cloud Experience

Cloud Foundry makes managing and deploying applications incredibly simple. However, deploying Cloud Foundry itself can be a challenging task. We will be sharing what we learned deploying Cloud Foundry and what it took to win over our organization.

Learn from our experiences deploying Cloud Foundry with BOSH and integrating with our existing enterprise infrastructure. We will discuss:

Developing and customizing Cloud Foundry while staying in sync with the open source repositories Building custom Cloud Foundry services using Java and Spring Improved gathering application diagnostics by simplifying JMX and remote debugging support in Cloud Foundry Enhanced security and auditability with application level firewalls

Come learn from our successes as well as our mistakes.

Lyndon Adams

close

Lyndon Adams Senior Architect in Pivotal R&D solutions group
Lyndon Adams is a Senior Architect with in the Pivotal Real Time Intelligence group. He specializes in fast data and big data systems. Lyndon has over 15+ years of IT experience, mostly from the investment banking world. During his period in Investment banking he was involved in margin, risk, trading, tick and reporting systems.


Scott Andrews

close

Scott Andrews Software Engineer
Scott leads Spring’s JavaScript efforts and is the creator of rest.js and msgs.js within the cujoJS family. First joining SpringSource in 2008, Scott was instrumental in the launch of the tc and dm Server products, and created the Spring Insight dashboard. After a hiatus on the Cloud Foundry team Scott is back within the Spring team. As a front-end developer, Scott lives at the intersection of client-side and server-side code.


Durai Arasan

close

Durai Arasan Enterprise Java Technology Leader
Durai is a Director of Platform Architecture at ETRADE Financial. He has created an award winning web technology platforms with best of the open source components such as Spring, RabbitMQ, jQuery and Java that power etrade.com, a leading online trading website. He holds Bachelor of Engg in Computer Science degree.

Over the years, Durai has helped ETRADE to upgrade multiple technologies to provide the best leading edge technology platforms to it's customers. He was instrumental to the success of many innovative mission critical architecture.


Anthony Baker

close

Anthony Baker Principal Software Engineer, GemFire
Anthony Baker is a member of the GemFire engineering team, specializing in data storage and distribution. He has over 20 years of experience in fields ranging from high performance computing to interactive television and massively parallel embedded processor arrays. Anthony loves algorithms and API design and can often be found chasing down obscure bugs.


Chris Beams

close

Chris Beams Spring Framework Committer
Chris Beams is a Spring Framework committer at Pivotal. His work in enterprise application development began in the late 90's and has since covered a wide range of technologies, languages and frameworks. Prior to becoming a full-time Spring committer, Chris trained hundreds of students on the topics of enterprise architecture and how best to use the Spring family of projects. He is a regular speaker at conferences around the world and is @cbeams at Twitter and GitHub.


Burt Beckwith

close

Burt Beckwith Core Member of the Grails Development Team
Burt Beckwith has been a software developer for 15 years, most of that as a JVM developer, and for the last five years working with Grails and Groovy. He is a core developer on the Grails team at SpringSource, and has created over 40 Grails plugins. Burt is a frequent speaker at conferences and user groups where he shares his passion for Grails and other Groovy-based technologies, in particular those that are related to persistence, security, and performance. He is the author of "Programming Grails" and blogs at http://burtbeckwith.com/blog/


Peter Bell

close

Peter Bell Evangelist/hacker for hackNY
Peter is an evangelist and hacker for hackNY - a not-for-profit that aims to federate the next generation of hackers for the New York innovation community.

Peter is a regular presenter at national and international conferences on ruby, nodejs, NoSQL (especially MongoDB and neo4j), cloud computing, software craftsmanship, java, groovy, javascript, and requirements and estimating. He is on the program committee for Code Generation in Cambridge, England and the Domain Specific Modeling workshop at SPLASH (was ooPSLA) and reviews and shepherds proposals for the BCS SPA conference.

He has presented at a range of conferences including DLD conference, ooPSLA, RubyNation, SpringOne2GX, Code Generation, Practical Product Lines, the British Computer Society Software Practices Advancement conference, DevNexus, cf.Objective(), CF United, Scotch on the Rocks, WebDU, WebManiacs, UberConf, the Rich Web Experience and the No Fluff Just Stuff Enterprise Java tour.

He has been published in IEEE Software, Dr. Dobbs, IBM developerWorks, Information Week, Methods & Tools, Mashed Code, NFJS the Magazine and GroovyMag. He's currently writing a book on managing software development for Pearson.

He is an organizer of the CTO School http://www.ctoschool.org - an organization in NYC devoted to creating the next generation of technical leaders. He also organizes the node.js meetup in New York and co-organizes the Domain Driven Design and Grails meetups.

He is a regular instructor at General Assembly in New York. His presentations cover managing software development, NoSQL, mobile development, Javascript development, Twitter Bootstrap and Javascript frameworks.

He tweets regularly as @peterbell.


Emad Benjamin

close

Emad Benjamin Principal Architect, VMware
Emad Benjamin has been in the IT industry for the past twenty years. He graduated with a Bachelor of Electrical Engineering from the University of Wollongong. Earlier in his career, he was a C++ software engineer, then in 1997, he switched to programming with Java, and has been focusing on Java ever since. For the past nine years, his focus has been Java on VMware vSphere, vFabric GemFire and SQLFire. Emad often helps VMware customers virtualize and tune large scale Java platforms, some of which are the largest trading platforms in the world, handling 1000s of transactions per second. Emad is also the author of 2 books in this space, the first is the Enterprise Java Applications Architecture on VMware, and the second titled Virtualizing and Tuning Large Scale Java Platforms. Emad has previously presented at VMworld, SpringOne, UberConf and Open World on the subject of Java virtualization.


Tim Branyen

close

Tim Branyen
Tim is an open source developer at Bocoup in Boston. He has created a number of open source projects such as: Backbone Boilerplate, LayoutManager, nodegit, and use.js. He focuses primarily on open web technologies and structuring large client side applications.


Jon Brisbin

close

Jon Brisbin Reactor Project Lead
Jon is Project Lead for Reactor but came on board with Spring in the initial days of the Spring Data project. He has been a contributor to Spring and Spring Data for three years and has trained hundreds of developers in the use of Spring Data and Cloud technologies. He speaks regularly at conferences in the U.S. and in Europe and is co-author of the O'Reilly publication "Spring Data: Modern Data Access for Enterprise Java".

Prior to Pivotal, Jon developed private cloud architectures at the world's largest Pizza Hut franchisee, developed Lotus Domino, J2EE, PHP and even Perl CGI applications in BBEdit on an aged Mac, and got his start in web-based development 20 years ago, as an intelligence analyst for the US Air Force, when NCSA Mosaic 1.0 was cool.




Jeff Scott Brown

close

Jeff Scott Brown Core Member of the Grails Development Team
Core member of the Grails development team, Jeff Scott Brown, is a Senior Software Engineer with SpringSource. Jeff has been involved in designing and building object oriented systems for over 15 years. Jeff's areas of expertise include web development with Groovy & Grails, Java and agile development.


Brian Cavalier

close

Brian Cavalier Front-End Engineer and Open Source Fanatic
Brian is a server-side Java guy turned front-end engineer, and open source fanatic. From collaborative aircraft maintenance systems for the US Navy, to Computer Assisted Surgery systems for Orthopedic surgery, to a global-scale content curation and personalization system, he loves building things that users love to use. He works at SpringSource on making the web more awesome, and is co-lead of the cujo.js architecture unframework (cujojs.com), a lover of Siberian huskies, family, and things with two wheels.

More about Brian: https://github.com/briancavalier http://blog.briancavalier.com/ http://www.slideshare.net/briancavalier http://lanyrd.com/profile/briancavalier/


Cedric Champeau

close

Cedric Champeau Core Groovy Committer
Cédric Champeau is a core Groovy committer. He joined SpringSource, a division of VMware, in order to help developing the language. Prior to that, he spent several years at Lingway, a software editor, where he used Groovy in multiple industrial contexts including DSLs for natural language processing, scripting or even workflows.

He his currently working on the implementation of static type checking and static compilation for Groovy 2.0.


Andrey Cheptsov

close

Andrey Cheptsov Product Manager with JetBrains
Andrey Cheptsov is a product manager at JetBrains. He is responsible for managing both product and marketing for IntelliJ IDEA. A lot of free time Andrey devotes to his own studies in software development. Andrey's technical interests and expertise include Java Enterprise, Spring Framework and Clouds.


Roy Clarkson

close

Roy Clarkson Software Engineer at Pivotal
Roy Clarkson is an engineer with Spring at Pivotal, where he is the lead on the Spring Mobile and Spring for Android projects. He studied computer science at Georgia Tech before beginning his career as a software engineer, where he has worked as a professional software developer for many years, with a variety of languages and technologies. He has spent the last few years focusing on mobile application development, including iPhone, Android, and mobile web. Prior to that, he focused most of his time on web based application development.


Andy Clement

close

Andy Clement Software Engineer at Pivotal
Andy Clement leads the Eclipse tools team at Pivotal from his office in Vancouver. The team is responsible for delivering all our eclipse based technology including the Spring Tool Suite and Groovy Grails Tool Suite distributions as well as our eclipse plugins for Cloud Foundry and Gradle. Andy has a background in languages and compilers and is the current project lead for the AspectJ project. In addition to AspectJ releases, across the Pivotal product suite he developed the Spring Expression Language for Spring Framework, the bytecode reloading engine for Grails and is currently actively involved in developing the Java 8 support in the Eclipse compiler and designing the DSL being used by Spring XD for stream definitions.


Jason Cline

close

Adrian Colyer

close

Adrian Colyer CTO of Spring
Adrian Colyer is Chief Technology Officer (CTO) for the Application Fabric at Pivotal, and was formerly CTO for the vFabric Application Platform and SpringSource at VMware.

Pivotal develops the Spring Framework and associated open source projects such as Spring Integration and Spring Batch, Grails, Groovy, and Eclipse AspectJ. Cloud Foundry is Pivotal's open platform-as-a-service with full support for Spring, Grails, and a wide range of other application frameworks.

As CTO of SpringSource Adrian led the AspectJ project at Eclipse.org and oversaw the integration of aspect-oriented concepts into the Spring Framework. He helped to grow the SpringSource portfolio from these two projects into the rich set of projects and products that it is today. In 2004 Adrian was recognised by MIT Technology Review as one of the top 100 young innovators in the world. He may not be getting any younger, but he is still innovating...


Lou Crocker

close

Lou Crocker Sales Engineer at Sencha
Lou Crocker is a veteran Web Application developer with a focus on Business Process Modeling, Geospatial Business Intelligence, and Accounting. He has developed and deployed applications with Apple, Adobe, ESRI, Google, Microsoft, and Sencha tools among others. He is well versed in Javascript, HTML 5, Objective-C, and several server side development technologies including ASP.NET, ColdFusion, and JAVA. His applications include Digital Mappinig, Public Sector Utilities and Services, Inventory and Invoicing, and Real Time Business Systems among others. He has been involved with the full SDLC including requirements gathering, database design and coding, Middle Tier Development, and UX Design. He has a passion for software development, with an emphasis on how good software benefits business processes, and is used as a tool to increase profitability and effectiveness.


Damien Dallimore

close

Damien Dallimore Developer Evangelist, Splunk
Damien is a Developer Evangelist at Splunk and spends a good deal of his time building apps, tools and frameworks for the Splunk platform, with a specific emphasis on the Java ecosystem and then engaging with the developer community to educate about the many different ways that Splunk can be developed upon and integrated with.A fervent JVM fan, he has a particular interest in the new breed of alternate JVM languages and actually thinks that logging is cool. Prior to joining Splunk, Damien paid his mortgage wearing many different technical hats coding,hacking,engineering and architecting software and solutions around the globe in a variety of industries, primarily in the Enterprise Java space. He also recently worked with the SpringSource team on creating new Spring Integration adaptors for Splunk.


Thomas Darimont

close

Thomas Darimont Engineer in the Spring Data Team
Thomas Darimont is an engineer in the Spring Data Team at Pivotal and is currently working on various Spring Data modules.
He has 10 years experience in the development of Java and .Net based enterprise applications and open source projects.
His working focus is centered around software architecture, performance tuning, Spring and persistence related technologies


John Davies

close

John Davies CTO and Co-Founder of Incept5
John Davies is co-founder and CTO of Incept5. Incept5 have been intimately involved in implementing Visa's new capabilities and initiatives around the payments world. John's past includes global chief architect at JP Morgan and BNP Paribas, co-founder and CTO of C24 later sold to Iona and then Progress Software where he was technical director. John specialises in high performance, low latency enterprise architectures, Incept5 have products ranging form top selling iPhone/iPad apps to a high performance matching and reconciliation engine and consult to a number of large clients on IT strategy. John has co-authored several enterprise Java and architecture books and is a frequent speaker at banking and technology conferences.


Cornelia Davis

close

Cornelia Davis Lead Technologist, Community Engineering, Cloud Foundry, Pivotal
A self-proclaimed propeller head, Cornelia started her professional career at Hughes Aircraft more than 25 years ago writing image processing algorithms in Ada. In the last decade she has worked on many aspects of service oriented architectures, particularly those based on REST, with an emphasis on Atom, XML and mashups, bringing these technologies to many product groups throughout EMC. Having recently joined Pivotal in the Cloud Foundry Community Engineering group, she is focused on making customers and partners successful with Cloud Foundry. She considers herself the foremost leading expert on the Cloud Foundry Echo Service ;-).


Hans Dockter

close

Hans Dockter Founder of Gradle and CEO of Gradleware
Hans Dockter is the founder and project lead of the Gradle build system and the CEO of Gradleware, a company that provides training, support and consulting for Gradle and all forms of enterprise software project automation in general.

Hans has 13 years of experience as a software developer, team leader, architect, trainer, and technical mentor. Hans is a thought leader in the field of project automation and has successfully been in charge of numerous large-scale enterprise builds. He is also an advocate of Domain Driven Design, having taught classes and delivered presentations on this topic together with Eric Evans. In the earlier days, Hans was also a committer for the JBoss project and founded the JBoss-IDE.


Julien Dubois

close

Julien Dubois Java expert & author, director of consulting at Ippon Technologies
- Co-author of "Spring par la pratique", #1 book on the Spring Framework in France.
- Former SpringSource France regional director.
- Director of consulting at Ippon Technologies, a 120-person Java-focused consulting firm, located in Paris, France. More info at http://www.ippon.fr
- Leads the Tatami project, an Open Source Enterprise Social Network. See https://github.com/ippontech/tatami for more information.



John Ferguson

close

John Ferguson Field Engineer at Pivotal
John Ferguson is a Senior Field Engineer with Pivotal helping customers leverage the power of data and applications in the cloud. John has worked with a number of clients to modernize their back ends with technologies like Spring and take advantage of the evolving landscape of client side tech. He is currently based out of Boston where he works with customers across the northeast region.


Mark Fisher

close

Mark Fisher Spring Integration Founder
Mark Fisher is an engineer at Pivotal and has been a member of the Spring team for over 7 years. Currently he co-leads Spring XD and also manages the group responsible for Spring Integration, Spring Batch, and Spring AMQP. Mark has provided consulting services for dozens of clients and has trained hundreds of developers how to use the Spring Framework and related projects effectively. He speaks regularly at conferences and user groups in America and Europe and is one of the authors of Spring Integration in Action, published by Manning in 2012.



Scott Frederick

close

Scott Frederick Community Engineer, Cloud Foundry at Pivotal
Scott Frederick is a Community Engineer on the Cloud Foundry team at Pivotal, working with Pivotal engineering, partners, and the open-source community to make Cloud Foundry the best PaaS for modern web applications.

Scott has been using Java, Spring, Groovy, and Grails since the early days of each of these technologies, to solve real-world problems. Before joining Pivotal (previously VMware and SpringSource), Scott spent many years in the travel and transportation industry.


Oliver Gierke

close

Oliver Gierke Engineer at SpringSource
Oliver Gierke is engineer at SpringSource, a division of VMware, project lead of the Spring Data JPA, MongoDB and core module and member of the JPA 2.1 expert group. He has been into developing enterprise applications and open source projects for over 6 years now. His working focus is centered around software architecture, Spring and persistence technologies. He is regularly speaking at German and international conferences as well as author of technology articles and the first book on Spring Data.


Jeremy Grelle

close

Jeremy Grelle Senior Software Engineer, SpringSource
Jeremy Grelle is an open source software engineer with SpringSource, a division of VMware, who specializes in bringing the cutting-edge techniques of web application development to the Java and Spring ecosystems. He is the creator of the Spring JavaScript, Spring Faces, and Spring BlazeDS Integration projects, and he represented SpringSource on the JSR-314 Expert Group for JSF 2.0. He is a software artisan with extensive experience in combining server-side Java with the latest web browser technologies to deliver a rich and usable experience for the end user on the web.

Jeremy is a frequent speaker at industry conferences such as JavaOne, The Spring Experience, SpringOne, JSFOne, TheServerSide Java Symposium, and Java and Flex user group events, and always enjoys getting out and showing his fellow developers how to bend web browsers to their will and the possibilities of what can be created with Spring and its wealth of complimentary web technologies.


Smitha Gudur

close

Smitha Gudur CEO @Redbasin Networks
Smitha Kulkarni Gudur, CEO, Redbasin Networks has over 18 years of Management and Engineering experience working in both large and small companies in the Silicon Valley in the field of Networking, Network Management, Wireless, Web/Cloud. She is an IETF (Internet Engineering Task Force) publisher in Network Management. Smitha earned an M.S. in Information Systems from Akron, OH and an MBA from India. Her previous entrepreneurial success included building a Software-as-a-Service portal for businesses which received rave reviews from CMP Business Media and Forbes, and had 75K users.


Ben Hale

close

Ben Hale Cloud Foundry Java Experience Engineer
Ben Hale leads Pivotal's efforts to constantly improve the Java experience on Cloud Foundry. Recently he has been working on the Cloud Foundry Java Buildpack with an eye to making it the best place to run Java applications, in the Cloud or otherwise.

Prior to working on Cloud Foundry, Ben worked on large-scale middleware management tools, tc Server, dm Server (OSGi), and Spring. If you go back far enough, he even worked on a network management and monitoring application, but will deny it when asked.




John Hann

close

John Hann Software Engineer, SpringSource
John built his first suite of rich web apps in 1996, long before most people had a clue that the web would become a powerful application platform. John continues to obsess on the front end and loves discovering new architectural patterns or applying time-honored ones to JavaScript and CSS. Now, when he's not writing open source code as a Principal Engineer at Pivotal or as Co-founder at cujoJS, he is sure to be working on some wicked cool science project or construction project with his kids.


Colin Harrington

close

Colin Harrington Senior Consultant, Object Partners, Inc
Colin Harrington is a Principal Consultant at Object Partners, Inc with over 4.5 years of Grails experience. Based in Minnesota, Colin has 10+ years of experience developing web-based applications.

Colin is an agile practitioner and has been a key component of many powerful fast-paced local and remote teams with varying levels of composition and ability. He is a Technical leader and a forward thinker with a knack for delivering potent and engaging web-applications.

Colin is an active member of the Groovy and Grails community and an active speaker at local user groups, events and conferences such as MinneBar, GUM, GR8Conf in the US, etc.


Rob Harrop

close

Rob Harrop CTO of Skills Matter and co-founder of SpringSource.
As CTO of Skills Matter, Rob helps to provide a community of over 35,000 software professionals with access to high-quality events and training.

Prior to Skills Matter, Rob served as CTO of UK-based consumer lender First Banco. At First Banco, Rob led the development of all internal and external software projects. Rob remains on the board at First Banco.

Co-founder of SpringSource, the software company behind the wildly-successful Spring Framework.

Specialist in high-volume, high-scale enterprise systems.

Author and co-author of five books, including the highly-popular Spring Framework reference "Pro Spring".



Mike Heath

close

Mike  Heath Principal Engineer
Mike Heath is a principal software engineer for the LDS Church working in the core technology group. He has contributed to multiple open source projects including Apache MINA, Apache JAMES, and JBoss Netty. He has a B.S. in computer science from Utah Valley University and a M.S. in computer science from Brigham Young University.


Gunnar Hillert

close

Gunnar Hillert Member of the Spring Integration and Spring XD Team, President Atlanta JUG
As a Pivotal engineer, Gunnar Hillert is a core committer for the Spring Integration and Spring XD projects. He has been a member of the Spring team for over 2 years. Gunnar is the president of the Atlanta Java Users Group since 2010 and is co-organizer for the DevNexus developer conference that attracted 900 developers in 2013.

A native of Berlin, Germany, Gunnar has been calling Atlanta home for the past 12 years. He is an avid gardener specializing in anything sub-tropical such as bananas, palm trees and bamboo. As time permits, Gunnar works on his Spanish language skills and he and his wife Alysa are raising their two children tri-lingually (English, German, Spanish). Gunnar blogs at: http://blog.hillert.com/ and you can follow him on Twitter: https://twitter.com/ghillert


Juergen Hoeller

close

Juergen Hoeller Spring Framework co-founder and project lead
Juergen Hoeller is co-founder of the Spring Framework open source project and has been serving as the project lead and release manager for the core framework since 2003. Juergen is an experienced software architect and consultant with outstanding expertise in code organization, transaction management and enterprise messaging.


Michael Hunger

close

Michael Hunger Michael is passionate about software development and its people
Michael Hunger has been passionate about software development for a long time. He is particularly interested in the people who develop software, software craftsmanship, programming languages, and improving code.

For the last few years he has been working with Neo Technology on the Neo4j graph database. As the project lead of Spring Data Neo4j he helped developing the idea to become a convenient and complete solution for object graph mapping. He is also taking care of Neo4j cloud hosting efforts. Michael now takes care of the Neo4j community in all regards and is involved with activities in all parts of the company.

Good relationships are everywhere in Michael's life. His life concerns his family and children, running his coffee shop and co-working-space, having fun in the depths of a text-based multi-user dungeon, tinkering with and without Lego and much more.

As a developer he loves to work with many aspects of programming languages, learning new things every day, participating in exciting and ambitious open source projects and contributing and writing software related books and articles. Michael is also an active speaker at conferences and events and a longtime editor at InfoQ.


Mark Johnson

close

Mark Johnson Director Consulting @ Hortonworks
Mark Johnson is a Director of Consulting at Hortonworks where his day is spent helping people achieve value from their Big and complex Data repositories. Mark has worked on a wide range of technology during his career. Most recently he has focused on the Hadoop ecosystem. Mark is active in the software community as the President of the New England Java Users Group (NEJUG) and a regular presenter to user groups and various conferences. When not working, Mark can be found riding his mountain bike on local trails and playing with his family.


Manoj Joshi

close

Manoj Joshi Entrepreneur, Co-founder, Redbasin Networks, where business meets life
Manoj Joshi, CTO, Redbasin Networks has over 19 years of Management and Engineering experience working in Data Analytics, Life Science and Media. As CTO, Manoj is currently building a cloud based platform for cancer drug researchers in Pharma and Bio-tech. Previously Manoj worked in CBS/CNET as Director of Engineering, and architected/designed key web properties which are #1 worldwide in new Business Tech Media Space: BNET.com, SmartPlanet.com, MoneyWatch.com. He also played an instrumental role implementing Spring and open source technologies at CNET.com, News.Com, ZDNet.com and TechRepublic.com. Manoj previously worked at Agilent/HP in the Scientific Instruments Division and built life science software that was sold to 250 Pharma and Biotech customers over a period of 10 years.


Paul King

close

Paul King co-author of "Groovy in Action"
Paul King leads ASERT, an organization based in Brisbane, Australia which provides software development, training and mentoring services to customers wanting to embrace new technologies, harness best practices and innovate. He has been contributing to open source projects for nearly 20 years and is an active committer on numerous projects including Groovy. Paul speaks at international conferences, publishes in software magazines and journals, and is a co-author of Manning's best-seller: Groovy in Action.


Brian Kotek

close

Brian Kotek Software Architect at Booz Allen Hamilton
Brian has been developing web applications for over 15 years, primarily using Java, Groovy, Grails, ColdFusion, Ext JS, CoffeeScript, and TypeScript. He's worked as a consultant or employee on a wide range of projects for private companies and government agencies. Brian is a regular speaker at industry conferences, as well as a blogger and author. He has contributed to many community endeavors, including Deft JS, Swiz, and numerous Github projects.


Kenneth Kousen

close

Kenneth Kousen Author of "Making Java Groovy"
Ken Kousen is the President of Kousen IT, Inc., through which he does technical training, mentoring, and consulting in all areas of Java and XML. He is the author of the O'Reilly screencast "Up and Running Groovy", and the upcoming Manning book about Java/Groovy integration, entitled "Making Java Groovy".

He has been a tech reviewer for several books on software development. Over the past decade he's taught thousands of developers in business and industry. He is also an adjunct professor at the Rensselaer Polytechnic Institute site in Hartford, CT. His academic background includes two BS degrees from M.I.T., an MS and a Ph.D. from Princeton, and an MS in Computer Science from R.P.I.


Ramnivas Laddad

close

Ramnivas Laddad Author of AspectJ in Action
Ramnivas Laddad is a well-known expert in enterprise Java, especially in the area of AOP and Spring. He is a Spring Framework and Cloud Foundry committer. Ramnivas is also the author of AspectJ in Action, the best-selling book on AOP and AspectJ that has been lauded by industry experts for its presentation of practical and innovative AOP applications to solve real-world problems. He has spoken at many leading industry events including JavaOne, JavaPolis, No Fluff Just Stuff, SpringOne, and O'Reilly OSCON. In recent years, Ramnivas has become a Scala fan. Ramnivas lives in the Silicon Valley.


Guillaume LaForge

close

Guillaume LaForge Head of Groovy Development for SpringSource
As Head of Groovy Development for SpringSource, Guillaume Laforge is the official Groovy Project Manager. He initiated the creation of the Grails web framework, and created the Gaelyk lightweight toolkit for Google App Engine. He is also a frequent conference speaker presenting Groovy and Grails at JavaOne, SpringOne, QCon, the Sun TechDays, and JavaPolis. Guillaume also co-authored Groovy in Action. Before founding G2One, which was acquired by SpringSource in late 2008, and taking the role of VP Technology, Guillaume worked for OCTO Technology, a consultancy focusing on architecture and agile methodologies. While at OCTO, Guillaume developed new offerings around Groovy and Grails for its customers.


Costin Leau

close

Costin Leau Engineer at Elasticsearch
Costin Leau is an engineer at Elasticsearch, currently working with NoSQL and Big Data technologies. An open-source veteran, Costin led various Spring projects (Spring OSGi, GemFire, Redis, Hadoop) and authored an OSGi spec.
Speaker at various editions of EclipseCon/OSGi DevCon, JavaOne, Devoxx/Javapolis, JavaZone, SpringOne, TSSJS on Java/Hadoop/Spring related topics.


Peter Ledbrook

close

Peter Ledbrook Co-author of Grails in Action
Peter is a long time Java developer, Grails user and plugin author. He is also co-author of the book Grails in Action with Glen Smith.

He has been using Java for over 10 years across a range of industries and technologies, covering both client-side and server-side development. He discovered Groovy & Grails in 2006 and is now a core Grails committer, general Groovy fan, and speaker on Groovy technologies. He is currently an independent consultant based in London.


Christophe Levesque

close

Christophe Levesque Senior Software Architect at AppDirect
Christophe Levesque is a Principal Software Engineer at AppDirect, the leading provider of cloud service marketplace and management solutions.

He has over 10 years of experience working on all aspects of building large scale distributed web applications. His experience prior to AppDirect includes various technical positions at Hewlett Packard, Mercury Interactive and Oracle.

Christophe received his Master of Science in Electrical Engineering from Stanford in 2003 and his "Diplome d'Ingenieur" from the French Ecole Polytechnique in 2001.


Zhiyong Li

close

Zhiyong Li Chair of the Java Technology Board at SAS institute
Zhiyong Li is a senior manager of SAS Platform Division. He manages Platform Java Development Technologies group which addresses Java and Application Server strategies, usages, security, performance, etc. for SAS platform and all Solutions.

Zhiyong started coding in Java in 1995 as the Sun’s development staff, where he focused on Java performance and benchmark standards. Later, he worked at IBM, iBiomatics (a start-up) and SAS as the lead architect and developer for several enterprises Java applications including IBM Payment Server and SAS Operational Risk Management. Zhiyong holds a Ph.D from Computer Science Department of Duke University. He has published many papers in AI, parallel computation and program languages. He also holds several patents.



Daniel Lipp

close

Daniel Lipp Senior Developer at Magnolia International
Trained as a physicist and with a professional background in Smalltalk, Daniel has been developing with Java since 1997. At Magnolia, he focuses on development, quality assurance, software architecture and Blossom, Magnolia CMS's Spring integration. Outside of work, he enjoys spending time with his family, playing the trumpet and training for his next marathon.
He blogs at dlipp.blogspot.de.


Martin Lippert

close

Martin Lippert Principal Software Engineer, Spring Tool Suite Lead
Martin leads the Spring Tool Suite and the Spring IDE projects at Pivotal and works together with the tools team on providing the best developer tools out there for Spring and Cloud Foundry. In addition to that he works on next generation developer tooling and innovative new architectures for cloud-based developer tooling. Before joining the Spring family at Pivotal, Martin co-founded it-agile, a leading consulting and development company focused on agile software development. He is author of papers, articles, and books on various topics including agile software development, Eclipse technology and refactoring techniques.


Josh Long

close

Josh Long Developer Advocate
Josh Long is the Spring developer advocate. Josh is the lead author on Apress’ Spring Recipes, 2nd Edition, and a SpringSource committer and contributor. When he's not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing and so-called "smart" systems. He blogs at blog.springsource.org or joshlong.com.


Jan Machacek

close

Jan Machacek Co-author of "Pro Spring"
Jan is an enthusiastic Java and Scala programmer with a long history of large and successful systems.

Jan has used the Spring Framework from its earliest versions and then shared his experience with the framework itself and with writing elegant Spring code in Pro Spring and Pro Spring 2.5; he is an expert in most projects in the Spring Portfolio.

Alongside the Spring Framework and Java, Jan has extensive experience in functional and strongly typed programming in Scala. He is the author of Specs2 Spring and Akka Patterns projects which aim to give boost to Java programmers who want to try out Scala.

Jan also shares his expertise and passion for software as the chief editor of the Open Source Journal


Stephane Maldini

close

Stephane Maldini SpringSource Sr. Consultant, Reactor and Grails contributor
A software architect and consultant at SpringSource with extensive experience aligning Spring technologies. He is passionate about cloud computing, messaging and works on several projects implementing Spring Integration, RabbitMQ, Gemfire, or related technologies.

Using Groovy and Grails since early 2008, he has developed large-scale Grails applications for the French Government and international IT. he has also co-founded the iceScrum agile tool tracker, an open source Grails application for agile teams. He still invests his spare time in the Grails community through the development of several Grails plugins, and in his contributions to the French Groovy/Grails User Group.

Currently working on a lightweight and scalable, asynchronous framework for the JVM supporting Spring and Grails Applications.


Tobias Mattsson

close

Tobias Mattsson Lead developer of the Spring Integration at Magnolia CMS
Tobias has worked with both Magnolia and Spring for about as long as they've each been around. In 2009, he wanted an easier way to use them together and thus Blossom, the Spring integration for Magnolia, was born. He lives in Gothenburg, a beautiful Swedish city renowned for its botanical gardens, music scene and picturesque islands. He blogs at http://tobias-mattsson-magnolia.blogspot.com.


Clay McCoy

close

Clay McCoy Sr. Software Engineer @ Netflix
Clay McCoy works at Netflix as a Senior Software Engineer. There he contributes to an open source cloud deployment tool written in Grails named Asgard. Clay is passionate about developer testing and software craftsmanship and is always looking for new tools and techniques to produce better software.


Daniel Mikusa

close

Daniel Mikusa Senior Technical Support Engineer at Pivotal
Daniel Mikusa is a Senior Technical Support Engineer at Pivotal. Daniel has been a user of Apache Tomcat for the past six years and is currently focused on providing enterprise-class support for Pivotal's Tomcat and tc Server customers. In addition, Daniel is a seasoned Java and Spring application developer, holding certifications for Spring Core, Spring Web and Enterprise Integration with Spring.


Michael Minella

close

Michael Minella Project Lead of Spring Batch and author of Pro Spring Batch
Michael Minella is a software engineer, teacher and author with over a decade of enterprise development experience. Michael was a member of the expert group for JSR-352 (java batch processing). He currently works for Pivotal as the project lead for the Spring Batch project as well as an instructor at DePaul University. Michael is the author of Pro Spring Batch from Apress and the popular Refcard JUnit and EasyMock.

Outside of the daily grind, Michael enjoys spending time with his family and enjoys woodworking, photography and InfoSec hobbies.


Scott Motte

close

Scott Motte Developer Evangelist @SendGrid
Scott Motte thrives on the freedom of the web, its wild west ways, and its great optimism. Ruby, Javascript, the web, and aviation excite him. He's also starting to learn Java.

Scott works at SendGrid as a developer evangelist. He travels to many events and hackathons hanging out with other developers and hacking up cool things. In his spare time, he is building a document signing API called Signature.io.


Peter Niederwieser

close

Peter Niederwieser Principal Software Engineer at Gradleware & Creator of Spock
Peter Niederwieser is a computer language enthusiast from Austria who has been using Java since the early days. Peter's work experience ranges from small start-ups to large enterprises like Siemens. His passion for software quality and continuous delivery invariably leads him to take the build master role on new projects, pushing project automation as far as he can. It also lead him to create Spock, an innovation-packed developer testing framework that is seeing increasing adoption around the globe.

Peter is an active member of the Groovy community, and can't sleep without his daily dose of Scala. When Peter isn't coding, you can find him speaking at conferences around the world, or pondering over a chess board.


Shawn Nielsen

close

Shawn Nielsen Platform as a Service Solution Architect for LDS Church
Shawn Nielsen is a principal engineer for the LDS Church. He currently is the Solution Architect for the Platform as a Service Team. He has primarily focused on streamlining the deployment and operational process of custom developed applications at the church.




Matias niemela

close

Matias niemela Matias is a core developer in the AngularJS team
Matias Niemelä is a core developer on the AngularJS team primarily working on animations, tutorials and documentation. While not working on AngularJS, Matias blogs and innovates his blog, www.yearofmoo.com, as well as works on other various web projects and mobile video games. He lives in Toronto, Ontario, Canada and has over 10 years of solid web development experience.


Kevin Nilson

close

Kevin Nilson VP of Engineering @ just.me
Kevin is a three time JavaOne Rock Star, Java Champion and VP of Engineering at just.me. just.me is a startup in the mobile and social space that is part of Google’s Startup Labs. Kevin has spoken at conferences such as JavaOne, Devoxx, JAX, Silicon Valley Code Camp, and AjaxWorld. Kevin is the co-author of Web 2.0 Fundamentals. In the past Kevin was an adjunct professor at the College of San Mateo. Kevin holds a MS and BS in Computer Science from Southern Illinois University. Kevin is the leader of the Silicon Valley Java User Group, Silicon Valley Google Developer Group and Silicon Valley JavaScript Meetup.


Michael Nitschinger

close

Michael Nitschinger Developer Advocate, Couchbase Inc.
Michael is a Vienna-based Developer Advocate for Couchbase, Inc. He is the lead developer of the Couchbase Java SDK, a current maintainer of the popular spymemcached library and responsible for enterprise framework integration (especially Spring-Data-Couchbase).

He is very active in the community, contributes to open source and speaks regularly at conferences and meetups. Prior to working at Couchbase, Michael worked in the enterprise consulting business, focussing on network performance and monitoring integration solutions.


Andy Piper

close

Andy Piper social bridgebuilder and Cloud Foundry Developer Advocate
Andy Piper is part of the Pivotal Developer Relations and Community Engineering team, and works as Developer Advocate for Cloud Foundry, the Open Source Platform-as-a-Service. He is probably best known online as a “social bridgebuilder” spanning a number of areas of technology and interest. Andy has a passionate interest in small and mobile devices, cloud, the Internet of Things, and Arduino and related technologies. He was previously with IBM Software Group for more than 10 years, as a consultant, strategist, and WebSphere Messaging Community Lead.


Mark Pollack

close

Mark Pollack Spring Data Lead, Spring XD Co-lead
Dr. Mark Pollack has been a core Spring (Java) developer since 2003 and founded its Microsoft counterpart, Spring.NET, in 2004. Mark now leads the Spring Data project and co-leads the Spring XD that aims to simplify application development with new data technologies around big data and NoSQL databases. Prior to working on Spring project, Mark worked in offline computing in high-energy nuclear physics at Brookhaven National Laboratory and then moved to the financial services industry as a technical lead for front-office trading systems.


Arjen Poutsma

close

Arjen Poutsma Founder & Project Lead for Spring Web Services
Arjen Poutsma is a Staff Engineer at SpringSource (a division of VMware) with more than fifteen years' experience in commercial software environments. During this time he has worked with both Java EE and Microsoft .NET.

In 2004, Arjen started to specialise in Web Services and Service Oriented Architectures. During this period he has conducted trainings and has researched SOAs in large organisations.

Arjen is the founder and the project lead for the Spring Web Services. This Spring project aims at facilitating development of document-driven web services. Recently, Arjen worked on the REST support in Spring 3.0 and 3.1.


Ashley Puls

close

Ashley Puls Software Engineer
Ashley Puls is a senior software engineer at New Relic Inc. which provides an all-in-one web application performance tool. She works on the Java Agent team in Portland which focuses on instrumenting Java applications.


Emanuel Rabina

close

Emanuel Rabina Front-end web developer at Xero
As a mobile/web developer and user experience designer, Emanuel has spent much of his life caring about the way users interact with the applications and systems that we develop. He first got involved with the Thymeleaf project as someone just looking to revamp his personal website. Since then he has released the Layout dialect (a Thymeleaf extension), has become an active member of its forums, and is now part of the Thymeleaf team (looking after the core codebase, developing the Eclipse plugin, and having a hand in the creation of its HTML documentation).

The rest of the time he spends across a variety of personal endeavours, including blogging, playing musical instruments, and baking cakes and other sugary treats (much to the delight of his friends and co-workers).



Jags Ramnarayan

close

Jags Ramnarayan Chief Architect, GemFire Data Grid products
As the Chief Architect for GemFire product line at VMWare/Pivotal, Jags is responsible for the technology direction for its high performance distributed data Grid and virtualization platform. Jags has represented GemStone Systems in the EJB expert group and the J2EE platform specification. In the past, Jags represented BEA in the W3C SOAP protocol specification, JAXM and other standards. Jags has presented in several conferences in the past on Data management, clustering and grid computing. He has over 20 years of experience, a bachelors degree in computer science and a masters degree in management of science and technology.


Param Rengaiah

close

Param Rengaiah Experience Architect
Param Rengaiah's is an Experience Architect. He has spent innumerable hours and wore multiple hats worrying about how to create business applications that connects with its users, perform the functions that they were suppose to, but also have empathy for the users. He has strong belief that for an enterprise application to remain useful, design has continually evolve and adapt - not just software design but experience design as well.

He is passionate about creating modular and scalable architectures, refactoring large applications to be modular and applying UX principles to enterprise application design. He writes about them at https://medium.com/@its_param

If he is not in front of his laptop hacking some code or reading in his iPad, you will find him either sleeping, watching old movies on Netflix or playing with his two boys. He lives in suburb of Chicago and is currently employed by Aspire Systems (http://www.aspiresys.com).






Chris Richardson

close

Chris Richardson Author of POJOs in Action
Chris Richardson is a developer and architect with over 20 years of experience. He is a Java Champion and the author of POJOs in Action, which describes how to build enterprise Java applications with POJOs and frameworks such as Spring and Hibernate. Chris is the founder of CloudFoundry.com and works on cloud technology. He has a computer science degree from the University of Cambridge in England and lives in Oakland, CA with his wife and three children.


Joe Rinehart

close

Joe Rinehart Software Architect / Code Janitor at Booz Allen Hamilton
Joe Rinehart's been developing software for Web, mobile, and desktop since 1998. While he mainly now works in Java, Grails, and HTML5, he has a long history of community involvement in the Flash, Flex, and ColdFusion space. As a published author and award-winning speaker, he's now focused on helping bring new developers new to Grails and Java. When he's not coding, he's either spending time with his family or feeding an appetite for endurance mountain bike racing.


Thomas Risberg

close

Thomas Risberg co-author of "Spring Data, Modern Data Access for Enterprise Java"
Thomas Risberg works as a software engineer on the Spring Data and Spring XD teams at Pivotal. His current focus is on the Spring for Apache Hadoop and JDBC Extensions projects. Thomas started his career developing custom mainframe banking software and later worked with client server based direct marketing and market research database systems. In 2003 he joined the Spring Framework project, primarily contributing enhancements to the JDBC framework portion.



Graeme Rocher

close

Graeme Rocher Grails Project Lead
Graeme Rocher is the project lead and co-founder of the Grails web application framework. Graeme co-authored the Definitive Guide to Grails 2 for Apress and is a frequent speaker at JavaOne, JavaPolis, NoFluffJustStuff, JAOO, the Sun TechDays and more. Graeme joined SpringSource in late 2008 upon the acquisition of G2One Inc.


Gary Russell

close

Gary Russell Principal Software Engineer, Pivotal; Spring Integration Team
Gary has been in software engineering, concentrating on Enterprise Integration, for over 30 years on various platforms, and in the Java space since the late '90s.

He has been developing with the Spring Framework since 2004 and joined SpringSource in 2009 in a consulting role. From 2009 until the end of 2011 he taught Core Spring and Enterprise Integration with Spring to several hundred developers, as well as providing Enterprise Integration consulting services with Spring Integration, Spring Batch and Core Spring.

He became a committer on the Spring Integration project in early 2010, and became a full time member of the engineering team in January 2012.

He now leads the Spring Integration and Spring AMQP (Java) projects.


Baruch Sadogursky

close

Baruch Sadogursky Developer Advocate w/JFrog
Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate of JFrog, the creators of Artifactory Binary Repository, the home of Bintray, JavaOne 2011 and 2013 Duke Choice Awards winner.

For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and then speaks and blogs about all that. He does it repeatedly for the last 10 years and enjoys every moment of it.

Baruch is @jbaruch on twitter and mostly blogs on http://blog.bintray.com and http://blogs.jfrog.org. His speaker history on Lanyrd: http://lanyrd.com/profile/jbaruch/sessions/


Mark Secrist

close

Mark Secrist Instructor/Consultant for Pivotal
Mark is an instructor/consultant at Pivotal (formerly VMware/SpringSource) teaching on topics such as the Spring Framework, Groovy & Grails, Gemfire and Big Data. Prior to becoming an instructor, Mark has developed software using technologies like Java, JEE, Groovy/Grails and more. In addition, he has presented at such conferences as JavaOne, HP Software Forum and more.


Mattias Severson

close

Mattias Severson Senior Java Consultant, Jayway
With a background in the hardware, embedded and mobile areas, Mattias has shifted his focus to Java and the enterprise domain. He is a clean code proponent who appreciates Test Driven Development and Agile methodologies. Mattias has experience from many different environments, including everything between big server solutions for multinational companies down to flashing LEDs by using small micro controllers. He is curious, open-minded and believes in continuous improvement on all levels.
Mattias is employed by Jayway, a consultant company based in Sweden. He often finds himself working with different Java-based backend solutions, in which test automation plays an important part.


Adam Shook

close

Adam Shook Technical Architect at Pivotal
Adam Shook is a Technical Architect at Pivotal, working to help customers across many industries solve their big data problems using a number of Pivotal and Hadoop-related technologies. In the past, Shook has engineered several mission-critical Hadoop applications in the U.S. Intelligence Community. He has developed and taught training courses for students new to Hadoop and Pig. Shook is also an author of O'Reilly Media's "MapReduce Design Patterns", a book to help beginners and experts alike solve complex problems using MapReduce. He graduated from the University of Maryland Baltimore County in 2009 with a B.S. in Computer Science, and once again in 2013 with a Master's degree in CS focusing on in-memory distributed systems.


Frederic Simon

close

Frederic Simon Chief Architect of jFrog
Frederic Simon is best known as the Co-founder and Chief Architect of JFrog - the Artifactory Binary Repository and Bintray creators, and JavaOne 2011 Duke Choice Awards winner.

Before founding JFrog in 2008, Fred founded AlphaCSP, the Java consulting firm in 1998 where he was the company’s global CTO, leading 5 branches worldwide and served as the visionary voice of the company.

Fred’s development experience goes back to 1992 and covers Java technologies evolution from day one as a programmer, Architect and Consultant.

As one of JFrog leaders, Fred encourages strong collaboration with leading open-source projects such as SpringSource, Grails and Gradle by providing them with the Artifactory Cloud platform, and fuels the Continuous-Integration ecosystem with open-source plugins for leading tools such as Jenkins, TeamCity & Bamboo.

When not on those, Fred hacks around new features for the core Java language, Java port of the popular sky rendering Stellarium project and other neat stuff.

Fred blogs at http://blogs.jfrog.org & http://freddy33.blogspot.com and tweets as @freddy33.

His speaking history: http://lanyrd.com/profile/freddy33/sessions/


Jeffrey Sogolov

close

Jeffrey Sogolov A Solutions Architect specializing in building large scale applications
Jeff Sogolov is a Solutions Architect at ADP having worked for Fortune 500 companies in a similar role spanning real-time, distributed & high-availability applications utilizing SOA and DDD principals.


Joe Sondow

close

Joe Sondow Asgard Project Lead at Netflix
Joe Sondow is a software engineer on the Engineering Tools team at Netflix, focused on creating usable open source web apps like Asgard to improve the devops experience of managing cloud resources and deploying code changes. Since 2005 Joe has been developing corporate and consumer web apps using various web front-end and JVM technologies.


Matt Stine

close

Matt Stine Community Engineer @CloudFoundry
Matt Stine is a Community Engineer with Cloud Foundry (http://cloudfoundry.com) by Pivotal (http://goPivotal.com). He is a twelve year veteran of the enterprise software and web development industries, with experience spanning the healthcare, biomedical research, e-commerce, retail store and insurance domains.

Matt is obsessed with the idea that enterprise IT “doesn’t have to suck,” and spends much of his time thinking about lean/agile software development methodologies, DevOps, architectural principles/patterns/practices, and programming paradigms in an attempt to find the perfect storm of techniques that will allow corporate IT departments to not only function like startup companies, but also create software that delights users while maintaining a high degree of conceptual integrity.

Matt has spoken at conferences ranging from JavaOne to CodeMash and serves as Technical Editor of NFJS the Magazine (https://www.nofluffjuststuff.com/home/magazine_subscribe). Matt is also the founder of the Memphis/Mid-South Java User Group.


Rossen Stoyanchev

close

Rossen Stoyanchev Senior Staff Engineer, Pivotal
Rossen is a senior staff engineer at Pivotal focusing on web development. He is a committer on the core Spring Framework team responsible for the development of Spring MVC. Prior to that Rossen spent several years teaching and consulting clients building enterprise Java applications in a broad range of areas. His background also includes work on trading and risk management software, an investment accounting system, e-commerce applications, directory services among others.


Christoph Strobl

close

Christoph Strobl Lead, Spring Data Solr
Christoph Strobl is Software Engineer living in Austria mainly working on CRM Enterprise Solutions for a telecommunication company.
In 2012 he became project lead of the Spring Data Solr community module. He’s passionate about architecture, design, implementation and testing, having special interest in topics related to spring, web and search.


Venkat Subramaniam

close

Venkat Subramaniam Founder of Agile Developer, Inc.
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects.

Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions. You can reach him by email at [email protected] or on twitter at @venkat_s.



Dave Syer

close

Dave Syer Spring engineering team member since 2006
Dr David Syer is a founder and contributor to Spring Batch, lead of Spring Security OAuth, and an active contributor to Spring Integration, Spring Framework, Spring AMQP, Spring Security. He is an experienced, delivery-focused architect and development manager. He has designed and built successful enterprise software solutions using Spring, and implemented them in major institutions worldwide. David is known for his clear and informative presentation style and has deep knowledge and experience with all aspects of real-life usage of the Spring framework. Recent publications have appeared in Java World, and the CloudFoundry and SpringSource blog sites.


Dekel Tankel

close

Dekel Tankel Proud member of the Cloud Foundry Founding Team
Dekel Tankel is Director of Customer Engagements at Pivotal Cloud Foundry product group. Dekel leads customer adoption and product marketing for Cloud Foundry's private, public and ecosystem offerings. Dekel has led the product marketing launch of Cloud Foundry - the world's first open Platform as a Service (PaaS). Dekel has more than a decade of experience in the Cloud Computing, PaaS, SaaS, Application Server and middleware markets. Previously Dekel led products for Cloud and Hadoop platforms at Yahoo! and served in leading technical roles at several Cloud Computing and middleware companies. Dekel holds an MBA degree in Business Management and a BA degree in Computer Science


Guillermo Tantachuco

close

Guillermo Tantachuco Regional Sr. Field Engineer, Pivotal Inc.
Guillermo is an award-winning Enterprise Architecture practitioner with 18+ years of progressive experience in different industries. At Pivotal, Guillermo works with customers to understand their business needs and challenges and helps them seize new opportunities by leveraging Pivotal solutions to modernize their IT architecture. Guillermo is passionate about his family, business, technology and soccer.


Luke Taylor

close

Luke Taylor Software Engineer at Pivotal
Luke has been a Spring committer since 2003 but was most heavily involved in Spring Security, eventually taking over as project lead in 2008. After several years he moved on to work on the Cloudfoundry Identity project for an spell and is now working on the Spring XD team.


Gil Tene

close

Gil Tene CTO & Co-founder, Azul Systems
Gil Tene is CTO and co-founder of Azul Systems. He has been involved with virtual machine technologies for the past 20 years and has been building Java technology-based products since 1995. Gil pioneered Azul's Continuously Concurrent Compacting Collector (C4), Java Virtualization, Elastic Memory, and various managed runtime and systems stack technologies that combine to deliver the industry's most scalable and robust Java platforms. In 2006 he was named one of the Top 50 Agenda Setters in the technology industry by Silicon.com. Prior to co-founding Azul, Gil held key technology positions at Nortel Networks, Shasta Networks and at Check Point Software Technologies, where he delivered several industry-leading traffic management solutions including the industry's first Firewall-1 based security appliance. He architected operating systems for Stratus Computer, clustering solutions at Qualix/Legato, and served as an officer in the Israeli Navy Computer R and D unit. Gil holds a BSEE from The Technion Israel Institute of Technology, and has been awarded 28 patents in computer-related technologies.


John Thompson

close

John Thompson Senior Software Engineer w/Incept5
John Thompson has over 20 years of experience with software development and is currently a Senior Software Engineer with Incept5. For his day job, John spends his time in the trenches helping various Incept5 clients in the financial and retail industries implement Spring centric solutions.

John is an avid triathlete, and currently is spending a lot of time training for his first Half Ironman race this October in Miami. Being a far better cyclist than runner, John has found the St Petersburg location of the Running for Brews running club an excellent motivator to get those runs in. John's favorite running buddy is his 4 year old Vizsla Jake.


David Turanski

close

David Turanski Committer, Spring XD, Spring Integration, Spring Data
David Turanski is a Principal Software Engineer with Pivotal. David is a member of the Spring XD team and former lead of the Spring Data GemFire project. He is also a committer on the Spring Integration project. David has extensive experience as a developer, architect and consultant serving a variety of industries. In addition he has trained hundreds of developers how to use the Spring Framework effectively.


Greg Turnquist

close

Greg Turnquist Senior Software Engineer @ Pivotal
Greg is a test-bitten script junky and Grails lover with over 16 years of experience. He has made contributions to multiple Spring projects including Spring Security, Spring Data Redis, Spring AMQP, and others. He created the Nashville JUG in 2010 and often presents new technologies to the Nashville Java community. In 2006, he created Spring Python and is the author of Python Testing Cookbook and Spring Python 1.1. He joined the Spring team in 2010.

Blog: http://GregLTurnquist.com


Janne Valkealahti

close

Janne Valkealahti Engineer at Pivotal
Janne is a member of the Spring Data engineering team and contributes to various data processing projects. Prior to joining the data team he worked as Consultant for SpringSource vFabric team and had 10-year career at a biggest online stock broker in Finland.


Ryan Vanderwerf

close

Ryan Vanderwerf Chief Architect @ Reachforce
Ryan is Chief Systems and Software Architect and Director of Products at ReachForce and formerly Lead Architect at Developerprogram.com.

He maintains the grails-quartz plugin, GVPS Grails plugin, and Struts 1 plugins, and co-chair of the Austin Groovy and Grails User Group in Austin, TX. Ryan is currently working on a screencast series for Gradle with Packt Pubshing, that should be out by March.

Ryan is currently building a Grails infrastructure for ReachForce as well as teaching Grails to the developer team.

Ryan is also co-founder of Xan Endeavors, LLC, a collaboration of software development, consulting, coaching, and innovation games.

In the past Ryan has architected a Grails solution for Developerprogram.com that allows rapid deployment of Developer Program portals for all kinds of companies, specializing in the mobile industry. He has also built Java and Linux based webcasting for events such as SXSW, built telecom software, and SaaS systems for the financial sector.


Alvaro Videla

close

Alvaro Videla Co-Author of RabbitMQ in Action
Alvaro Videla works as Developer Advocate for Pivotal. Before moving to Europe he used to work in Shanghai where he helped building one of Germany biggest dating websites. He co-authored the book "RabbitMQ in Action" for Manning Publishing. Some of his open source projects can be found here: http://github.com/videlalvaro. Apart from code related stuff he likes traveling with his wife, listening/playing music and reading books.
You can find him on Twitter as @old_sound.


Craig Walls

close

Craig Walls Author of Spring in Action
Craig Walls is a senior engineer with Pivotal as the Spring Social project lead and is the author of Spring in Action. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 2 birds and 3 dogs.




James Ward

close

James Ward Developer Advocate, Typesafe
James Ward (www.jamesward.com) works for Typesafe where he teaches developers the Typesafe Stack (Play Framework, Scala, and Akka) . James frequently presents at conferences around the world such as JavaOne, Devoxx, and many other Java get-togethers. Along with Bruce Eckel, James co-authored First Steps in Flex. He has also published numerous screencasts, blogs, and technical articles. Starting with Pascal and Assembly in the 80′s, James found his passion for writing code. Beginning in the 90′s he began doing web development with HTML, Perl/CGI, then Java. After building a Flex and Java based customer service portal in 2004 for Pillar Data Systems he became a Technical Evangelist for Flex at Adobe. In 2011 James became a Principal Developer Evangelist at Salesforce.com where he taught developers how to deploy apps on the cloud with Heroku. James Tweets as @_JamesWard and posts code at github.com/jamesward.


Bobby Warner

close

Bobby Warner Founder of Agile Orbit
Bobby Warner is the founder of a Groovy/Grails, Mobile and DevOps consulting company called Agile Orbit. Bobby has been developing web applications for over ten years and using Grails for the last four. He was a key component in bringing Groovy and Grails to a Fortune 50 retail company as well as other innovative technologies. Bobby is an active member in the Grails community and blogs frequently about Grails topics at www.bobbywarner.com.


Phil Webb

close

Phil Webb Senior Software Engineer at Pivotal
Phil Webb is a Spring Framework developer and co-creator of the Spring Boot project. Prior to joining Pivotal and relocating to California, Phil worked for a number of UK technology companies.


Mike Wiesner

close

Mike Wiesner Principal Technical Instructor, Pivotal
Mike is a Principal Technical Instructor with Pivotal and has 10+ years experience in Java enterprise development and consulting. He started using Spring and Spring Security shortly after the first release and has deep knowledge about making simple, transparent and powerful security solutions but still retaining maintainable code. He contributes to the Spring Security Framework and is the creator of the Spring Security Kerberos Extension. He regularly speaks at various conferences and publishes work around Application Security and Spring.


Stuart Williams

close

Stuart Williams Stuart Williams is a Consulting Architect at Pivotal
With over 15 years of application development experience, is currently a member of the Spring consulting team and as a committer on open source projects at Apache, Eclipse and elsewhere, Stuart has practical, frontline knowledge about building enterprise class applications and distributed systems.


Rob Winch

close

Rob Winch Spring Security Lead
Rob Winch is the project lead of the Spring Security and Spring LDAP projects. He is also a committer on the core Spring Framework, co-author of the Spring Security 3.1 book, and enjoys presenting about anything technical. In the past he has worked in the health care industry, bioinformatics research, high performance computing, and as a web consultant. When he is not sitting in front of a computer he enjoys playing the guitar.


Daniel Woods

close

Daniel Woods Groovy & Grails Connoisseur
Dan Woods is an application developer who is passionate about software architecture and best practices. Dan solves software development problems using Groovy and Grails, and engages the community by sharing solutions through his Twitter account, blog, and GitHub contributions. He has code commits to Grails framework and has published articles on software architecture in Groovy Magazine.


Mike Youngstrom

close

Mike Youngstrom Principal Engineer
Mike Youngstrom is principal engineer for the LDS Church. Mike is a member of the DevOps team doing development of an in house CloudFoundry based PaaS. Prior to that Mike was the “Java Stack” architect for 6 years. Leading custom application development architecture and standards for custom application development at the LDS Church on a predominantly Spring based platform.