
- Architecture,
- Java
- Topics
- Data Access,
- Clustering & Caching
In this presentation from QCon San Francisco 2009, Billy Newport discusses the ways that developers interact with key/value (KV) stores such as memcached and WebSphere eXtreme Scale, entity vs column-oriented approaches, synchronous and asynchronous operations, large data sets, using a DBMS as a column store, collocating closures and data, and features that could be added to increase scalability.

- Architecture
- Topics
- Collaboration,
- WS Standards,
- Communication
Paul Downey discusses the risks of premature standardisation, unnatural constraints, partial implementations and open extensions, how to avoid cloud computing lock-in, formal activities versus lightweight open processes as exemplified by open source, Microformats, OpenID, OAuth and other Web conventions being ratified through open, lightweight, continuous agreement.

- Java
- Topics
- Language,
- Programming,
- JCP Standards
Rod Johnson talks about Java’s evolution, in particular J2EE, presenting the lessons to be learned from its failures, like committee-led standards and container-managed frameworks, preparing to avoid such mistakes in the future.

- Architecture
- Topics
- Methodologies
Kevlin Henney does not make recommendations for architecting software but rather brings into discussion five considerations useful to be reflected upon: economy, visibility, spacing, symmetry, emergence.

- Architecture,
- Agile
- Topics
- Agile Techniques,
- Design
Domain Driven Design (DDD) is about evolving a shared model of the domain letting the domain model drive the design.
BDD is about establishing a shared understanding of “done” working from the outside in until you get there.
DDD enables the use of BDD effectively creating software and BDD helps structure the conversations for DDD.

- SOA
- Topics
- Business Process Modeling
Ian Robinson on what organizational and social issues should be addressed when starting a new SOA project by identifying business capabilities using user stories, describing services and their contracts, and how to set up teams for delivery.

- Architecture
- Topics
- Domain-Driven Design
Dan Bergh Johnsson refreshes the listeners’ memory on using value objects showing by example how their good use can revolutionize a program’s architecture, simplifying it, making it more readable and testable, in a word, better.

- Architecture
- Topics
- Communication,
- Enterprise Architecture,
- Teamwork
Dan North discusses an example of rearchitecting an application without rewriting it from scratch, and explains general strategies for a holistic rearchitecture such as changing the team culture, removing obsolete technologies, allowing mistakes to be made (and learned from), transitional architectures, introducing bounded contexts, refactoring and emergent simplicity, and rotating through roles.

- Agile
- Topics
- Agile Techniques
Self-organization is a tricky thing. Agile coaches are challenged with how to motivate/persuade/trick their teams into self-organizing and doing things, without telling them what to do. This tutorial presents an approach utilizing leading-edge research and techniques from social complexity science and team dynamics to change the dynamics of a team with the aim of optimizing their work together.

- .NET
- Topics
- Data Access
Eric Nelson explains what are ORM, EDM, and ESQL, what is the difference between LINQ to SQL and LINQ to Entities, which one is going to be further developed by Microsoft in the future, accompanied by hands on demos showing how to use them.