December 1st - 4th, 2008 - Hollywood, Florida

Session Descriptions

Rod Johnson - Creator of Spring & Best Selling Author of J2EE without EJB

Rod Johnson

The State of the Art in Dependency Injection

Spring, as the leading Java application framework, brought dependency injection and POJO programming to the mainstream. In this session Rod will look at new advances in the field of dependency injection, and explore how Spring's recent work compares to others in this field.


Juergen Hoeller - Co-founder of the Spring Framework Project

Juergen Hoeller

Configuring Spring with Annotations

In this session, we will take a deep-dive into annotation-based dependency injection with Spring 2.5. You will learn how to combine annotation and XML formats, how to customize component scanning, and how to leverage Java 6 annotations within a Spring application. Since there is no "one size fits all" solution to application configuration, we will wrap up the discussion with general guidelines to consider when employing this approach.

Spring on Java EE

The Spring Framework is well known as a "Java EE" application framework. However, what does this really mean in terms of Java EE platform features and platform integration? This session discusses Spring 2.5's Java EE support in detail, focusing on advanced integration with specific servers, covering J2EE 1.4 as well as Java EE 5 editions of common server products.

The Power of Native Transactions

A key piece of every Java EE server is the XA transaction coordinator, responsible for handling all transactional needs in a server environment. However, many applications do not need distributed XA transactions in the first place; native database transactions are often a more efficient and more powerful option. This talk illustrates Spring's support for native database
and messaging transactions in various scenarios, including the use of multiple native resources within the same transaction.

What's New in Spring 2.5?

This session provides a practical tour through what's new in Spring. If you are using Spring 2.0 and seek the most bang for your buck when upgrading to Spring 2.5, this session is for you. If you are not yet using Spring this is the place to be to get a good overview of the latest developments.


Adrian Colyer - AspectJ Lead

Adrian Colyer

Spring OSGi Update

In this session, the latest advances in the Spring OSGi project will be presented, and several concrete applications of the project will be discussed and demoed. We will also discuss how OSGi as a platform influences your development and deployment.


Aaron Zeckoski - Senior Research Engineer in CARET

Aaron Zeckoski

Rapid Fire: The RSF UI Component Framework

Come to this session to learn about Reasonable Java Server Faces (RSF), a unique Java-based UI component framework that emphasies plain old semantic HTML and supports a Web Designer / Developer separation of roles.


Alef Arendsen - VP and Principal Consultant at Interface21

Alef Arendsen

Architecture Enforcement with AspectJ and Other Tools

Aspect-oriented programming (AOP) is a proven paradigm for enforcing broad organizational policies. In this session, Ramivas and Alef will explore the definition and enforcement of software architecture policies to help keep a code base clean. They will present several reusable examples you can apply within your own organization to catch architectural violations. They will also demo the best features of the leading off-the-shelf architectural enforcement tools.

Five Aspects You Don't Know About

Aspect-oriented programming has been around for quite some time now. Today, AOP is used in a wide range of applications to solve a wide variety of problems. However, some of those solutions are not very well-known to the general Java development community. In this session, Alef will explore several aspects he has seen used in real-world projects.

Simplifying CRUD Web Applications

CRUD (create/read/update/delete) actions on domain entities are a significant part of what database-backed web applications are about. Frameworks like Ruby on Rails apply useful conventions that simplify implementing CRUD functionality. These same conventions can be applied in a Spring Web environment to deliver great productivity gains. Come to this session to see how to efficiently implement CRUD actions end-to-end in your Spring Web application.


Antranig Basman - Creator of the RSF framework

Antranig Basman

Rapid Fire: The RSF UI Component Framework

Come to this session to learn about Reasonable Java Server Faces (RSF), a unique Java-based UI component framework that emphasies plain old semantic HTML and supports a Web Designer / Developer separation of roles.


Arjen Poutsma - Founder & Project Lead for Spring Web Services

Arjen Poutsma

Introducing Spring Web Services

2007 was the year of Spring Web Services 1.0. In this session, attendees will learn what this solid product has to offer from its creator. Come to this session to see how how to apply the latest Spring WS release to develop and consume interoperable, document-driven web services.

RESTful Web Services

REST, the REpresentational State Transfer, is the architectural style underlying the HTTP protocol. In the last couple of years, REST has emerged as a compelling and simpler alternative to SOAP/WSDL-based distributed architectures. In this session, Arjen will explain what REST is, how it can be used to build Web Services, and where it makes sense to use.

WS-DuckTyping with Spring Web Services

One of the most interesting features of languages such as Smalltalk, ObjectiveC, and Ruby is duck typing. This session will show you how you can apply duck typing to Web Services to make them more flexible and less strict.


Ben Alex - Creator of Spring Security (Acegi) & Interface21 Regional Director, Australasia

Ben Alex

Spring Security Fundamentals

This session introduces Spring Security to those not already using it, or those seeking to gain a wider appreciation of what it can do for a typical enterprise application. Attendees will learn how to configure and deploy a basic Spring Security system, as well as gain knowledge on how to extend the system to meet their unique security requirements.

What's New In Spring Security 2?

This session will cover the exciting new capabilities of Spring Security 2 M1. We'll cover what each new feature does and how you would configure it. We'll highlight how to upgrade your existing Acegi Security 1.0.x configurations to the new and significantly simplified Spring Security 2 configuration format.


