10 MVC Tips/Tricks (From real world experience) that will help you write better MVC applications

Speaker: Jimmy Bogard
Category: Developers
Level: 200

The flexibility of ASP.NET MVC lets us build our applications any way choose. Unfortunately, many of those options can lead to brittle, unmaintainable mountains of mud. We found out the hard way lots of ways not to build an MVC application. In this talk, we'll go over 10 tips and tricks for building MVC applications, to help get past all the wrong ways that might not seem so obvious at first. These tips and tricks will lead your team into the pit of success, to ensure your MVC application is easier to develop and maintain in the long run.

Advanced Object Oriented Programming

Speaker: John Teague
Category: Developers
Level: 300

Take your Object Oriented applications to the next level. This session will talk about techniques and tools to help you better represent the problem domain your application is modeling. We'll talk about (among other things):

Design By Contract
Structural & Behavioral design patterns
Inversion of Control and IOC Containers

Along the way we'll see how these techniques make it easier to test and change your application to meet new business needs.

ASP.NET 4 and Visual Studio 2010

Category: Developers
Level: 200

Are you ready for another version of ASP.NET and Visual Studio? ASP.NET 4 remedies several issues that have existed since version 1.0, including control naming, viewstate size, and controls that render more standard compliant HTML. This release also focuses on easing deployment issues with one click publishing, web packages for sharing complete web sites with IIS settings and databases, and the ability to transform web.config files for deploying to production servers. Discover some of the many enhancements made to the IDE including CSS and HTML snippets, improved IntelliSense, box selections, and variable highlighting. See how Dynamic Data, a great feature to quickly scaffold a web site based on a data model, has been changed to allow more control over the look and feel.

ASP.NET MVC for Web Form Programmers

Speaker: Toi Wright
Category: Developers
Level: 200

In this session I will highlight some of the differences between developing using Web Forms and developing using MVC. Also, I will show you how to combine the two technolgies in one application.

ASP.NET MVC: How We Got Here

Speaker: Lee Brandt
Category: Developers
Level: 100

What is this ASP.NET MVC stuff anyway? How did we come to this, and why should I care? In this session, we will discuss the progression of ASP.NET architectural patterns and what each one did to further the maintainability and extensibility of the Active Server Pages web page development platform.

Be a Professional Developer and Write Clean Code!

Category: Developers
Level: 200

Poorly written code can be created quickly, but it comes at a cost of high maintenance. Most of the time, code can be improved easily by following some simple practices. Professional developers should know these practices and tools and apply it to their work every day. In this session we'll cover the importance of writing clean code, the kind of attitude all developers should have towards the code they produce, as well as the practices and tools that can be used to aid you become a better developer.

Beginning SharePoint 2010 Development for ASP.NET Developers

Speaker: Corey Roth
Category: Developers
Level: 100

In previous versions of SharePoint, deployment of code was overly complicated with manual configuration of solutions and features using XML files. Although, building code for a web past was pretty simple, getting that code to the server was a real nightmare for new developers. With Visual Studio 2010 this has all changed. In the first demo, we will build a web part and have it deployed and running on the server in less than two minutes. This talk will show you all of the new features in Visual Studio aimed at making the development experience easier. You will also learn about the new SharePoint Project Items and the difference between sandboxed and farm solutions.

Beyond the Core Concepts of OOP (SOLID)

Category: Developers
Level: 200

You've been learning about the core concepts of Object-Oriented Programming (OOP) for quite some time now: Abstraction, Encapsulation, Inheritance, and Polymorphism. When you thought you knew it all, all of a sudden the cool kids are talking about all these principles such as "Single Responsibility Principle", "Open/Closed Principle", "Dependency Inversion Principle", as well as Inversion of Control containers, etc. This session presents those concepts so the attendees can understand what they are and start using right away.

Building Business Applications with SharePoint 2010 and Office 2010

Speaker: Ty Anderson
Category: Developers
Level: 300

