
Sessions added daily. Check back frequently for updates.

Date & Time/Location: TBD
Software development happens in your head; not in an editor, IDE, or design tool. We're well educated on how to work with software and hardware, but what about wetware - our own brains?
Join Andy Hunt for a look at how the brain really works (hint: it's a dual-processor, shared bus design) and how to use the best tool for the job by learning to think differently about thinking.

Date & Time/Location: TBD
We shall present a technical overview of the GSI E-Commerce Platform, focusing on its evolution from an application centric to a services centric architecture. We shall briefly cover the history of services within the platform and the increasing demand for discrete platform capabilities exposed as services (the "why"), but will concentrate primarily on the technology and governance decisions made thus far in our journey (the "how"). We will describe our approach, which is necessarily agile and iterative in nature, understanding that many decisions made will require course correction and some may have to be re-thought entirely (and how such an approach can and must fit into the corporate reality of longer term budget and schedule commitments). We will touch on the technology, process, and organizational trade-offs inherent in making such a disruptive change to a living and breathing platform, one that must continue be enhanced and expanded as features come and go and new stores come online. Finally, we will go over lessons learned thus far and benefits gained and a glimpse into where we see our platform services evolving in the years ahead.
Date & Time/Location: TBD
Use Crowdsourcing to Manage Your Assets - your data assets, that is... It's tough to manage data quality at any significant scale: how do you accomplish this in a cost-effective and affordable manner.
Crowdsourcing is one of those ideas whose time never quite seems to come, thanks to the challenges associated with managing all those anonymous people. Not to mention the hassle of sorting out the diligent workers from the opportunists and slackers. Content tagging, validation, research are all monumental tasks that seem like a fit for crowdsourcing; yet each can erase any hope of an ROI thanks to both the cost of the workforce and the daunting prospect of managing the project.
In this session you'll learn how others, including Amazon, use crowdsourcing to solve these problems, while effectively managing the land mines described above. This talk will focus on trends in crowdsourcing including Amazon Mechanical Turk, which enables access to an on-demand internet-scale workforce. This web service is one of several offered by Amazon Web Services, which is related to but not directly part of Amazon.com.
Date & Time/Location: TBD
Cloud Computing is most definitely a buzz word; however there?s a reason why everyone is suddenly using the term. In this talk Mike Culver from Amazon Web Services will take a look at what the characteristics of Cloud Computing are, and the trends that he?s seeing in the Real World as organizations implement one or more Cloud services. He?ll also provide an update on what Amazon Web Services is up to; and why people are so excited about what most experts agree is a major inflection point in computing.
Amazon.com spent well over a decade and billions of dollars creating an online technology presence of unprecedented scale and reliability. Many of the key learnings and best practices were rolled forward into a new business unit called Amazon Web Services, which delivers these benefits to software developers and IT practitioners as a set of foundational Web Services.
Date & Time/Location: TBD
One of the values that good Agile teams live by is visibility, taken right to the point of exhibitionism. In this talk, I'll first explain why that's a good idea and how it works.
Next I'll talk about the ideal of radical visibility into code, visibility that allows us to /see/ what neither code nor children in trouble can ever explain:
- who did it
- what was going through their head to make that seem like a good idea
I'll use a modified web framework as an example and speak of applications to exploratory testing.
To close, I'll tie the two types of exhibitionism together, using the work of some wacky social theorists.
Date & Time/Location: TBD
Building systems on REST based principles actually works, really well. This talk moves beyond designing REST-style APIs to look at how to design a whole system around the principles of the REST architectural style. We'll look at how the low level practices in resource and API design scale up with the size and evolution of systems and development organizations, with the goal being to produce stable, reliable, performant systems which evolve cleanly over time.
Date & Time/Location: TBD
Rich internet applications offer better usability and richer user experience compared to non-RIA applications. Many new projects consider incorporating one or more RIA technologies. However, existing non-RIA applications do not get much attention. From a technical standpoint, the application back-ends were designed to serve content as HTML. As far as business is concerned, they often do not perceive the benefits of improving an interface that is already delivering business value.
Almost all business applications need to report tabular data. This session will describe how to incorporate ExtJS?s rich data grids to present tabular data with sorting and paging capabilities. The session will present the design and implementation of Java-based server-side to provide data payload, sorting and pagination for the rich data grid.
Portals need to enforce security on all portlet-based Ajax calls. An appropriate design approach will be presented to facilitate ease of adding Ajax handlers and providing portlet-level security on all Ajax calls. The Ajax handler framework design will leverage Spring MVC framework.
Date & Time/Location: TBD
Acceptance Test Driven Development (ATDD) is a way to communicate requirement details between business and developers. Employing ATDD makes an agile team more effective and efficient. Acceptance tests are written by the product owner and the business. Automating acceptance tests so they are run every time the system is built ensures that changes for new stories did not affect the results of previous stories.
In this session, we'll explore the benefits of ATDD and the ATDD process. We show to create tables - one way to describe ATDD tests and the Framework for Integrated Testing - one way to automatically execute those tables.
Date & Time/Location: TBD
Traditionally, computer hardware was a scarce, expensive resource. Running performance tests often meant scavenging for machines around the office. Today, however, things are different. With Amazon's EC2, a cluster of servers is now just a web service call away. In this presentation you will learn about design and implementation of Cloud Tools, which is a Groovy-based framework for deploying and testing Java EE applications on EC2. This framework provides a simple (internal) DSL for configuring a cluster (database + web container + apache), deploying a web application, and running performance tests using JMeter. You will learn about capabilities of EC2 and how to use it for development and deployment. We describe how we use Amazon S3 to work around EC2's lack of a persistent file system and avoid time-consuming uploads of WAR files.
Date & Time/Location: TBD
Groovy, a powerful JVM Dynamic Language, is the base platform for numerous projects, including the recently SpringSource-acquired Grails application framework. Both simplifying and improving on Java, Groovy compiles and executes native ByteCode, and can seamlessly execute Java code. Ken will discuss the key features of the Groovy language and associated APIs, including Code Simplification, Closures, Dynamic Typing, XML Parsing and Generation, the Groovy Console, and more.




