SpringOne 2GX 2011

Chicago, October 25-28, 2011

Magnificent Mile Marriott
Downtown Chicago
540 North Michigan Ave.
Chicago, Illinois   60611
1 (800) 228-9290
[ Map it ]

Keith Donald

SpringSource Principal & Founding Partner

Keith Donald is a principal and founding partner at SpringSource, the company behind Spring and a division of VMware. At SpringSource, Keith is a full-time member of the Spring development team focusing on web application development productivity. He is also the architect behind SpringSource's state-of-the-art training curriculum, which has provided practical Spring training to over 10,000 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, retail, and healthcare. He is particularly skilled at translating business requirements into technical solutions.

Presentations

The Building Blocks of Domain-Driven Design

This session covers the set of object-oriented patterns and best practices that makeup the foundational building blocks of Domain-Driven Design. Keith will quickly define each building block, then present a number of focused examples that show motivation and usage considerations. Attendees will leave equipped with a rich vocabulary for describing the structure of a software system, as well as an understanding of when to use these building blocks and how to use them effectively.

The core building blocks include discussed: - Applications - Layers - Modules - Services - Entities - Value objects - Associations - Repositories - Factories - Aggregates

Keith will quickly define each, then present a number of focused examples that show motivation and usage considerations. Attendees will leave equipped with a rich vocabulary for describing the structure of a software system, as well as an understanding of when to use these building blocks and how to use them effectively.

The Art of Domain Modeling

In this interactive session Keith and the audience will work together to craft the domain layer of a non-trivial business application using Domain-Driven Design (DDD) techniques. Attendees will learn techniques for distilling a domain layer from interactions with end users and domain experts. They will experience how a design translates to an implementation prototype powered by Spring.

This session is divided into three parts:

The first part simulates the dynamics between system designers and end users to distill the core of a complex domain. You will extract an initial model that serves as the ubiquitous language for the project.

The second part focuses on binding the model to an implementation prototype powered by Spring using the DDD building blocks outlined in the previous session.

The third part emphasies the discovery process that results as the initial model's utility is put to the test in implementation. You'll see how models evolve and transform on deeper insight.

Attendees will learn techniques for distilling a domain layer from interactions with end users and domain experts. They will experience how a design translates to an implementation prototype powered by Spring. They will also see the iterative process of refactoring on deeper insight in action.

Spring in the Presentation Tier

Join Erwin and Keith for a lively discussion on Spring's UI technologies including Spring Web Flow and Spring Rich Client.

Spring Web Flow and Spring Rich Client.

Story Tellers: The 18th Month Battle: Bringing a Product to Market from the Ground up

In this "storytellers" Keith and Erwin speak from the heart about the 18th month journey leading Spring Web Flow from infancy to a stable, production-ready product. You'll gain insight into what the most difficult challenges were, and what sparked the most exciting design breakthroughs. You'll leave with lessons Keith and Erwin learned along the way.

You'll gain insight into how the project evolved, including: - Where the most difficult challenges were - What sparked the most exciting breakthroughs - What caused the most passionate disputes - Where transformations on deeper insight have lead to sustainable advantage

You'll leave with overall lessons Keith and Erwin learned along the way.