Office Business Applications (OBAs) are applications that integrate the Microsoft Office client and/or SharePoint with a Line-of-Business (LOB) system. In the 2010 release of Office and SharePoint, OBAs have evolved significantly to incorporate improved SharePoint data access, cloud services, and more. This session, explains how building OBAs has progressed, and introduces the types of solutions you can build using Microsoft Office 2010 and Microsoft SharePoint 2010. Included topics are Microsoft Office extensibility, Microsoft Business Connectivity Services, the SharePoint client object model, and Windows Azure. If you're looking to learn how you can leverage Microsoft Office and SharePoint 2010 to build compelling business applications, then this session if for you.

Building Object Oriented Systems for Data Intensive Applications

Speaker: John Teague
Category: Developers
Level: 200

For enterprise applications there is a duality of purpose that can create challenges to creating applications that are easy to maintain and change. The enterprise requires information to drive business decisions while the applications need to model the behavior of the system. This session will discuss ways to use object oriented design techniques to design robust data intensive applications that are easy to maintain, test (without a database!) and change.

Building Powerful WebParts with SharePoint 2007 and 2010 and easily support both versions!

Speaker: David Walker
Category: Developers
Level: 300

This is not just building web parts 101. This is a mind-blowing idea generating trip on building open ended and flexible web parts and then one easy way to make these web parts compatible with both SharePoint 2007 and 2010.

Building PowerPivot Applications

Speaker: Bryan Smith
Category: Technology and Support
Level: 200

The enterprise data warehouse is the primary store of clean and consistent data for analysis. But not every data need can be met through the data warehouse alone. Using Microsoft's PowerPivot technology, you can address personal and departmental needs with information from the enterprise data warehouse and other data sources with ease. Join us for this session to learn what PowerPivot is and how it can help your business obtain powerful insights.

Business (BPM) and Technology (SOA); getting the most from both

Speaker: Avard Hart
Category: Business Analysts
Level: 200

Business agility and operational excellence through continuous business process improvement, insight and optimization, are imperatives for most companies in today’s global economy. The ability to leverage technology effectively to meet the demanding pace of a global marketplace transformation, is crucial for the development of dynamic, 'game changing', business processes in a cost-effective manner.

IBM has a breadth of Business Process Management (BPM) and enterprise application development capabilities that can propel organizations beyond their competition. Learn how businesses can move beyond the status quo of “aligning IT with the business” into true and effective collaboration between the business and technology domains, as an integral part of the Future Enterprise.

Cascading Styles Sheets (CSS) for ASP.NET Developers

Category: Developers
Level: 200

Do you still use tables to layout your user interface? Do you still use the <font> tag or have presentation information scattered throughout your markup? Learn how to leverage CSS to separate your content and presentation, and the many benfits it provides. Review selectors, inheritance, and grouping. Learn common techniques for providing for a flexible layout and design that can be modified easily later. Discover the media attribute to target different styles for screen and print. Review the new CSS 3 improvements, and what browsers support them. See how to maximize performance when using CSS via proper use of HTTP compression, minification, and expirations.

CityOne: First Stop on The Path to Business Agility (social game demonstration)

Speaker: Avard Hart
Category: Business Analysts
Level: 200

CityOne is a social networking game, using interactive gaming media; based on the theme of a Smarter Planet and created by IBM to illustrate how cities and businesses can work smarter by applying technology in new and innovative ways, to solve complex business challenges and address real environmental issues.

The initial release of CityOne features energy, water, retail and banking challenges in a city context. Players are given a series of missions in which they compare alternative solutions and technologies, then decide which to implement; living with the consequences.

While watching their city 'go green', players can see how IBM solutions for business process management (BPM), collaborative technologies, cloud and service oriented architecture (SOA) can lead to greater business agility, thus improving the outcome driven by current social imperatives.

Creating Dashboards in SharePoint 2010

Category: Business Analysts
Level: 200