Billy Newport - Distinguished Engineer at IBM

Billy Newport

Building Extreme Transactional Processing (XTP) Applications with WebSphere XD ObjectGrid and Spring

This session first provides an introduction to ObjectGrid, then examines how to build J2SE-based Extreme Transactional Processing (XTP) applications with ObjectGrid and Spring. Attendees will see ObjectGrid and Spring applied in the context of a realistic financial markets scenario.

Rapid Fire: The IBM ObjectGrid

This session illustrates how to build redundant grids using ObjectGrid that make sure processing can continue when serious infrastructure failures occur.


Chris Richardson - Author of POJOs in Action

Chris Richardson

Improving Application Design with a Rich Domain Model

In this presentation, you will learn how to improve your applications by implementing business logic using a rich domain model. Chris will refactor a procedural design into an object-oriented design and illustrate the benefits of using the object-oriented approach. You will learn how to identify procedural code smells and eliminate them by refactoring your code - something you can start doing the Monday morning after the conference.

Testing Rich Domain Models

A domain model encapsulates data and behavior together into expressive domain objects. Testing is not only important for verifying domain behavior, but also measuring the suitability of the design. In this session, Chris will show you testing techniques that build confidence in your code and help you improve your design.


Christian Dupuis - Java Architect at Accenture, Spring IDE co-lead

Christian Dupuis

Focusing Enterprise Java Development: Mylyn and Spring IDE

Recently, the benefits of Mylyn have been combined with the open source Spring IDE project to provide a tool for developing Spring applications. Come to this talk to see this development tool in action.


Costin Leau - Lead, Spring OSGi and Spring JavaConfig

Costin Leau

Useful Spring Extensions

Spring Modules is a java.net project that provides a home for extensions to the Spring Framework, almost like a Spring plugin repository. This session will provide an overview of the extensions, highlight the coolest ones and show you how you can get started with them in your applications.


Craig Walls - Author of Spring in Action

Craig Walls

Useful Spring Extensions

Spring Modules is a java.net project that provides a home for extensions to the Spring Framework, almost like a Spring plugin repository. This session will provide an overview of the extensions, highlight the coolest ones and show you how you can get started with them in your applications.

From "Hello World" to Real World : Building Web Apps with Spring-DM

As a matter of good design and best practice, we all know we should divide our application code into logical layers or modules that can be developed independent of each other. But if modularization is a good practice to follow as we write our code, why do we package it all up into a monolithic WAR file for deployment?

Spring Cleaning: Tips for Managing XML Clutter

A common complaint about Spring is the vast amount of XML required to configure an application. In this presentation, I'll show you ways to reduce or even eliminate much of the XML required to configure Spring.

Spring in Action: Fundamentals for Developing Spring Apps

Spring has been one of the most exciting frameworks to emerge in the past few years. With Spring you can decouple your application's objects, enrich them with AOP, and apply transactional boundaries and security to them declaratively. It simplifies data access, remoting, web services, and JMS. It comes with its own web framework. And, even though Spring eliminates much of the need for EJBs, it will still integrate nicely with any EJBs you may have lying around. What's not to love?


Dave Syer - Lead of Spring Batch, Interface21 Principal Consultant

Dave Syer

Inside Spring Batch - What Makes it Tick?

This presentation will give participants a chance to see the details of Spring Batch internals from the perspective of its creators. This will be of interest to anyone using Spring Batch and wanting to know more about how it works, and equally to those who are framework developers and want to see a few tricks.

Introducing Spring Batch

This presentation will introduce the exciting new Spring Batch project by example. Attendees will explore interesting cases of early adoption from clients of Accenture and Interface21 to learn the problems Spring Batch solves and the value it provides.


Erwin Vervaet - Originator of Spring Web Flow Project

Erwin Vervaet

Spring Web Flow Hidden Gems

Spring Web Flow is a powerful UI flow engine with many unique features to take advantage of in your own applications. In this session, you will learn about some of the lesser known features of Spring Web Flow and when to use them. Even if you have been working with Web Flow for some time, you'll come out of this session having learned something new.

Temporal Issues in a Rich Domain Model

This session will explain the common and complex requirement of tracking changes to information managed by a rich domain model. You will be introduced to actual-temporal, record-temporal and bi-temporal change tracking and the issues involved. Furthermore, you will also learn about several different approaches and patterns related to this problem. Finally, Erwin will show you a practical implementation of bi-temporal data leveraging Hibernate.


Graeme Rocher - Project Lead of the Grails Project & CTO of G2One

Graeme Rocher

Empowering Spring with Groovy DSLs

Domain specific languages (DSL) are becoming increasingly prominent with the rise of dynamic languages like Groovy and Ruby. In this talk Graeme Rocher, Grails Project Lead, introduces two interesting use cases from the Grails framework: A Spring Configuration DSL and a Spring Web Flow DSL using Groovy.

Grails for Spring Developers

In this talk the Grails project lead, Graeme Rocher, introduces a new way to develop web applications with the Spring framework. The Grails web application framework, based on the Groovy language with powerful Spring underpinnings, is lowering the barrier of entry to Java EE development with Spring.


Hal Hildebrand - Architect, Oracle Java Products, OSGi Expert

Hal Hildebrand

From the Oracle Trenches: Laying the Foundation for the Next Generation Application Server

