
VIDEOS & PODCASTS
Introduction to WCF RIA Services for Silverlight 4 Developers
Building rich internet applications for business that are interactive and elegant is hard. WCF RIA Services, released alongside Silverlight 4, represents a new take on multi-tier application development. In this demo-only (no slides) talk, we'll introduce RIA Services and then walk through how you can use it to easily build your own rich internet applications using Silverlight 4 and ASP.NET. Speaker - Stephen Forte
MVC3 Development with Visual Studio 2010
Come, see the latest improves in MVC with MVC3 and Visual Studio 2010. We will take an in-depth look at all the latest improvements in ASP.NET MVC3, Razor syntax, global action filters, better support for dependency injection. All this and much more….join us for a fun filled session. Speaker- Harish Ranganathan
Building Facebook Applications on Windows Azure
Come to this session to learn how to use the Facebook C# SDK and build Facebook applications with .NET using ASP.NET MVC, Silverlight and Windows Phone 7 and how to host them on Windows Azure. Speaker - Vineet Bhatia
Windows Azure AppFabric Service Bus: Messaging, Pub/Sub, and Connectivity in and through the Cloud
Service Bus is the messaging and connectivity fabric of Microsoft’s Windows Azure AppFabric cloud-middleware platform. Service Bus provides endpoint-federation for Web services across network boundaries and topologies with NAT and Firewall traversal today and will, in the near future, also provide rich decoupled messaging services with publish/subscribe capabilities. In this presentation, Clemens Vasters, an Architect on the AppFabric product team at Microsoft will provide an overview of Service Bus as it is currently available for commercial use and will provide a detailed outlook on the new Service Bus features that will become available over the course of this year. Speaker - Clemens Vasters
Decision Making in Software Teams
Alistair Cockburn has described software development as a game in which we choose among three moves: invent, decide, and communicate. Most of our time at technology conferences is spent learning how to be better at inventing. Beyond that, we understand the importance of good communication, and take steps to improve in that capacity. Rarely, however, do we acknowledge the role of decision making in the life of software teams, what can cause it to go wrong, and how to improve it. In this talk, we will explore decision making pathologies and their remedies in individual, team, and organizational dimensions. We'll consider how our own cognitive limitations can lead us to to make bad decisions as individuals, and what we might do to compensate for those personal weaknesses. We'll learn how a team can fall into decision-making dysfunction, and what techniques a leader might employ to healthy functioning to an afflicted group. We'll also look at how organizational structure and culture can discourage quality decision making, and what leaders to swim against the tide. Software teams spend a great deal of time making decisions that place enormous amounts of capital on the line. Team members and leaders owe it to themselves to learn how to make them well. Speaker - Tim Berglund
JavaScript for the C# Developer
With the proliferation of thin-client web applications, sooner or later every C# programmer will likely have to write some JavaScript. What could go wrong? After all, it's just another language based on the C syntax and every C# developer knows that without thinking. This session explores the very real mistakes C# developers make when writing JavaScript code and how to avoid them. Starting with an exploration of types in JavaScript, moving through the object and inheritance model (no classical class model here), and an in-depth discussion of functions. We’ll wrap up with some common anti-patterns all C# developers encounter and how to solve them. By the end of the session you will have a better understanding of why JavaScript has more in common with a functional language than an object-oriented one, and will be able to write good JavaScript code, avoiding the common pitfalls.
.Net Collections Deep Dive
The .NET framework provides a rich set of collection classes, crafted to help you address a multitude of tasks. But, let’s face it, we rarely use this vast array to the scope that we potentially could. Instead we habitually fall back on old favorites like List. This session is devoted to introducing those of us, who don’t want to get out of our comfort zone, to some of the performance traps we might be silently slipping into when choosing inappropriate collections. We will explore some of the new collections available in .NET 4.0, and discuss how they have been optimized to manage certain individual tasks. By the end of this session, you’ll no longer be reaching for your favorite collection out of habit, instead you’ll have your finger on the pulse of .NET collections, ready to utilize the appropriate option for the task in hand.
Caring about Code Quality
We all have seen our share of bad code. We certainly have come across some good code as well. What are the characteristics of good code? How can we identify those? What practices can promote us to write and maintain more of those good quality code. This presentation will focus on this topic that has a major impact on our ability to be agile and succeed.
Design Patterns for .NET Programmers
Between lambda expressions in C# and functional programming in F#, we can now make use of patterns well beyond those popularized by the so called GOF. In this presentation we will learn the benefits of some useful patterns and how to implement them using C# and F#.
Stepping into the Near Future of the IDE
Ever wonder what it might be like to write code in the future? DevExpress’ Mark Miller will explore trends in tools & human interfaces and preview interesting & exciting possibilities from the “bleeding edge” that may be converging to a point in space and time that is your IDE in the not-too-distant future..
Quality First - Building Quality Into Your Application Throughout the Lifecycle
Application quality is often considered as an afterthought and put off until late in the application lifecycle. To consistently deliver high quality products, quality should be considered throughout the development process. Agile development is helping the industry to improve the state of the art by making quality the responsibility of the whole team and making it a continuous process. This session explores techniques, processes and tools that help ensure that your product works in the agile world, including unit testing, TDD, agile testing and automated regression suites.

Microsoft to Peel Mango at Mobile Developer Summit 2011
Microsoft has unleashed its major annual update codenamed Mango, to a flood of devices both old and new. Also known as Windows Phone 7.5, the latest build delivers an onslaught of features -- no...

The MDS Tribute to Steve Jobs
Mobile Developer Summit (MDS) 2011 will pay rich tributes to Steve through passionate discourses from real professionals and developers who have been touched by Steve's passion and creativity. They...