This session will cover best practices around dashboards and walk through creating dashboards/scorecards using SharePoint 2010 and Microsoft Office products. This will be a demo intensive session.

Delegates, Lambda's and Expressions (Oh My!)

Speaker: Jim Wooley
Category: Developers
Level: 100

The .Net framework has slowly evolved to allow for different programming paradigms. Over the recent versions, there have been a number of features added to allow for more declarative and functional programming options. In this session, we will explore the concepts of Delegates, Anonymous Delegates, Lambda Expressions, and Expressions and see how using them can add flexibility and functionality in our applications.

Demystifying MVVM

Speaker: Chris Koenig
Category: Developers
Level: 300

Building rich client applications can be complicated – not because we want it to be, but because modern applications often have heavy expectations on UX, a lot of moving parts under the covers, and usually require integration between a number of different systems. To help bring order to this chaos, MVVM (a.k.a. Model-View-ViewModel) has evolved as a popular design pattern for managing the complexity of building today’s rich client applications. In this session we’ll dive into the MVVM pattern, talk about some of the strategies for implementing MVVM in your applications and explore the most popular MVVM framework for .NET.

Enabling Highly Available Applications with Windows Server AppFabric

Speaker: David Walker
Category: Technology and Support
Level: 300

Windows Server AppFabric is a set of integrated technologies that make it easier to build, scale and manage Web and composite applications that run on IIS.

For Web applications, AppFabric provides caching capabilities to provide high-speed access, scale, and high availability to application data.

For composite applications, AppFabric makes it easier to build and manage services built using WindowsWorkflow Foundation and Windows Communication Foundation.

Come to this session and learn how you can easily integrate Windows Server AppFabric into your application architecture enabling your applications to scale and become highly available.

Enterprise Library 5.0

Speaker: Toi Wright
Category: Developers
Level: 200

I love Microsoft's Enterprise Library. The lastest verions was just released in April and it has some important enhancements.

The Microsoft Enterprise Library is a collection of reusable software components (application blocks) designed to assist software developers with common enterprise development cross-cutting concerns (such as logging, validation, data access, exception handling, and many others). Application blocks are a type of guidance; they are provided as source code, test cases, and documentation that can be used "as is," extended, or modified by developers to use on complex, enterprise-level line-of-business development projects.

Enterprise Services – Using Web Services as the preferred way to interface with SAP – “Live from SAP TechEd”

Speaker: Mark Marcus
Category: Developers
Level: 200

There are many ways to interface with SAP. In this session, learn why Web Services is the preferred approach.

FizzBuzz: Who Knew It Could Be So Exciting!

Speaker: Paul Clements
Category: Developers
Level: 200

In this session, participants will witness the transformation of FizzBuzz from a single class to a fully tested and easily extensible application. The Single Responsibility Principle will be applied to decompose functionality into testable units. ReSharper will facilitate refactoring, code generation and the running of unit tests. Interfaces, constructor chaining, and “Poor Man's Dependency Injection” will be leveraged to decouple classes. Open-Close Principle will be demonstrated through the application of design patterns to achieve extensibility, while NUnit and Rhino Mocks will serve as unit testing frameworks. Fasten your seat belts! It's going to be a wild ride!

Getting Going With WCF

Speaker: James Bender
Category: Developers
Level: 200

WCF is one of the most useful and imporant parts of the .NET framework. So why do many developers break out in a cold sweat when they are confronted with it. Developing services in WCF couldn't be easier, and this session will show you how to get started with no previous experiene. You'll learn the differnce between SOAP and REST based services and how to create each type in WCF. You'll see how easily you can implement features like queued delivery, message-based encryption, streaming and fault handling. You'll see how simple it is to consume WCF services from the client, and get a sneak peek of what's coming in .NET 4. This session will get you writing WCF services today!

Getting Started with the ADO.NET Entity Framework, Version 4.0

Speaker: Rob Vettor
Category: Developers
Level: 100