The application server market is rapidly moving from monolithic to targeted solutions where end users have more control over how their systems are provisioned and configured. Spring and OSGi are important technologies for creating these targeted solutions. Oracle is building on both Spring and OSGi to lay the foundation for their next generation application server. This session will provide a behind the scenes look at the challenges and results of this work.


Jennifer Hickey - Senior Software Engineer at SpringSource

Jennifer Hickey

Enterprise Application Management with Spring

Designing your enterprise application for management can be a daunting task. Developers need runtime visibility into their application once it is deployed, but often times are faced not only with the challenge of how to provide this visibility but also with the challenge of determining how much visibility to provide. In this session, you will learn practical techniques that can be used to address these issues. You will also see how Spring can play a role both in building manageability into your enterprise applications and in managing those applications once they are deployed.


Jeremy Grelle - Lead of the Spring Faces Project

Jeremy Grelle

Ajax Integration Guide for 2008

Today, there are a wealth of technologies to take advantage of to add Ajax behaviors to your web applications. This session will assume you know the basics of Ajax, and will dive straight into evaluating the leading Ajax technologies, where they are going, and how to integrate them with Spring. Attendees will emerge with an understanding of which tools to use when, and how they work in a Spring environment.

Rich Web Forms

Nearly every web application must process user input of some kind. Forms are an especially important element for supporting complex user interactions and data entry processes. In this session you will learn to use leading JavaScript frameworks with Spring and Spring Web Flow to develop rich user input forms with minimal effort.

Spring and Java Server Faces: A Match Made in Heaven?

This session illustrates how JSF and Spring fit together with Spring Faces, and how to use these technologies together to create rich web applications. Attendees will learn how Web Flow and Spring Faces help to make using JSF a more pleasant experience.


Jim Moore - SpringSource Senior Consultant

Jim Moore

Desktop Matters

While Ajax is bringing web browsers closer to the rich user experience of traditional applications, the desktop has not been standing still. This will show some of the ways that the desktop is continuing to move the user experience forward and how Spring makes working with services equally accessible for whatever view technology is best.

Testing Web Applications

In this session you'll gain a holistic view of testing web applications and how Spring and other open tools support the testing process. Attendees will learn what they should testing on both the client and server and the best tools available for the job.


John Lewis - Core Developer of Spring Portlet MVC

John Lewis

Portlet Development with Spring

This session will survey the landscape for developing JSR 168 Portlets with Spring. Attendees will learn the options available for Portlet development today, with a strong focus on Spring MVC.

Securing Portlets with Spring Security

In this session, attendees will learn how to secure JSR-168 Portlets using the latest version of Acegi Security, called Spring Security 2.0


Keith Donald - Lead of Spring Web and Creator of Spring Web Flow

Keith Donald

"Full Stack" Web Frameworks: How Does Spring Stack Up?

This session will explore the "full stack" web framework trend and answer the question: how does Spring stack up? This session will first define what a full-stack web framework is, then provide a fair technical comparison between a Spring-centric web development stack and the alternatives. Attendees will learn the feature-set of modern "full stack" web frameworks, and what Spring has that differentiates itself from the pack.

Best Practices in UI Component Design

In this session, you will learn to recognize opportunities for extracting high-level, reusable UI components within your web applications, how to capitalize on them, and how to use the technique of component composition to create highly-interactive web applications.

Web Application Data Access Patterns

This session explores the challenges of accessing a shared data repository from a high-volume web application with many users. Attendees will learn how to ensure data integrity and data access performance while maintaining a satisfactory user experience. In addition, attendees will gain an understanding of key web application data access patterns and how to use frameworks like Spring and Hibernate to apply them.


Lucas Ward - Accenture Architect and Spring Batch Developer

Lucas Ward

Inside Spring Batch - What Makes it Tick?

This presentation will give participants a chance to see the details of Spring Batch internals from the perspective of its creators. This will be of interest to anyone using Spring Batch and wanting to know more about how it works, and equally to those who are framework developers and want to see a few tricks.

Introducing Spring Batch

This presentation will introduce the exciting new Spring Batch project by example. Attendees will explore interesting cases of early adoption from clients of Accenture and Interface21 to learn the problems Spring Batch solves and the value it provides.


Mark Fisher - Spring Integration Lead

Mark Fisher

Configuring Spring with Annotations

In this session, we will take a deep-dive into annotation-based dependency injection with Spring 2.5. You will learn how to combine annotation and XML formats, how to customize component scanning, and how to leverage Java 6 annotations within a Spring application. Since there is no "one size fits all" solution to application configuration, we will wrap up the discussion with general guidelines to consider when employing this approach.

Enterprise Integration Patterns with Spring - Part I

In the first-part of this two-part workshop, Mark will focus on the essentials of Enterprise Integration with Spring. First, he will take a whirlwind tour of Spring's enterprise integration support libraries. Next, he will discuss the "big picture" of an event-driven architecture based on messaging with an overview of key enterprise integration patterns. Attendees will leave with a clear understanding of Spring's integration capabilities and an appreciation for the benefits of message-driven architecture, ready to put that into practice in Part II.

Enterprise Integration Patterns with Spring - Part II

Building on Part I, Part II of this workshop will demo a series of messaging systems built on Spring. The samples will exercise event-driven scenarios involving distributed architectures with messaging and remoting. Each sample will highlight a variety of important enterprise integration patterns.


