Alternatives in the .NET Space: Open Source, Frameworks and Languages

Host: David Laribee

The .NET ecosystem is growing, also outside of the Microsoft sphere (but they are contributing to it as well). New languages and implementations of such, alternative implementations, and ports of other frameworks to .NET as well as new ones are cropping up everywhere. In this track we will discuss some of these, and take a look at this alternative community building up right now, and where it is going.

Architectures you've always wondered about

Host: Dan Pritchett

Have you ever browsed to a site like eBay or Amazon and wondered, or even fantasized about what software architecture they may have used, and what insights their teams must have after solving such complex and large-scale problems? This track will give you an exclusive chance to learn directly from some of the most well-known and high-volume web applications in the world. In previous QCons, this track featured Amazon.com, MySpace.com, SecondLife, eBay, Linked-In, Yahoo!, Orbitz.com, and the BBC.com. This year will feature even more case studies of some of the most notable large scale systems in the world.

Being Agile

Host: Amr Elssamadisy

You may be a seasoned practitioner of Agile, or you may have only heard about Agile and are curious - this track is for everyone who is interested in Agile. Attend the sessions to learn about many of the individual attributes and skills that are part of Being Agile - the values, principles, and important practices that all Agile team members have in common. Attend the sessions to learn what it means to be Agile and how to get there. Attend the sessions and learn how many have made the Agile values, principles, and practices an integral part of their lives, not just their work.

Cloud Computing: The Web as a platform

Host: Gregor Hohpe

The Web has become the application delivery platform of choice. After an initial focus on the presentation layer, business services and middleware components are moving to the web as well. Supported by core services like Amazon's EC2 compute cloud and S3 storage services, and using application services like Google's GData APIs these applications don't just run over the web, they run on the web. What does this mean for application developers? How do you deploy an application to the Web? Will applications be composed by dragging web-based components together? Do we still have to fiddle around with JavaScript and brittle APIs? This track invites experts who have been living the cloud to share their experiences and give hand-on advice.

DSLs in Practise

Host: Neal Ford

Domain Specific Languages (DSLs) aim at bringing the abstractions in software development closer to the real world of business concerns. Lots of information exists about the plumbing to create DSLS. In this track we present practical applications and tools that are useful today. This track covers a wide range of business areas and technical implementations. This is an area where our conferences have been following developments closely, and interest in DSLs continue its ascent as technologies become both more mature, tools and languages get better, and developers understand the advantages afforded by this technique.

Data Storage Rethinking: Document Oriented Distributed Databases

Host: Kresten Krab Thorup

A new class of databases have been growing in popularity recently that are document-oriented, distributed, REST-accesible, and/or schema-free. In this track we will cover the range of databases in this field such as Distributed DB, CouchDB, RDDB, HBase, BigTable and Hypertable; and look at when and why these provide new opportunities for our field.

Domain Driven Design

Host: Eric Evans

Fundamentally, DDD is the principle that we should be focusing on the deep issues of the domain our users are engaged in, that the best part of our minds should be devoted to understanding that domain, and collaborating with experts in that domain to wrestle it into a conceptual form that we can use to build powerful, flexible software. This is a principle that will not go out of style. It applies whenever we are operating in a complex, intricate domain. Agile processes have had enough influence that most projects now have at least an intention of iterating, working closely with business partners, applying continuous integration, and working in a high-communication environment. So DDD looks to be increasingly important for the foreseeable future, and some foundations seem to be laid. This track will take you through these foundations, and how they are applicable and actually applied in projects.

Effective design and Clean code

Host: Joseph W. Yoder

Designing software continues to be a challenge for today's software developers: how to best translate a set of abstract ideas into working and functional software. This track covers a range of developments in software design techniques and practices, that professional software developers can apply to make this transition successful. With focus on modeling core business elements, domain driven design is continuing to gain momentum as an important design strategy. Here we will take a look at what else is happening in software design.

Functional and Concurrent Programming Languages Applied

Host: Erik Meijer

For some years now we have seen a rise in applications of functional programming languages, in particular in relation to distributed and/or concurrent applications. Getting beyond just the intro to this or that language or framework, in this track we will present a series of examples of actual use of functional programming languages and actor/concurrent languages, and discuss how it affects our way to comprehend distributed, asynchronous software systems.

Java Emerging Technologies

Host: Floyd Marinescu

Despite being over 10 years old, the Java community continues to be a source for a lot of innovation in web and enterprise development. This track presents leading edge technologies and platforms that are being successfully applied by early adopters and represent a vision for what mainstream enterprise Java development could be like tomorrow.

RESTFul Web Integration in Practice

Host: Jim Webber

As the Web becomes an increasingly important influence on the enterprise, we're beginning to see Web technologies seep into systems architecture and thinking. Early adopters are already thinking about RESTful techniques and higher-order protocols like AtomPub to provide enterprise-class distributed systems. This track will showcase real systems from real systems developers who Have chosen to adopt the Web at the heart of their solutions. We'll hear what's working and what's not, and gain valuable insight into the state of the art in Web-based services.

RIA in the real world: The Evolution of the Client

Host: Scott Delap

The web continues its evolution from a page based landscape to that of an immersive application based experience. This transition is being fueled by both new delivery platforms such as Flex and Silverlight as well as cutting edge applications of existing technologies such as GWT. This track will showcase these technologies by featuring the individuals using them to solve real world problems.

Ruby for the Enterprise

Host: Gregg Pollack

The growth of acceptance and use of the Ruby language is nothing short of phenomenal. Developers have stopped asking "Why?" and are instead seeking to learn how to best take advantage of what Ruby has to offer. Meanwhile, Ruby on Rails is quickly maturing and continues its march to dominance in web application development. Still though, Ruby for the enterprise is a fact that not everybody acknowledges. This track provides practical advice for organizations embracing Ruby as their development platform of choice.

Scaling Agility

Host: Pollyanna Pixton

Agile development is well known to work well in a small team who has the benefit of a customer willing to deploy when a new version of the software is ready. In this session we look at Lean and Agile in larger organizations where there are many teams, fixed deadlines and supporting product architect and platforms. Our speakers share their experience in introducing and using Lean and Agile practices in complex IT and engineering environments.

Solutions Track - Friday

Host: TBA

TBA

Solutions Track - Wednesday

Host: TBA

TBA

Solutions Track: Performance and Scalability Track

Host: TBA

TBA

Interviews (1)

Host: Ryan Slobojan

At every QCon, InfoQ conducts interviews with several of the speakers and attendees at the conference and posts them online throughout the year. This year, interviews will be conducted in a public forum, and attendees will have the opportunity to join InfoQ editors in asking questions during the interview.

Interviews (2)

Host: Ryan Slobojan

At every QCon, InfoQ conducts interviews with several of the speakers and attendees at the conference and posts them online throughout the year. This year, interviews will be conducted in a public forum, and attendees will have the opportunity to join InfoQ editors in asking questions during the interview.

Interviews (3)

Host: Ryan Slobojan

At every QCon, InfoQ conducts interviews with several of the speakers and attendees at the conference and posts them online throughout the year. This year, interviews will be conducted in a public forum, and attendees will have the opportunity to join InfoQ editors in asking questions during the interview.