While most enterprise applications are object-oriented, the data upon which they depend is not. Often, binding these two platforms together can result in significant amounts of lost productivity and a less than optimal solution.

Come see how you can resolve this recurring theme with the newest release of the ADO.NET Entity Framework.

In this session, we’ll…

• Explore the Entity Framework 4.0, its related components and show how it all works
• Demonstrate how to build a business object model (Entity Data Model) and database mappings, from a database, from a model or from code
• Walk through a variety of examples of how to interact with the model
• Take a close look at how and why EF 4.0 implements “Persistence Ignorance”
• Show how to implement Entity Framework in a multi-tiered application

You’ll walk-away with a clear understanding of how the Entity Framework 4.0 can greatly simplify your DAL and enable you to program against a conceptual model of your data, versus the actual data store itself.

Harnessing the Power of ODATA (The Open Data Protocol)

Speaker: David Walker
Category: Developers
Level: 200

Why is your data locked into specific formats and applications? This presentation will cover and explore the power of this recently released web protocol, that is under the Open Specification Promise - allowing anyone to freely interoperate with its implementations. How can this empower your data consumers? Your applications? Your enterprise? Even monetize it! Attend this session and find out! With code samples using Visual Studio 2010 - WinForms, WPF and Windows Phone 7 - Silverlight!

How to make your application awesome with JSON, REST and WCF

Speaker: James Bender
Category: Developers
Level: 200

Users of web applications are demanding more. More interaction, more usability and a better overall user experience. A great way to do that is with REST services. In this session you will learn what REST and JSON are, how to easily and quickly create REST based WCF services, see how to consume these from the client using JQuery.

IBM Hardware - Processor Platform Update (zEnterprise, Power7, SystemX)

Speaker: Tim Simon
Category: Technology and Support
Level: 100

This session will provide an overview of IBM Processor Technology. IBM provides a range of processor platforms in order to meet specific customer requirements. A description of the current offerings in each platfrom will be presented and future product directions will be presented as appropriate. The concept of "Fit for Purpose" will be presented to help the attendee understand the specific strengths of each processor family and how to determine which platform is most appropriate for any specific application.

IBM Hardware -Storage Platform Update (SVC, Storage)

Speaker: Tim Simon
Category: Technology and Support
Level: 100

This session will present an overview of IBM's Storage Product line focusing on Disk and Disk Virtualization products. IBM provides a number of storage products designed to meet a broad range of customer requirements. Also included is a view of IBM technologies, current and future, that help you manage your storage environment and get the most value out of your investment.

In-Memory Computing Strategy - “Live from SAP TechEd”

Speaker: Mark Marcus
Category: SAP
Level: 200

As memory gets cheaper and faster, it is only logical that disc based processing with shift to in-memory processing.

What will this mean for today’s databases?

How can Tyson prepare?

SAP is a pioneer in in-memory processing and will share their vision and how Tyson could benefit.

Introduction to Context Specification - Behavior Driven Development

Category: Developers
Level: 200

Improved Quality. Better Design. SOLID Code. These are all benefits of driving your design with tests. But where Test Driven Development falls short is in retaining the User's Voice. User Stories are a great tool, but not a natural way of speaking for non-geeks. In this session, we will examine the power of writing Context Specifications in the User's voice, and then use Machine.Specifications (MSpec) to turn those specs into test driven code that all parties can understand! This session assumes a solid foundation in Test Driven Development.

Introduction to Unit Testing

Speaker: Jim Holmes
Category: Developers
Level: 100

Unit testing can save you time, money, and frustration by helping you create a safety net around your software to guarantee its stability and quality. This introductory session sets aside any testing methodologies such as Test or Behavioral Driven Development and instead focuses on the fundamentals of what unit tests are, how to write them, and some differences between the most popular unit test frameworks. You’ll also learn about organizing tests, creating test hierarchies, and heading off painful or brittle tests. We’ll also show you how to isolate dependencies using stubs, fakes, and mocks. You’ll leave this session with an understanding of how to get started writing unit tests.