Mark Kralj-Taylor - Lead of Java Application Infrastructure at Morgan Stanley

Mark Kralj-Taylor

Case Study: Morgan Stanley Spring Usage

This session will explore how and why Spring is being used at a large financial institution. How is Java used at the firm? Why is Spring a good fit?


Mark Pollack - Founder Spring.NET

Mark Pollack

Spring .NET - An Update

This session will give an update on recent developments in Spring.NET covering messaging, interop, WinForms, .NET 3.0, and AJAX integration. An overview of features not found in Spring Java, such as the Spring Expression language and its integration into the container, will also be presented.


Mattias Arthursson - Lead of Spring LDAP

Mattias Arthursson

Advanced Directory Integration using Spring LDAP

This session will present common real-world LDAP integration problems and how these problems can solved using Spring LDAP. The advanced features of Spring LDAP will be covered in depth. Attendees will learn how Spring LDAP can be used to solve problems that were previously considered virtually unsolvable in the LDAP world.

Spring LDAP Essentials

Spring LDAP is a Java framework for simplifying LDAP operations. In this session, the creators of Spring LDAP will use code examples to introduce the basic features of the framework, and demonstrate how even the smallest LDAP project will benefit from using Spring LDAP.


Michael Alford - Architect of Orbitz Worldwide's Online Travel Platform

Michael Alford

Case Study: Orbitz Worldwide's Next Generation Online Travel Platform

In this session, Michael Alford and Mark Meeker will describe the major business goals that drove the development of Orbitz Worldwide's next generation online travel commerce platform, and how those goals were met with Spring and other technologies.


Mik Kersten - President of Tasktop, Lead of the Eclipse Mylyn Project

Mik Kersten

Focusing Enterprise Java Development: Mylyn and Spring IDE

Recently, the benefits of Mylyn have been combined with the open source Spring IDE project to provide a tool for developing Spring applications. Come to this talk to see this development tool in action.

Task-Focused Programming with Eclipse Mylyn

Mylyn's task-focused UI is changing the way that developers work. Current IDEs overload us with the tens of thousands of artifacts that make up an enterprise application, and as a result we spend more time searching, scrolling, and navigating than we do programming. Eclipse Mylyn is the solution to this problem. The talk will start with live demos to show you what Mylin can do and will conclude with a showcase of popular development tools that integrate with this cutting-edge technology.


Mike Esler - Senior Manager, HSBC

Mike Esler

Case Study: HSBC "Joins Up" Using Spring

This session presents a case study detailing HSBC's approach to the adoption of the Spring framework.


Nati Shalom - Founder and CTO of Gigaspaces

Nati Shalom

Rapid Fire: A Framework for Testing Clustered Applications

Designers of distributed systems are forced to deal with many complex issues such as high availability, scalability, performance and latency. We often address these issues with brute force development work, thereby creating a cumbersome and slow development process. Despite the challenge, the need to apply agile development and testing practices in such environments is obvious and we see numerous solutions and methodologies aimed to fulfill it. One of the more successful ones is the Spring Framework that its layered architecture enables modularity and agility of development.

Scale Out Your Spring Applications in 3 Simple Steps

In this session, Nati will present three simple steps to scale out your Spring applications. He will demonstrate how you can take an existing application employing a traditional tier-based architecture and evolve it to a service-based architecture that delivers higher levels of scalability while keeping your core programming model intact.


Patrick Peralta - Oracle Software Enginer and Coherence Specialist

Patrick Peralta

Rapid Fire: The Coherence Data Grid

In this session we will examine the architecture of a typical Spring application and some of the scalability challenges that may arise, in particular the issue of state and data management.


Ramnivas Laddad - Author of AspectJ in Action, Principal at SpringSource

Ramnivas Laddad

Architecture Enforcement with AspectJ and Other Tools

Aspect-oriented programming (AOP) is a proven paradigm for enforcing broad organizational policies. In this session, Ramivas and Alef will explore the definition and enforcement of software architecture policies to help keep a code base clean. They will present several reusable examples you can apply within your own organization to catch architectural violations. They will also demo the best features of the leading off-the-shelf architectural enforcement tools.

AspectJ for Spring Developers

This talk introduces AspectJ to developers experienced with Spring and explains core AspectJ constructs. Attendees will learn the essentials of AspectJ and how to use it to create even simpler Spring-based applications.

Leveraging Annotations with AOP

This session explores using custom annotations to add cross-cutting behavior to your applications. We will examine several concrete use cases for defining your own custom annotations, then show how to consume those annotations at runtime to apply new functionality.


Rob Harrop - Core Spring developer and author of the best seller Pro Spring

Rob Harrop

Data Access and I/O Strategies for Batch Processing

Large scale batch processing often requires extreme levels of performance in both file I/O and data access. In this session, Rob presents a number of practical strategies for working with massive batch data sets.

Practical Enterprise Concurrency

In this session, Rob presents a practical discussion of the creation of highly concurrent enterprise applications. Attendees will be presented with a wide range of topics for concurrency management.


Rossen Stoyanchev - Interface21 Senior Consultant

Rossen Stoyanchev

Comparing Open Source Web Service Frameworks

