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.
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.
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.
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.
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.
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.
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.
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.
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.
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.