ITSM - Problem Management (Methodologies, what is needed to be successful)

Speaker: James Ashburn
Category: Developers
Level: 100

How do you ensure smooth running IT operations that consistently perform as your customers expect? What does it take to avoid costly outages and random disruptions of services? Delivering world –class services to the business takes more than luck and great trouble-shooting skills. It takes a proactive and disciplined approach to managing the IT Infrastructure.

Join us as we explore the benefits and values of adding Problem Management processes to your IT support environment. Relating other ITIL processes is critical to root cause analysis and resolution. Understanding and following best practices delivers the benefits to the business and helps ensure success. See the process live and in action as we run through a real-life scenario.

Jquery 101

Speaker: Rod Paddock
Category: Developers
Level: 200

Web 2.0 is here to stay. jQuery is a JavaScript library that abstracts away all of the gory details of working with JavaScript for web applicatons. This session will demonstrate how to added Jquery to your ASP.NET applications today. This session will focus on proper uses of Jquery including how to organize your javascript code, how to use selectors in Jquery. How to manipulate your web content dynamically. Along with uses of the standard Jquery library time will also be spent exploring some of the most useful Jquery plugs ins.

JQuery and JSSpec – Making the Web More Developer Friendly

Category: Developers
Level: 100

What browser is my code running in? Can it do (fill in the blank)? Which IE6 hack do I need so that I can make my page do (fill in the blank)? JQuery to the rescue! This session will show you how JQuery changed my life, and made building Web Application fun again. From DOM manipulation to forms validation to creating plug-ins, we’ll dive into how to use JQuery to speed your development and make all those irritating problems seem trivial!

jQuery Intro

Speaker: Toi Wright
Category: Developers
Level: 100

In this session I will introduce you to the power of jQuery.

LINQ to XML

Speaker: Jim Wooley
Category: Developers
Level: 100

XML has become a pervasive standard for exchanging data. Previously working with XML was a necessary evil. After years of experience, the realization was made that there must be a better way than the DOM, XPath and XQuery. We will explore how LINQ provides a more natural means of creating and manipulating XML.

Managing the mentoring process

Speaker: Randy Walker
Category: Project Managers
Level: 200

Join us as we openly discuss the best mentoring methods of increasing technical and inner-office political skills aka “social intelligence”. Find out the positives and drawbacks of the various methods and the difficulties in dealing with technical employees and their unique social skill sets. Geared for the entry to mid-level manager and project manager.

MDX 101: An Introduction to the Fundamentals of the Analysis Services Query Language

Speaker: Bryan Smith
Category: Technology and Support
Level: 200

Bryan Smith, co-author of Microsoft SQL Server 2008 MDX Step by Step, will illustrate the basic principles underlying MDX language, providing attendees a foundation for further exploration of this powerful but mysterious query language.

MEF IT UP! With the Managed Extensibility Framework!

Speaker: David Walker
Category: Developers
Level: 300

The Managed Extensibility Framework (MEF) is a new library that will be included in the .NET Framework 4, with builds currently available from CodePlex.com, that enables greater reuse of applications and components. If you are or would like to build extensible applications, extensible frameworks and application extensions, then MEF is for you. Using MEF, .NET applications can be dynamically composed instead of being statically compiled. This talk will provide a general overview of what MEF is and how you can use it in your applications and integrating with Visual Studio 2010.

Microsoft Entity Framework 4.0 for DBAs

Speaker: Rob Vettor
Category: Technology and Support
Level: 100

While most enterprise applications are object-oriented, the data upon which they depend is not. Often, binding these two platforms together can result in significant amounts of lost productivity and a less than optimal solution.

To resolve these shortcomings, Microsoft has created the ADO.NET Entity Framework and is now strongly recommending that development teams implement it in their applications.

As a DBA, you’ll need to understand how the Entity Framework works and how it affects your role as a DBA.

In this session, we’ll…