What framework should you go with to develop web services in Java? How do the major frameworks compare in terms of features and development style? This session will provide a fair evaluation of the three major open-source web services frameworks Apache Axis, XFire CXF, and Spring Web Services. A number of factors will be considered to help attendees select the best overall framework for their requirements.

Working with Hibernate in a Spring 2.5 Environment

This session will teach you the essentials of using Hibernate with the latest version of Spring to develop database-backed applications.


Shay Banon - Founder of the Compass Open Source Project

Shay Banon

Rapid Fire: The Compass Enterprise Search Engine Framework

Compass is an open source Java Search Engine framework, allowing the integration of search functionality into any application. One of Compass main modules is a Spring integration module, heavily used among Compass user base.


Ted Goddard - Senior Architect at ICEsoft

Ted Goddard

Transparent Ajax with Spring Web Flow and ICEfaces

Ajax applications can generally be developed with traditional techniques, but in order to produce revolutionary applications efficiently, some new ideas must be embraced. This session covers the characteristics of advanced Ajax applications and explainshow to develop and deploy them using Spring Web Flow and ICEfaces.


Thomas Risberg - co-author of "Professional Java Development with the Spring Framework"

Thomas Risberg

Persistence Tools for a Spring Environment

Working with databases always results in issues that can be helped by using available tools. In this session, Thomas will look at some useful tools and see how they can be configured to run within a Spring environment.


Venkat Subramaniam - Founder of Agile Developer, Inc.

Venkat Subramaniam

Dynamic Languages in a Spring Application Architecture

Dynamic languages provide some great capabilities for adding dynamic behavior to your Spring applications. In this presentation we will take a look at the various options for mixing dynamic languages with Spring.


Wayne Lund - Accenture Solution Architect

Wayne Lund

Batch Processing Performance Guidelines

This advanced presentation will focus on best practices around creating high performance batch architectures with the Spring Batch container.




Rod Johnson

close

Rod Johnson Creator of Spring & Best Selling Author of J2EE without EJB
Rod is one of the world's leading authorities on Java and J2EE development. He is a best-selling author, experienced consultant, and open source developer, as well as a popular conference speaker.

Rod's best-selling Expert One-on-One J2EE Design and Development (2002) was one of the most influential books ever published on J2EE. The sequel, J2EE without EJB (July 2004, with Juergen Hoeller), has proven almost equally significant, establishing a comprehensive vision for lightweight, post-EJB J2EE development.

Rod has extensive experience as a consultant in a wide range of industries: principally, finance, media and insurance. He has specialized in server-side Java development since 1996. Prior to that, he worked mainly in C and C++.

His experience as a consultant has led him to see problems from a client's perspective as well as a technology perspective, and has driven his influential criticism of bloated, inefficient, orthodox approaches to J2EE architecture, which have delivered very poor results for stakeholders.

Rod is the founder of the Spring Framework, which began from code published with Expert One-on-One J2EE Design and Development. Along with Juergen Hoeller, he continues to lead the development of Spring.