• Explore the Entity Framework 4.0, its related components and show how it all works
• Demonstrate the various ways to build a business object model (Entity Data Model) and map it to an underlying database
• Walk through a variety of examples of how to interact with the model, including LINQ, Entity SQL and Stored Procedures
• Show how the Entity Framework can generate select, insert, update and delete SQL statements on the fly
• Explore the Entity Framework’s impact on permissions, connections, transactions, performance, security and concurrency

You’ll walk-away with a clear understanding of how the Entity Framework 4.0 works, why developers and architects want to implement it and how it affects your role as a DBA.

Migrating to TFS 2010 - Lessons Learned

Speaker: Jeff Bramwell
Category: Technology and Support
Level: 200

Now that Team Foundation Server 2010 has been officially released, you may be planning to upgrade your existing TFS installation. Depending on your exact scenario, there are various approaches to upgrading your current TFS environment. This talk will cover up-front planning, tasks that need to be completed in the process, and how to plan for contingencies. We will also cover various lessons learned along the way.

Network Access Protection in Windows Server 2008

Speaker: John Savill
Category: Technology and Support
Level: 200

In this session we will look at the Network Access Protection feature introduced with Windows Server 2008 and Windows Vista which enables validation of device health before connectivity to corporate networks is allowed. We will look at the types of protection offered by NAP, its integration with System Center Configuration Manager and considerations when implementing in your environment.

Refactoring, Patterns, new language features, code quality, and more!

Category: Developers
Level: 200

Command design pattern, Lambda Expressions, Extension Methods, fluent interfaces, refactoring, test-driven development, writing elegant code, and more. This session will cover a little bit of many things learned from projects I've been working on. We expect every attendee to learn a few tricks that can be applied immediately, and also to feel encouraged to go out and research more on whatever area appeals the most. Besides learning those things, we really hope attendees will start thinking and approaching their code in a different way.

Requirements Challenges on Large Projects

Speaker: Janet Ply
Category: Project Managers
Level: 200

Large programs are often transformational in nature, requiring organizations to rethink how they do business. Software solutions are usually an important enabler for the success of these programs. Eliciting requirements is now much more complex, requiring different elicitation techniques and an understanding of “to be” business processes that haven’t been tested or implemented.

This session will cover how large, transformational programs differ from traditional IT projects, associated challenges, and techniques for eliciting and documenting requirements.

SAP - SharePoint Development

Category: Developers
Level: 200

To help business units and the IT organization address their goals, SAP and Microsoft plan to offer Duet® Enterprise software. A product developed jointly by the two companies, Duet Enterprise enables all employees to consume and extend SAP applications through Microsoft SharePoint 2010 and Microsoft Office 2010. Duet Enterprise combines the collaboration and productivity supported by Microsoft SharePoint and Microsoft Office with the business data and processing functionality of SAP® applications.

Service Request Management – Empowering your employee community while reducing IT support costs

Speaker: Dave Schmid
Category: Technology and Support
Level: 100

With so many services available, companies need a single location to request services, regardless of the type of service or who provides it. An effective solution supports a “one stop shop” model in which employees can go to one place online to learn what services are available, determine the price and turnaround time of each service, and submit and track their requests.

Sound possible?

Good news... it is. Service request management technology is evolving, giving employees the luxury of one-stop, online shopping for all the services they need. It also gives the service providers in your organization a single place to advertise their services to employees. It’s like having a service supermarket at your employees’ fingertips. And it’s not just specific to IT services either. Your business partners are now leveraging Service Request Management side-by-side with IT to get their services advertised. Examples of such services include requests for office space, furniture, telephones, company credit cards, parking spaces, and training — the list is nearly endless.

In this session we’ll:

• Explore Self Service by using SRM paired with Knowledge Management to help employees fix common issues
• Go shopping for IT and Business services (all in one place, really!)
• Submit, track, and communicate all aspects of a request
• Show how SRM jump starts your own Cloud offering

Tyson can have the same level of convenience of one stop shopping in finding, requesting and tracking the services you need - delivered quickly, effectively, and at a lower cost.

SharePoint as an Application Platform

Speaker: Nathan Miller
Category: Developers
Level: 200

SharePoint can be very useful in organizations not only as a collaboration, content management and search, but for application integration, composites and application lifecycle management. The goal of SharePoint 2010 was to make developers more productive leveraging SharePoint as a platform through tooling, services rearchitecture and UI standardization. In this session we will cover the new development tooling for SharePoint 2010 in Visual Studio, enhancements to the server platform (such as sandbox solutions, REST services and BCS) and discuss strategies for developing applications with SharePoint integration.

SharePoint, A DBA’s Nightmare!

Category: Technology and Support
Level: 200

For many organizations the question is not if SharePoint but when. SharePoint requires SQL Server to function and stores everything from content to configuration with SQL Server Database. Yes, this means Word, Excel documents, and even images are stored within a SQL Server Database. Perhaps, even more frightening is the way SharePoint often grows like a weed within an organization. A healthy and well-tuned SQL Server Environment is crucial to successful operation of a SharePoint farm. This talk will begin by providing an overview of how exactly SharePoint uses SQL Server. It will then detail SQL Server best practices as pertaining to SharePoint. Finally, the talk will provide performance-tuning tips for SharePoint that will reduce the load placed on the database.

Silverlight Applications for Windows Phone 7

Speaker: Chris Koenig
Category: Developers
Level: 200

We live in a world today where people place a high demand on getting access to their data wherever they are, whenever they want it. In today?s technology landscape, the primary device available to all people is a mobile phone. In a mobile space arguably dominated byt the competition, Microsoft has been silent for some time about the next evolution of their mobile offering.

The time for waiting is now over!

Join Developer Evangelist Chris Koenig for a detailed look into Microsoft?s latest offering in the mobile space ? the revolutionary Windows Phone 7 Series. Based primarily on Silverlight and XNA, Windows Phone 7 Series provides a very rich and powerful development platform. In this session we?ll explore the Windows Phone 7 Series architecture, development patterns, design and development tools, and more. We'll walk through some sample code as well as building a sample Windows Phone 7 Series application from scratch. You'll leave this session with a solid understanding of what Windows Phone 7 Series is all about, and what it takes to build killer applications today

Socially Responsible Project Management

Speaker: Janet Ply
Category: Project Managers
Level: 200

Many companies take social responsibility seriously, especially protecting the environment and not wasting natural resources. A Project Manager can also be socially responsible by not wasting his/her natural resources: their project teams members. Additionally, PMOs can promote socially responsible project management by minimizing waste in processes, training, and tools.

This presentation will cover “green project management,” reasons for being a socially responsible PM/PMO, business cases, and how to start building a “green” project management practice.

Stop Drowning In Technical Debt!

Category: Developers
Level: 300

Technical Debt is a metaphor introduced by Ward Cunningham to describe the result of “Quick and Dirty” Software Design. Eventually, software projects will incur either accidental or strategic Technical Debt. What is the price of accumulating to much technical debt? How do we measure our Technical Debt? How do we pay down our Technical Debt? This session will provide the answers to these questions through a balance of presentation and real-world examples using various code analysis and metrics available within Visual Studio 2008.

Taking the Pain Out of Web Deployments with MSDeploy

Category: Developers
Level: 200

Admit it. You always wait until the last minute to work out your deployment strategy. And invariably, it comes back to bite you when the app that worked perfectly on your machine crashes and burns when you push it out to production. The way to eliminate the pain associated with deployments is to make them predictable, repeatable, and automated. Microsoft's latest deployment tool, MSDeploy, along with Visual Studio 2010, can help make this possible for you. We will cover:
-Creating web content packages
-Including database and IIS settings with deployment packages
-Importing and exporting packages
-Integration with a build system
-Using Web.config transforms for different deployments
-Integration with Database Projects
-One Click Publish