He regularly speaks at conferences in the US, Europe and Asia, including the ServerSide Symposium (2003, 2004 and 2005), JavaPolis (Europe's leading Java conference), and JAOO (2004). Engagements in 2005 include two presentations at JavaOne 2005 and a keynote at the JavaWorld 2005 conference (Tokyo, June).
Rod serves in the JCP on the Expert Groups defining the Servlet 2.4 and JDO 2.0 specifications.

Rod continues to be actively involved in client projects at Interface21, as well as Spring development, writing and evangelism.



Juergen Hoeller

close

Juergen Hoeller Co-founder of the Spring Framework Project
Juergen has been the most active Spring developer since the open source project began from Rod's Interface21 framework back in February 2003. Juergen and Rod together continue to provide the direction for Spring.

Juergen has earned great respect in the Spring and J2EE communities for his energy, the quality of his code, his incredible attention to detail, and his huge contribution in Spring forums and mailing lists.

Juergen is an experienced consultant, with outstanding expertise in web applications, transaction management, O/R mapping technologies, and lightweight remoting. He has specialized in J2EE since early 2000, having held technology leader positions in various projects ranging from enterprise application integration to web-based data visualization.



Adrian Colyer

close

Adrian Colyer AspectJ Lead
Adrian Colyer is the leader of the AspectJ open source project and a well-known industry expert on the topic of aspect-oriented programming (AOP). He is a co-author of the book "Eclipse AspectJ : Aspect-Oriented Programming in Eclipse with AspectJ and AJDT," and has also published numerous book chapters, articles and published papers. His short essay, "AOP without the buzzwords" has been described as "the best explanation of AOP, ever."

In 2004, Adrian was recognised as one of the top 100 young innovators in the world by MIT Technology Review for his contributions to the development and adoption of aspect-oriented programming in industry.

Adrian is a popular conference speaker and panelist at Java conferences and events around the world including the ServerSide Symposium, JavaPolis and JavaZone. He served on the Program Committee for the International Conference in Aspect Oriented Software Development for the 2004, 2005, and 2006 conferences, and was the first Industry Chair of the conference in 2002.

Adrian founded the AspectJ Development Tools project (AJDT) on Eclipse.org in 2003, a project that continues to lead the world in providing IDE support for AOP. As leader of the AspectJ project, Adrian has overseen several releases of the compiler and designed and implemented many of the AspectJ 5 language extensions to support Java 5 features such as generics and annotations. He is the author of the "AspectJ 5 Developer's Notebook" available from the AspectJ website.

Prior to joining Interface21, Adrian gained over a decade of experience in building enterprise middleware at IBM. Whilst there he built what he believes to be the best aspect-oriented development team in the industry at the time of his departure, and oversaw the introduction of aspect-oriented programming to many IBM development teams.

At Interface21, Adrian contributes to the Spring, AspectJ, and AJDT open source projects and provides education, training, and consultancy to clients working with Spring and AspectJ. He is also actively involved in writing and evangelism on these subjects.


Aaron Zeckoski

close

Aaron Zeckoski Senior Research Engineer in CARET
Aaron Zeckoski is Senior Research Engineer in CARET (Centre for Applied Research in Educational Technologies) at Cambridge University. He has been involved in many aspects of system development over the past six years including analysis, design, implementation, QA, deployment, and support. His current responsibilities include project analysis, system design, and system implementation for web application development. Recent work involves Java, Spring, Hibernate, RSF (Reasonable Server Faces), PHP, and Sakai.


Alef Arendsen

close

Alef Arendsen VP and Principal Consultant at Interface21
Alef Arendsen is VP and Principal Consultant at Interface21. Originally, Alef joined the development team of the Spring Framework in early 2003. Currently, Alef is responsible for several strategic Interface21 clients and he helps them achieve great results using some of the Spring Portfolio products. Furthermore, Alef is responsible for several activities related to technical marketing.

Alef is based out of Utrecht, the Netherlands.


Antranig Basman

close

Antranig Basman Creator of the RSF framework
Antranig Basman is designer and architect for RSF, an innovative and minimal open source Java web presentation framework, which is based on Spring. Antranig's original training was in Mathematics, but he has since branched out into biotechnological applications of software engineering, (Bayesian) statistical inference and machine intelligence systems (his PhD is in Information Engineering).

Antranig is director of Lucendo Development Ltd., which specialises in sustainable, open source development for the academic sector, and is currently based at the Centre for Applied Research in Educational Technologies (CARET) at the University of Cambridge.



Arjen Poutsma

close

Arjen Poutsma Founder & Project Lead for Spring Web Services
Arjen Poutsma is a senior enterprise application architect with more than ten years' experience in commercial software environments. During this time he has worked with both J2EE and Microsoft .NET.

Two years ago, 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. Arjen has also contributed to various other open source projects, including XFire, NEO and others.

Since early 2005, Arjen has been a consultant for SpringSource in The Netherlands.


Ben Alex

close

Ben Alex Creator of Spring Security (Acegi) & Interface21 Regional Director, Australasia
Ben Alex is Interface21's Regional Director, Australasia, and has over 12 years' experience architecting, developing and managing enterprise application solutions. During his career, Ben has been extensively involved in all aspects of software development using both Java and Microsoft platforms, and his experience covers a range of sectors, ranging from small startups through to large Government and corporate environments.

Ben has been a user and core contributor to the Spring Framework since mid-2003. In addition, Ben is founder and lead developer of the Spring Security (also known as Acegi Security) project. He is a developer on the Spring Rich Client project, and has also authored several Spring training modules and books, including the security chapter of "Professional J2EE Development with Spring Framework". Ben is also an active participant on the Spring forums, having answered over 2,000 questions from Spring users. He regularly speaks at international conferences and user group meetings about security and application architecture topics, and has delivered Interface21 training courses throughout Australasia, UK and USA.

In addition to his extensive experience developing highly scalable enterprise applications, Ben has also gained significant experience successfully managing projects, operations and commercial functions within a variety of companies. You can read Ben's blog at http://blog.interface21.com/main/author/bena/.


Ben Hale

close

Ben Hale Senior Consultant at Interface21
Ben Hale is a senior consultant for Interface21, the company behind the Spring Framework and the Spring family of products. Ben's specialties include middle tier architecture with an emphasis on integration technologies such as JMS and JMX. Leading up to his role at Interface21 Ben has led teams in the architecture and development of large-scale enterprise management applications.


Billy Newport

close

Billy Newport Distinguished Engineer at IBM
Billy is a Distinguished Engineer at IBM. He's been at IBM since 2001. Billy was the lead on the WorkManager/ Scheduler APIs which were later standardized by IBM and BEA and are now the subject of JSR 236 and JSR 237. Billy lead the design of the WebSphere 6.0 non blocking IO framework (channel framework) and the WebSphere 6.0 high availability/clustering (HAManager). Billy currently works on WebSphere XD and ObjectGrid. He's also the lead persistence architect and runtime availability/scaling architect for the base application server.

Before IBM, Billy worked as an independant consultant at investment banks, telcos, publishing companies and travel reservation companies. He wrote video games in C and assembler on the ZX Spectrum, Atari ST and Commodore Amiga as a teenager. He started programming on an Apple IIe when he was eleven, his first programming language was 6502 assembler.

Billys current interests are lightweight non invasive middleware, complex event processing systems and grid based OLTP frameworks.


Chris Richardson

close

Chris Richardson Author of POJOs in Action
Chris Richardson is a developer, architect and mentor with over 20 years of experience and is the author of the recently published book "POJOs in Action". He runs a consulting company that helps development teams become more productive and successful by adopting POJOs and lightweight frameworks. Chris has been a technical leader at a variety of companies including Insignia Solutions and BEA Systems. Chris has a computer science degree from the University of Cambridge in England. He lives in Oakland, CA with his wife and three children.


Christian Dupuis

close

Christian Dupuis Java Architect at Accenture, Spring IDE co-lead
Christian joined Accenture in 2002 and is a member of the Technical Architecture capability group within Financial Services. Christian has been working as a technical architect to design and implement multi-channel, mission-critical financial applications which leverage Spring features across all tiers.

Christian is co-lead of the Spring IDE (http://springide.org) Open Source project, providing development tools for the Spring Portfolio.


Colin Sampaleanu

close

Colin Sampaleanu Core Spring Developer
Colin, a core Spring developer, is an architect with over 18 years of experience in developing commercial software, including all aspects of the software development lifecycle. Colin is co-author of 'Professional Java Development with Spring'

Colin has had a long and varied career, including experience developing for and managing his own retail software company, other experience in the C++ shrinkwrap and enterprise software space, experience with Java since '97, and a complete focus on enterprise Java since '99.

As architect and then chief architect at a software incubator / VC, from the '99 to 2004 time period, Colin's role was split between one part hands on architecture, design, and coding, another part mentoring and teaching best practices at the code and process level, and a final part performing technical due diligence and consulting for the VC arm. Throughout this period, Colin gained experience with and an appreciation for agile development practices as a vital part of software success.

Throughout his career, Colin's experience, wide ranging interests and general knowledge in the technology space have led him to be a resource that others have been able to draw on for advice. In general, Colin's background has left him with a deep knowledge of all it takes to successfully put out good software, at the code, process, and business level.

Along with client work at Interface21, Colin also spends significant time on Spring evangelism, including talks at a number of JUG meetings.


Costin Leau

close

Costin Leau Lead, Spring OSGi and Spring JavaConfig
Costin Leau is an Interface21 consultant based in Romania. His interests include data access and aspect oriented programming. With significant development experience, Costin is currently the lead of the Spring OSGi and Spring JavaConfig projects. In addition, he has worked on the Spring JPA support project, Pitchfork (http://www.interface21.com/pitchfork), and has recently co-authored Interface21's public Hibernate training course.

One of the most active Spring forum contributor with around 3,700 posts in 2006, Costin is also involved as Project Lead for Spring Modules.


Craig Walls

close

Craig Walls Author of Spring in Action
Craig Walls has been professionally developing software for over 14 years (and longer than that for the pure geekiness of it). He is the author of Spring in Action (now in its second edition) and XDoclet in Action, both published by Manning and is currently writing about OSGi and Spring-DM.

When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 6 birds, and 3 dogs.




Dave Syer

close

Dave Syer Lead of Spring Batch, Interface21 Principal Consultant
Dr David Syer is the technical lead on Spring Batch, the batch processing framework and toolkit from Interface21. 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 financial institutions worldwide. David is known for his clear and informative training style and has deep knowledge and experience with all aspects of real-life usage of the Spring framework. He enjoys creating business value from the application of simple principles to enterprise architecture. David joined Interface21 from a leading risk management software vendor where he worked closely with Interface21 on a number of projects. Recent publications have appeared in Balance Sheet, Operational Risk and Derivatives Technology.


Erwin Vervaet

close

Erwin Vervaet Originator of Spring Web Flow Project
Erwin Vervaet is a software engineer with a keen interest in applying modern IT concepts and tools. He holds a master's degree in computer science from the Katholieke Universiteit Leuven in Belgium.

Erwin has been using Java since its inception and has extensive experience applying it in IT research, e-commerce projects, open source initiatives, industrial software systems and business support applications. He currently works as an independent consultant, running his own software and consultancy company: www.ervacon.com.

Erwin also enjoys teaching and speaking on Java and Spring related subjects. As the originator the Spring Web Flow project, he currently co-leads it's development together with Keith Donald. He also authored the first book entirely dedicated to Spring Web Flow: Working with Spring Web Flow.


Graeme Rocher

close

Graeme Rocher Project Lead of the Grails Project & CTO of G2One
Graeme Rocher is the project lead and co-founder of the Grails web application framework. He's a member of the JSR-241 Expert Group which standardizes the Groovy language. Graeme authored the Definitive Guide to Grails for Apress and is a frequent speaker at JavaOne, JavaPolis, NoFluffJustStuff, JAOO, the Sun TechDays and more. Before founding G2One Inc, Graeme was the CTO of SkillsMatter, a skills transfer company specializing in Open Source technology and agile software development, where Graeme was in charge of the company's courseware development strategy and general technical direction.


Hal Hildebrand

close

Hal Hildebrand Architect, Oracle Java Products, OSGi Expert
Hal Hildebrand arrived on earth some eons ago when his physical essence filtered down from the stars, and he took human form. Lingering for awhile on the plateau of Leng while waiting for the apes to evolve, he eventually mingled among human society, generally without being detected, although the century he spent staked out in a peat bog in Denmark was rather unpleasant and not something he'd care to repeat. Once computers were invented he became involved in distributed systems in the hope that enough insider knowledge would, at the right time, allow him to convince the artificial intelligence in control to bypass electronic security measures on the first translight spacecraft and allow him to return to the stars. This is probably still some time away. Until then he spends his time as an architect at Oracle, working on cracking the Dharma cycle of large scale distributed systems and autonomic control.


Jennifer Hickey

close

Jennifer Hickey Senior Software Engineer at SpringSource
Jennifer Hickey is a senior software engineer for SpringSource, the company behind Spring. She holds a master's degree in software engineering from the Florida Institute of Technology. Jennifer specializes in enterprise application management, with a focus on application modeling methodologies and techniques for rapid development and deployment of management agents. Her interests include aspect oriented programming, asynchronous messaging, JMX, and OSGi.

Jennifer is also very interested in improving organizational productivity through testing. In a previous position, she won an excellence award for introducing automated unit, integration, and regression testing into the development process.

Prior to joining Interface21, Jennifer was a principal architect of a large-scale network management system.



Jeremy Grelle

close

Jeremy Grelle Lead of the Spring Faces Project
Jeremy Grelle is a senior software engineer with SpringSource and the technical lead of the Spring Faces project which provides first-class integration between Spring and Java Server Faces. 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. He has worked heavily with JSF since its initial release and is a member of the JSR-314 Expert Group for JSF 2.0.

Prior to joining SpringSource, Jeremy spent several years crafting large-scale enterprise web applications for the giants of the telecommunications industry. He was a leader in utilizing Spring, JSF, and the latest Ajax techniques to solve a wide variety of problems ranging from inventory management, to low-level network device monitoring, to providing more efficient integration with legacy mainframe systems. He began his career developing e-commerce systems at several web startups where he first became fascinated with bending web browsers to his will and hasn't turned back since.


Jim Moore

close

Jim Moore SpringSource Senior Consultant
Jim is a Senior Consultant for SpringSource, and has spent over a decade delivering solutions at all layers of the software stack. His experience ranges from designing back-end enterprise systems for multi-national corporations, to basic infrastructure (eg, committer emeritus for the Apache log4j project), to rich desktop applications (eg, committer for the Spring Rich Client project).

He enjoys working with a wide range of technologies and languages, and speaks at user groups and conferences about the easiest ways to get development tasks done, whether that be specific technologies or methodologies.


John Lewis

close

John Lewis Core Developer of Spring Portlet MVC
John A. Lewis is the Chief Software Architect for Unicon Inc, the leading independent provider of open source training, consulting, and support in higher education. John is a 16 year veteran of the software engineering industry. His passions are large-scale enterprise architecture, open-source technologies, and agile software development methods. He has been working heavily in Java-based enterprise information portals since 2001 and is the lead developer of Spring Portlet MVC, which provides JSR-168 support in the core Spring Framework.


Keith Donald

close

Keith Donald Lead of Spring Web and Creator of Spring Web Flow
Keith Donald is a principal and founding partner at SpringSource, the company behind Spring. He is best known in the Spring community for creating Spring Web Flow. At SpringSource, Keith is the lead of the Web Products Team. His team, based in Melbourne, Florida, sustains the development of Spring Web MVC and Web Flow and their associated integrations, and is also responsible for future innovations in the domain of web frameworks.

Since the first Spring Experience in 2005, Keith, with Jay Zimmerman of NoFluffJustStuff Software Symposiums, has served as director of the popular conference series.

Keith is also the principal architect behind SpringSource's state-of-the-art training curriculum, which has provided practical training on Spring to over 3000 students worldwide.

Over his career, Keith, an experienced enterprise software developer and mentor, has built business applications for customers spanning a diverse set of industries including banking, network management, information assurance, education, and retail. He is particularly adept at translating business requirements into technical solutions.

Keith's blog can be found at http://blog.springsource.com/main/author/keithd


Lucas Ward

close

Lucas Ward Accenture Architect and Spring Batch Developer
Lucas Ward is a Java Architect focused on batch architectures within the Innovation and Architecture practice within Accenture. He has been working over the past two years on Accenture's methodology and architecture best practices, in particular regarding the use of open source. Lucas is co-leading the development of Spring Batch, utilizing experiences from multiple batch architecture implementations throughout Accenture.


Mark Fisher

close

Mark Fisher Spring Integration Lead
Mark Fisher is a Senior Software Engineer with SpringSource and lead of the Spring Integration product. As a core developer for the Spring Framework, he has played a central role in developing the annotation-based configuration features of Spring 2.5. He has also provided consulting and training services for clients across numerous industries throughout North America including several fortune 500 companies.

In addition to the "No Fluff, Just Stuff" symposium tour, Mark speaks regularly at conferences such as The Spring Experience and SpringOne. He has also presented at Java User Groups throughout the United States on various Spring-related topics.


Mark Kralj-Taylor

close

Mark Kralj-Taylor Lead of Java Application Infrastructure at Morgan Stanley
Mark Kralj-Taylor co-leads the Java Toolkits Application Infrastructure group at Morgan Stanley. The group provides Java infrastructure centrally, including open-source libraries, to improve the productivity of Java developers throughout the firm. Mark focuses on technical direction for the group, and how Java is used across the firm, evolving a blend of open-source and in-house libraries, to take best advantage of the ever changing Java landscape, and integrate with the firm's technology environment. Before this Mark worked in application groups, using Java to deliver solutions to the business.

Prior to joining Morgan Stanley in 2000, Mark used his Physics background to develop numerical simulations in C++.


Mark Pollack

close