Tests From A Blank State

Speaker: Tim Rayburn
Category: Developers
Level: 200

Understanding test driven development is all well and good, but that doesn't mean you know how to approach a project from the start, to the finish, in a way that promotes good testing, and as such spends time testing behaviors not code. This workshop will walk through the process of working on a website, and test every piece along the way. More importantly it will discuss how to organize the work on a project in order to promote good design, and fewer unneeded artifacts.

The Best of Visual Studio 2010

Speaker: Zain Naboulsi
Category: Developers
Level: 200

Join us as we take the best parts of three sessions (What's New in VS2010, What's New in the Framework 4.0, and SharePoint Development with VS2010) and combine them into one session. No fluff, just hard-core VS2010 goodness like PLINQ, T4 templates with the Entity Framework, and much, much more!

Tips & Tricks to boost productivity

Category: Developers
Level: 200

Any serious developer must have settings, tools, habits, and anything that can boost productivity. This session goes through a list of things that can shave off precious seconds, minutes, or even hours, allowing one to devote more time to other important things. From shortcuts to tools, through best practices in writing and refactoring code and setting up your environment, we’ll cover as much as possible on the time allocated for the session. Attendees will learn how to get things done faster, shortcuts, tools, habits that can improve productivity, practices to improve your code so that both you and others spend less time maintaining it...

Using SharePoint 2010 as a DataSource for Custom Solutions

Category: Developers
Level: 200

Given the amount of data typically stored within SharePoint, it is only a matter of time before an organization wants to include their SharePoint data in other applications like web sites, Office add-ins, etc. This type of data access is a common developer request and SharePoint 2010 provides tools and technology that support various data access strategies. This session teaches you how to create these kinds of solutions and helps you understand what kinds of benefits you can bring to users. Learn how to use the SharePoint client object model and the Windows Communication Foundation (WCF) Data Services (REST APIs) to access Microsoft SharePoint 2010 data and present the data in Microsoft Office 2010 add-ins.

Using SharePoint Business Connectivity Services to Expose Line of Business Data

Speaker: Ty Anderson
Category: Developers
Level: 100

Business Connectivity Services (BCS) is the new and improved version of the Business Data Catalog. Business Connectivity Services make it easy to bring enterprise data into the familiar user interfaces of SharePoint and Office. This session will show how to leverage the power of Business Connectivity Services with Office and Visual Studio to build solutions. The demos included highlight the types of SharePoint solutions that can be created with Business Connectivity Services as well as applicable scenarios for each solution type.

Visual Studio 2010 ALM - What's in it For Me?

Speaker: Jeff Bramwell
Category: Developers
Level: 100

Visual Studio 2010 is here – and a lot of new features have come along for the ride.  In this session, we will explore new features of Visual Studio 2010 including an improved installation and configuration experience, architecture explorer and validation, new diagrams, branch visualization, gated check-ins, new testing features, automated builds based on Windows Workflow, new work item features, and much, much more.  If you’re looking for an overview of the new features in Visual Studio 2010, then this session is for you.

Visual Studio 2010 Tips and Tricks

Speaker: Zain Naboulsi
Category: Developers
Level: 200

Come join the owner of the Visual Studio Tips and Tricks Blog (http://blogs.msdn.com/visualstudiotips) as we look at some of the seriously cool tips to make your VS2010 experience the greatest one ever! Not only will we have tips that are only in VS2010 but we will look at the top tips overall to make sure you are getting the most out of Visual Studio. This is one session you don't want to miss!

You're Working Too Hard - 5 Libraries You Need To Know

Speaker: Tim Rayburn
Category: Developers
Level: 300

Think your productive today? This session will review 5 libraries you need in your toolkit to bring your game to the next level. From a library that will mean you never again have to look at unstructured Form post or Session data the same way again, to one that will completely decouple your business logic from your application, come find out the 5 libraries your not using that can change your life.