Day 1 - 09:00 AM - 10:15 AM
  Cross-Platform Development with jQuery Mobile and PhoneGap
Speaker: Todd Stone Track: None Level: Beginner Room: Improving Enterprises 2
  jQuery Mobile is an open source touch-optimized web framework for smartphones & tablets. It will allow you to design a single web application that will work on all popular smartphone and tablet platforms. PhoneGap is an open source HTML5 app platform that supports 6 platforms. It allows you to author native applications with web technologies and get access to APIs and app stores. I'll show how to build a web app using jQuery Mobile with PhoneGap and share tips and tricks I've learned along the way.
 
  Developers Are From Mars, Users Are From Klingon
Speaker: Derek Lane Track: None Level: Beginner Room: Component One
  You know it's true. Trying to understand what your users want is sometimes like talking to the wall. Have you ever delivered what you were sure a group of users asked for, only to have them reject it as not even close? This **DOUBLE** session will explore some techniques to help technologists identify with what their users are asking for, and provide some techniques developers can use to help close the communication gap between users and developers. Note: This session will consume TWO time slots, and is hands on and highly interactive. This session is for any skill set or role that is involved in product development. Co-presenter with Modesto Hernandez.
 
  EntityFramework 360: Getting Started
Speaker: rob vettor Track: None Level: Beginner Room: Credera 1
  While most enterprise applications are object-oriented, the data upon which they depend is not. Come see how you can effectively bind these two worlds together by leveraging the Microsoft ADO.NET Entity Framework. In this session, we’ll… • Explore the Entity Framework 4, its components and see how it all works • Learn about the benefits and drawbacks of the 3 different approaches to using the tool • Generate a business object model with database mappings • Walk through a variety of code examples that show how to interact with the model • Show how the Entity Framework automatically tracks data changes and generates updates • Deep-dive into the code-only features of the recent 4.1 release You’ll walk-away with a clear understanding of the different approaches to implementing Entity Framework in your project.
 
  Java EE 6 = Less Code + More Power
Speaker: Arun Gupta Track: double Level: Beginner Room: Improving Enterprises 1
  The Java EE 6 platform allows you to write enterprise Java applications using much lesser code from its earlier versions. It breaks the “one size fits all” approach with Profiles and improves on the Java EE 5 developer productivity features. Several specifications like CDI, JSF 2, JAX-RS, JPA 2, and Servlets 3 make the platform more powerful. It also enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform. NetBeans, Eclipse, and IntelliJ provide extensive tooling for Java EE 6. This hands-on workshop will explain the Java EE 6 key concepts and specifications.
 
  Leveraging the Three20 Framework for iPhone Applications
Speaker: Phillip Verheyden Track: None Level: Advanced Room: Windows Phone 7
  In this tech talk we will go over the advantages of using Three20 to create rich, web-enabled iPhone applications with minimal code. The Three20 library sprang from the Facebook iPhone application, and much of the features that you see on the Facebook app is open sourced in this library. This framework provides lots of out-of-the-box features like URL request caching, a Photo viewer, pre-made custom table cells and internet-aware table views designed for remote loading (source code: https://github.com/facebook/three20). A demo will follow with a couple of simple examples showing how easy it is to get going, with a more complex example that combines a few of the different views to start a feature-rich application.
 
  SharePoint 2010 – Leveraging Content Types and Metadata to Maximize Success
Speaker: Dan Hooper Track: None Level: Intermediate Room: Credera 2
  The NEW Metadata Model in SharePoint 2010 changes the game for content Governance, Automation and Usability. If you're like many organizations, you don't have your information model in place, and you may be significantly limiting your success with SharePoint 2010. On the other hand, with a basic information model, you can unlock powerful features to add value for automation, governance and find-ability in your SharePoint 2010 deployment. Join ISI for an informative review of proven strategies and veteran methodology to assure you're prepared to leverage the new SharePoint 2010 Metadata Service in order to maximize your success. Presentation Content: § What's new in SharePoint 2010 for Metadata Management. § Leveraging Metadata Management as a Key to Your Success. § Understanding the Metadata Service for Central Administration and Usability. § SharePoint 2010 Metadata Service Demo. § Metadata Management Best Practices.
 
  The Backup Tune-up
Speaker: Sean McCown Track: None Level: Intermediate Room: Fenway Group
  Have you ever gotten tired of your 1TB database taking 4+ hrs to backup? Are you sick of having your users breathe down your neck for 2hrs because it’s taking too long to restore a DB? Well now you don’t have to worry about that anymore. I’m going to show you some little known tricks, methods, and trace flags you can use to tune your backups just like you would a query. Backups actually have kind of an execution plan that you can access if you know how, and knowing how to get the individual portions of your backup process down will allow you to knock 80% and even more off of your backup and restore time. I’m not holding anything back in this session. This is a method I’ve used for 15yrs to tune my backups and I’ve had great success with it.
 
  To the cloud! Taking your PHP applications to the cloud with Windows Azure
Speaker: Chris Koenig Track: None Level: Advanced Room: DevExpress
  Join Microsoft Senior Developer Evangelist Chris Koenig for a deep-dive session on migrating your PHP/MySQL application to the Windows Azure Platform. During this talk we'll discuss the latest tools and SDKs for taking your PHP application "to the cloud!" including the Windows Azure SDK, the Windows Azure Command Line Tools for PHP as well as tools for migrating your MySQL database to SQL Azure and employing Windows Azure Blob and Table Storage for even more scalability.
 
  Using Embedded QA to Build Rock-Solid Software
Speaker: Tom DuPont Track: None Level: Intermediate Room: Telerik
  Without an automated means to collect errors from deployed applications, how can you know that your software is performing as expected? Embedded QA can be used to augment your own internal QA efforts, greatly increasing both the effectiveness of your testing and overall stability of your applications. As Jeff Atwood phrased it, "If you're waiting around for users to tell you about problems with your website or application, you're only seeing a tiny fraction of all the problems that are actually occurring. The proverbial tip of the iceberg." This presentation will go over the value of Exception Driven Development, and the tools you need to gain the vision necessary to improve your applications today.
 
  What You Need to Know to Build the Best Apps in the World
Speaker: Calvin Carter Track: None Level: Intermediate Room: TextControl
  In this session, Calvin Carter, founder and president of Bottle Rocket Apps will cover the major decisions and most common pitfalls encountered when developing high-performance mobile applications. Topics will include: Native app development vs web apps and HTML5 The pitfalls of write once, publish many platforms Platforms that matter The number one fail point of mobile apps The importance of a multi-disciplinary approach 7 best practices we learned the hard way
 
Day 1 - 10:30 AM - 11:45 AM
  Architecture and Entity Framework - Not the odd couple
Speaker: Devlin Liles Track: None Level: Advanced Room: Telerik
  In this talk we will dive into the details of scalable and supportable Enterprise Solutions and how to make Entity Framework dance to that song. We will look at Entity Framework behind WCF services, using parallel processing, and how to handle explicit load scenarios for low bandwidth connections.
 
  ASP.NET MVC vs. Web Forms
Speaker: Thiago Silva Track: None Level: Intermediate Room: Windows Phone 7
  Learn the differences between Microsoft’s current web frameworks as we compare and contrast ASP.NET Web Forms and MVC. In this session we’ll introduce basic concepts of ASP.NET MVC, highlight pros and cons, and discuss things to consider when choosing the right technology for your project.
 
  IoC with PHP
Speaker: Chris Weldon Track: None Level: Beginner Room: Credera 2
  PHP developers have not been known for their savvy use of design patterns. One such design pattern that's been woefully underutilized in PHP projects is that of Inversion of Control (IoC). However, the smart fellas over at Sensio Labs have finally built a Dependency Injection Container for our PHP projects. For many PHP developers, IoC is rather foreign to them. Thus, I plan to show them the ropes by giving a brief overview of object-oriented patterns, what IoC is, and how a dependency injection container helps implement IoC. To drive the point home, I'll present a couple of common development problems with your typical monkey wrench challenge where IoC (and the Symfony DI container) helps solve the problem.
 
  Provable APIs
Speaker: Michael L Perry Track: None Level: Beginner Room: DevExpress
  Tool vendors like Microsoft are not the only ones who publish APIs. When we create layered software, each layer has an API that is consumed by the next one up. To ensure the quality of our software, we should try to create provable APIs. These are interfaces that guide the caller to the correct usage patterns. They help the compiler help us to verify the correctness of our code. An unhelpful API throws exceptions whenever we get something wrong. These kinds of APIs can cause stress and lead to bugs that are difficult to correct. There is a right way to call them, but there is also a wrong way. The wrong way still compiles, but it contains bugs nonetheless. We will look at a set of language features and patterns that help us to prove that our API is being used correctly. Then we'll walk through some examples of unhelpful APIs to see which of these language features we can apply. We will be in Visual Studio during most of this talk. * Language features and patterns o Parameters o Callbacks o Foreign keys o Factories o Constructors * Examples o Shopping service o Cache o Phone number o Connection o Shopping service revisited o Practice management system
 
  SQL Server CLR: An Intro
Speaker: Eric Humphrey Track: None Level: Beginner Room: Improving Enterprises 2
  SQL Server 2005 introduced a feature that allows a developer to write custom code in .NET and deploy the assembly into SQL Server, creating more complex functions than what is available via T-SQL. This feature can be both very powerful and problematic at the same time. Learn some of the ways CLR can be used as well as guidance of when it shouldn’t be.
 
  The .Net Ninja's Toolbelt
Speaker: Latish Sehgal Track: None Level: Beginner Room: TextControl
  As developers, we all have our favorite utilities, some used occassionally and then there are others that we refuse to work without. We might not use all of them everyday, but a good developer should know his options when the need arises. In this session, we'll go through the tools, utilities and hacks that can make you much more productive as a .Net developer.
 
  Using and Extending the Silverlight PivotViewer
Speaker: Tony Champion Track: None Level: Intermediate Room: Fenway Group
  The Silverlight PivotViewer is a great way to visualize your data and Silverlight 5 will be bringing a new and improved version that makes it even more powerful. This session will go over extending and customizing the PivotViewer to help improve your user's experience. We will cover both the current version as well as see the next version in action.
 
  WPF Programming for Windows 7
Speaker: Miguel Castro Track: None Level: Beginner Room: Credera 1
  Windows 7 brought with it some new visual goodies that with Windows Forms, we are not able to tap into. WPF 4.0 however lets us add features to our desktop applications that hook directly into these cool new Windows 7 capabilities. In this session, I'll show how to use WPF to provide jump lists for your application, how to customize the task-bar popup as well as the task-bar icon, how to add features to the task-bar thumbnail, and how to add aero-glass visuals to any part of your application.
 
Day 1 - 12:45 PM - 02:00 PM
  Building Enterprise Records Management Solutions for SharePoint 2010
Speaker: Eric Shupps Track: None Level: Beginner Room: Fenway Group
  SharePoint 2010 introduces many new content management features that can be applied to build both document and records management solutions. In this session, we'll examine these features in detail and explore ways to apply them to solve traditional records management problems, such as creating hierarchical file plans, using metadata to drive content routing and making e-Discovery more accessible for records managers and end users.
 
  Dynamic ASP.NET MVC and BDD
Speaker: Amir Rajan Track: None Level: Expert Room: Windows Phone 7
  ASP.NET MVC 3.0 and C# 4.0 make a great pair. Amir Rajan will show how leveraging BDD (Behavior Driven Development), open source software and C# 4.0 constructs can lead to lean, mean MVC applications. We'll take a look at how we can trim the fat by using the C# dynamic keyword, controller view bags, dynamic micro orms (along with dynamic dsl's for schema creation), ruby (gasp!), and a .Net testing framework built for BDD.
 
  GlassFish 3.1: Deploying your Java EE 6 applications in a cluster
Speaker: Arun Gupta Track: None Level: Beginner Room: Improving Enterprises 1
  GlassFish 3.1 has several features that are typically required for deploying a Java EE 6 application in production. An ssh-provisioned cluster can be easily created with centralized administration and has high availability for session failover. OSGi-enabled Java EE applications, RESTful administration, web-based admin console, application-scoped resources, application versioning, and many other features can make the overall experience very pleasing. Coherence*Web integration and full commercial support from Oracle makes it the first production-ready Java EE 6 compliant application server. This session will provide details about the features mentioned above and show live demos of several of them.
 
  jQuery is a library, not a framework
Speaker: Ryan Smith Track: None Level: Intermediate Room: TextControl
  jQuery has reached the level of popularity that even your grandmother is considering adding it to her Wordpress blog because she wants to "Write Less, Do More." (You know the world is changing when she calls you on a Sunday afternoon for help installing AJAX onto her AOL.) It's true that these days, you can pretty much drop jQuery on your page to automagically add more cowbell to your user interactions. But should we be content to just sprinkle fairy dust on our DIVs and call it a day? If you have ever watched your front-end code grow from a few polite lines of click handling to a full-on spaghetti code mess, or lost count of your jQuery plugins and wondered in despair, "How did I get here?" you might have already realized that it is time to start thinking about JavaScript architecture. This talk will briefly introduce jQuery, consider what it does well and what it leaves up to the developer, and look at some patterns and best practices for taming code and thinking architecturally about client-side scripting.
 
  Lync Server 2010 Technical Overview
Speaker: Dustin Hannifin Track: None Level: Beginner Room: DevExpress
  This session covers Lync 2010 features and architecture in Microsoft Lync 2010 Client and Server. This session helps you understand the IM, conferencing, and enterprise voice features and the infrastructure required to support these scenarios. This includes architecture, topologies, administrative control, monitoring and archiving.
 
  MVx: Making Sense Out of the Model View Patterns…
Speaker: rob vettor Track: None Level: Intermediate Room: Telerik
  The separation enforced by the ‘Model View’ patterns can quickly transform your application into a maintainable, modular and rapidly developed package. New features are easily added, new faces are a snap, testing is enhanced and developers and designers can more easily work simultaneously. Come compare the Model-View-Controller (MVC), Model-View-Presenter (MVP) and Model-View-View-Model (MVVM) patterns. In this session, we’ll… •Explore the foundation, benefits and drawbacks of each pattern at an architectural level •Contrast differences between each pointing out applicable situations where each may apply •Walk through a variety of examples on the Microsoft platform, including Microsoft MVC, ASP.NET, Silverlight and Windows Presentation Foundation You’ll walk away with a clear understanding of each and examples that you can implement in your projects.
 
  Powershell for complete beginners: Part 1
Speaker: Sean McCown Track: None Level: Beginner Room: Credera 2
  Have you been wanting to learn powershell but don’t know where to get started, or even why you should bother? This is where you start. Here I’ll show you what powershell is, what it’s all about, how the language is organized, and how to do some real work in SQL Server. Come see why the world is so excited about Powershell and join the club of the DBAs who work faster and smarter. After this session you won’t be a Powershell guru, but you will be able to understand blog examples and continue your learning from other resources. Don’t put off Powershell any longer.
 
  Simplifying Asynchronous Programming with the Microsoft Async CTP
Speaker: Wil Bloodworth Track: None Level: Advanced Room: Component One
  The Microsoft Visual Studio Async CTP proposes a new language feature in C# and VB that will make asynchronous programming very similar to synchronous programming. Current asynchrony patterns are very disruptive to program structure which can lead to far too complex and error prone code. After a lot of hard work the result is likely unappealing, hard to read, and probably full of bugs. The Async CTP aims to solve all of these problems. By the end of this session, you should have a good introduction to the Async CTP and have the ability to put native asynchrony to work in your day-to-day work life.
 
  Sitefinity: Tips from the Trenches
Speaker: Michael Russell Track: None Level: Intermediate Room: Improving Enterprises 2
  Sitefinity is still one of the fastest growing commercial CMS's out there, but unfortunately its documentation is often out of date, features and implementations change drastically from version to version, and its idea of the ideal workflow varies dramatically from what you would expect as a developer. In other words, it's exactly like every other CMS out there. In this session, you'll learn how to: - Set up Sitefinity 4 to work in a team development environment - Learn how to work with Sitefinity without opening up security holes - Learn how to maintain and repair Sitefinity when things go wrong - Learn how to architect your site for maximum flexibility
 
  WPF Validation: Techniques and Styles
Speaker: Miguel Castro Track: None Level: Beginner Room: Credera 1
  Of all the things that WPF gives us, a validation framework is not one of them. There are a few different ways of capturing validation information and providing rules for validation and there are many ways of displaying broken validation rules. In this session, I'll show you what WPF offers in the area of validation, how to include validation in your View-Models when using MVVM, and a few different styles for elegantly reporting validation errors to the user.
 
Day 1 - 02:15 PM - 03:30 PM
  Build Secure Database Applications using SQL Server
Speaker: Bryan Smith Track: None Level: Beginner Room: Fenway Group
  In this session, you will review techniques and features used with Microsoft SQL Server to build secure database applications.
 
  Data in Windows Azure
Speaker: Eric D. Boyd Track: None Level: Intermediate Room: DevExpress
  The Windows Azure Platform provides a plethora of options for data storage and trying to make sense of it all can be overwhelming. In this session we will explore the many Azure data services including SQL Azure, Azure Storage, Local Storage and AppFabric Caching. We will walk through the scenarios that each storage service addresses. Next we will dig into how to use each storage service and how they can complement each other when used together. Finally, we will explore the pricing and economic drivers that encourage one storage service over another when multiple fit into your solution.
 
  From Delegates, to Lamdas and Expression Trees: Your guide to writing elegant code in C# .NET 4.0
Speaker: Chander Dhall Track: None Level: Beginner Room: Telerik
  This talk takes you from the delegate syntax from .net 2.0 to actions and funcs. Then it dives deep into creating elegant code using lamdas. Gives you an understanding as to how to implement expression trees for some cool and quick framework development inside your organization. This talk does not require any understanding of delegates and goes from the beginner to intermediate level.
 
  HTML5 Video
Speaker: Mike Wilcox Track: None Level: Beginner Room: Improving Enterprises 1
  What is HTML5 Video and how is it different from what we are used to? What problems does it solve, and what issues does it have? This is the web, so it's open source right? In this presentation, we will address these questions and provide some basic terminology for understanding how video works. We'll show how to embed HTML5 Video, and how to implement a work-around for older browsers.
 
  Powershell for complete beginners: Part 2
Speaker: Sean McCown Track: None Level: Beginner Room: Credera 2
  You can’t learn something as complex as Powershell in a single hour so we’re going to have another one right away. This class picks up where Part 1 left off and continues with more SQL Server administration tasks. This session will delve more into the day-to-day tasks that will make your life as a DBA much easier and allow you to go to lunch on time.
 
  Security Choices: Using OAuth and SAML in Java
Speaker: Dustin Talk and Vikalp Jain Track: None Level: Intermediate Room: Component One
  Working on any web project requiring "Security" begs several questions: What framework, how secure, and how time-consuming? Whether securing an API or producing a cross domain single sign on solution, trudging through the myths, facts, and misunderstandings will help guide you to a simpler more secure implementation. In our talk, we take a look at the OAuth authentication protocol, using SAML for SSO, and how these concepts come into play when designing your authentication mechanisms.
 
  So Your Momma's Got Big... Data, huh?
Speaker: Derek Lane Track: None Level: Intermediate Room: Credera 1
  After a hearty but tasteful round of "yo momma" jokes, this presentation reveals an overview of the NoSQL movement, what problems it is intended to solve, and an introduction of the CAP Theorem. A comparison of some of the more popular options such as CouchDB, MongoDB and Cassandra will be discussed. Attendees are invited to share their experiences with these technologies, and how these experiences differ from the more common relational approach to data.
 
  TDD: The New Whys and Hows
Speaker: Matt Hinze Track: None Level: Intermediate Room: TextControl
  Get started with TDD on the right foot. The developer community has suffered through years of intellectually dishonest rhetoric about test-driven development. Presented as a panacea for all software woes, TDD leaders have pushed an all or nothing approach - but is their way productive or even useful? How can we capture and utilize what's good about TDD without the burden of making a lifestyle choice? In this session for TDD beginners C# MVP Matt Hinze shares his approach to thinking about TDD and some practical mechanics that really work.
 
  Use .NET Micro to create things that do things
Speaker: Paul Barriere Track: None Level: Intermediate Room: Improving Enterprises 2
  The .NET Micro Framework is .NET for small and resource constrained devices. It offers a complete and innovative development and execution environment that brings the productivity of modern computing tools to this class of devices. For .NET developers, this means that you can use Visual Studio 2010 to create applications that run on hardware for applications such as remote controls, robots, balloon payloads, radio modulation and more – all with the same programming model and tools. More info at www.microsoft.com/netmf
 
  What's New in Silverlight 5
Speaker: Tony Champion Track: None Level: Beginner Room: Windows Phone 7
  The second half of this year will see the fifth major release of Silverlight. With it's release, Silverlight is becoming a mature platform on which to build your applications on. In this session we will cover the new features of Silverlight from databinding debugging to the new 3D API.
 
Day 1 - 03:45 PM - 05:00 PM
  CEBP Development with Microsoft Lync
Speaker: Thomas Kisner Track: None Level: Beginner Room: Credera 2
  Microsoft Lync is a powerful feature rich communications platform that includes IM, audio, video, conferencing, desktop sharing, online meetings and more. This session will describe the ways .NET, the Lync Client SDK and the Lync Server API (UCMA) can be easily leveraged to integrate Lync in to business applications, extend the functionality of Lync, or to create new applications that use the power of the Microsoft Lync backend.
 
  Cloud Fusion: Deploying to AWS for Strength and Stability
Speaker: Billy Cravens Track: None Level: Advanced Room: Improving Enterprises 2
  The challenges of hosting and capacity planning are slowly fading away, as developers can build solutions and deploy them to Amazon, Google, and more. Java-based solutions, such as ColdFusion, are quite simple to deploy, but they do come with challenges. This session will focus on Amazon Web Services, specifically on their Platform as a Service (PaaS), Elastic Beanstalk. We will take a look at Adobe ColdFusion, Railo, and Open BlueDragon. We'll also look at some of Amazon's additional services that add additional power to your apps, and the learn curve cost. Lastly, we'll review the recent Amazon outage, and determine how you can safely deploy to AWS and survive similar problems.
 
  Connect with your Kinect
Speaker: Justin Weinberg Track: None Level: Beginner Room: Improving Enterprises 1
  The Microsoft Kinect peripheral is the fastest selling gadget of all time, selling more units in a shorter time span than the IPhone or IPad. With the release of the Windows SDK beta for Kinect, there has never been a better time to learn about this new and innovative peripheral and exploring where your imagination takes you. This C# code focused session will dive into how to use the API to do some wicked cool things. We'll start by exploring the skeletal tracking API and follow this up with some very basic speech recognition samples. Finally we'll wrap it all together with a demo that combines a traditional WPF interface with gensture and audio queue integration.
 
  Css for Developers
Speaker: Eric Sowell Track: None Level: Beginner Room: Windows Phone 7
  Web developers often avoid digging into the topic of Css because they think that is what web designers are for and that you have be good at design to understand Css well. Neither of these is true. In this session we will jump into Css and semantic Html and see most of the skills needed to turn a design into a reality. Design is a very different skill from programming, but any programmer can learn how to take a design and turn it into a web page.
 
  Developing Silverlight application using Jounce Framework
Speaker: Kumar Unnikrishnan Track: None Level: Beginner Room: Fenway Group
  We will look at using Jounce frame work to develop Silverlight application with MVVM pattern. We will look at the following with a demo 1.what is Jounce and how easy to create simple silverlight application with MVVM pattern. 2. We will look at how to implement commanding and message processing with View and View Model seperation. 3. We will look at the default logging that comes with Jounce and how to create your own custom logging. 4. We will also look at how to navigate between views using simple navigation 5. Finally we will look at how easy to do region management in silverlight with Jounce.
 
  Discovering the Potential - The Microsoft xRM Development Framework
Speaker: Chris Griswold Track: None Level: Intermediate Room: Component One
  With the latest release of Dynamics CRM 2011, Microsoft introduced a much expanded and improved version of its powerful xRM development framework. This session will explore the ease and power of building custom web applications via the CRM user interface as well as the various tools and paths available for customizing, integrating and automating those applications. Topics covered will include: - Building the object model and forms with the CRM UI - Early-bindig vs late binding with the xRM API - Interacting with the xRM API using LINQ - Highlight the various customization paths and technologies such as ASP.NET, Plugins, JScript, SOAP, REST, JQuery, OData, FetchXML, etc. - Office-like user interface and native Outlook integration - xRM Javascript framwork for manipulating the DOM - Capabilities of the new xRM Web Controls
 
  Getting the Spring application to The Cloud
Speaker: Andrew Rubalcaba Track: None Level: Intermediate Room: Credera 1
  The Cloud seems to be everywhere these days and everyone and their moms want to get their applications to the Cloud. There are a couple of implementation versions of the Cloud and I’ll be showing you how to get your Spring Applications to PAAS implementations like Google App Engine and SpringSource’s Cloudfoundry. Please feel free to come to the session with the latest STS and Spring Roo installed and follow along.
 
  Introducing Open Admin - a framework to easily build rich administration screens
Speaker: Brian Polster Track: None Level: Intermediate Room: Telerik
  Building administration screens to manage data required by your application can be tedious work. Administration screens and programs are often thought of late in the delivery cycle and rushing them tends to result in featureless screens that just barely get the job done. Open Admin is a soon to be released component of the Broadleaf Commerce framework.. It grew out of necessity as we needed complex catalog, customer, and order administration screens to round out the framework. Open Admin is based on Spring, Smart-GWT, and JPA(Hibernate). It allows for rich, functional administration programs to be developed mainly through configuration and annotation of a JPA based model. This session will briefly describe the underlying technologies and walk through examples demonstrating how the technology can help you to build awesome administration components. If your already using JPA you'll be able to build awesome administration capabilities on the model with very low effort.
 
  REST like the best
Speaker: Amir Rajan Track: None Level: Advanced Room: TextControl
  REST is a real player when it comes to providing distributed services. Amir will show what it really means to create a REST service. We'll start with a crash course on what REST is then take a look at how to build, consume and test them using .NET technologies.
 
  Utilizing Patents to Protect Your Technological Innovations
Speaker: Kevin Afghani Track: None Level: Beginner Room: DevExpress
  This presentation, which encourages active participation and questions from the audience, covers the basics of patents, including essential tips for protecting your intellectual property using patents. The presentation is geared toward innovators with little or no exposure to patent law. The goal of the presentation is to teach innovators and entrepreneurs the key concepts of patent law to help them make informed decisions regarding their intellectual property in their future entrepreneurial endeavors. The following is an agenda for the presentation: Why get a patent? What is a patent? How do you get a patent? International patent protection Practical patent tips Alternative protection: Trade secrets and software copyrights Questions
 
Day 2 - 09:00 AM - 10:15 AM
  Attack, of the Cloud!
Speaker: Tom DuPont Track: None Level: Advanced Room: Improving Enterprises 2
  Cloud computing is great, but what do we put in the cloud? The web is advancing at an incredible pace and it’s time to start building true Web Applications, not just web sites! Web Apps shake off the constraints of operating system specific frameworks, and free developers to work in open standards based environment. This session will cover a variety of topics ranging from ASP.NET MVC development, unit testing, REST APIs, JSON, JQuery, ExtJS, tips and tricks, lessons learned, and more. It will conclude with building a sample blog reader Web App, and then deploying that to Windows Azure.
 
  Building a Better User Experience with jQuery and WCF
Speaker: Jeff Hewitt Track: None Level: Intermediate Room: Telerik
  Learn how to leverage jQuery and WCF in your ASP.NET applications to provide a richer, more responsive and more intuitive user experience. In this session, we’ll discuss and demonstrate a structured approach to leveraging server side business logic and performing complex DOM manipulations using jQuery and WCF.
 
  Orientation: What is SQL Server,and what's it for?
Speaker: Jen McCown Track: None Level: Beginner Room: Credera 2
  What is SQL Server? It's just software. What is SQL Server for? At its simplest, it lets you store data safely, and get it back out again. Is there a right way to say "SQL"? Yes, actually! In this session we will work with the tools to show you around SQL Server, and explore what it can do. If you're looking to get into databases, this is your session.
 
  Overview of Windows Phone "Mango"
Speaker: Chris Koenig Track: None Level: Advanced Room: TextControl
  Windows Phone 7 was only the beginning. Later this year we’ll release a new version of Windows Phone, codenamed "Mango" that will unlock new capabilities for developers. In this session, Microsoft Senior Developer Evangelist Chris Koenig will deliver a demo-heavy preview of the new features in Windows Phone "Mango" - there will be lots of code and lots of examples on everything from multi-tasking, notifications, task switching and more.
 
  Public Cloud, Private Cloud, Hybrid Cloud, What’s really the Truth?
Speaker: John Weston Track: None Level: Beginner Room: Credera 1
  In this session we will demo the new Office 365. We will show you what the new Microsoft Data Centers are like Inside, why they are 71% more efficient with Power, due to heat and cooling handling. We will also look at Windows Azure, Microsoft’s Platform as a service. How can you leverage Windows Azure to have your application hosted in the Public cloud. We will then look at the Private Cloud offerings that Microsoft has with System Center 2012. How can you take advantage of the Cloud technologies in your own data center. If you aren’t ready for Cloud yet, what can you be doing today to prepare for the Cloud in the future?
 
  Secrets of the C# Masters
Speaker: Matt Hinze Track: None Level: Advanced Room: Windows Phone 7
  No patterns, no principles, just hacking code. In this talk C# MVP Matt Hinze demonstrates several real-world techniques used by expert C# programmers to bend our favorite language to their will. Matt scoured the open-source landscape to see how the gurus break free from the shackles of generics, take advantage of little-known language features, master reflection and transform APIs into productivity powerhouses.
 
  SharePoint 2010 Performance and Capacity Planning Best Practices
Speaker: Eric Shupps Track: None Level: Beginner Room: Fenway Group
  Deploying a SharePoint environment that can scale from several hundred to tens of thousands of users can be a daunting task which requires careful planning and testing. In this session we will explore the basics of SharePoint capacity planning and discuss best practices for the configuration of databases, service applications, web applications, site collections and lists. We will also review ways to avoid common mistakes and highlight tools and techniques administrators can use to monitor SharePoint performance and identify common causes of performance issues.
 
  Simplifying Package Management with NuGet
Speaker: Casey Watson Track: None Level: Beginner Room: DevExpress
  It's one of those headaches that you knew you had but, until now, never had a name for. It's package management. If you're a .NET developer and you'd like to take control of how you and your organization maintains, shares and uses application libraries, you owe it to yourself to take a look at NuGet, Microsoft's answer to Ruby Gems. NuGet goes beyond simply adding references to your project and allows for fully automated configuration and setup of third-party libraries directly from within Visual Studio using either the GUI or Powershell. NuGet allows you to not only search through an ever-expanding catalog of application packages but also to discover new ones that can help you and your team be more productive. In this session, we'll start by discussing package management from a high level, move on to installing, configuring and using NuGet from within the IDE and finally we'll discuss how you can build your very own NuGet packages and distribute them either through the official NuGet stream or your own private repository. By the end of the session, you should know all that you need to know to start taking advantage of this powerful and long overdue tool.
 
  The Holy Grails: A Workshop on the Grails Framework
Speaker: Erik Weibust Track: double Level: Beginner Room: Component One
  Grails is a Groovy-based rapid-application development platform for building web and web-service applications that run on the JVM. This session will be very "hands-on". Please bring your laptop and plan to "learn while doing." I will start with a high-level intro to Grails, and then we will start building a demo application. By the time we are done you will have built custom domain objects, controllers, gsps, services and tag libraries.
 
  What's new in Spring
Speaker: Craig Walls Track: None Level: Beginner Room: Improving Enterprises 1
  It's been 7 years since Spring 1.0 was released. In that time it has gone from a modest open-source project to being a de facto standard Java application framework. Now, as Spring enters its 8th year, it continues its attack on Java complexity, packed with many new features such as: * First-class REST support * A new expression language * More options for annotation-driven bean wiring * Bean profiles * Declarative caching abstraction * Enhanced Java-based configuration * A new "c:" namespace * Unified property management * And much more In this session, I'll lead a guided tour through the latest that Spring has to offer. Whether you're a Spring veteran or a Spring newbie, there will be something new for nearly everyone.
 
Day 2 - 10:30 AM - 11:45 AM
  Designing for Awareness in Attention Economy
Speaker: Brian Sullivan Track: None Level: Beginner Room: DevExpress
  Do you feel like you are being pulled in 10 different directions? You need check-in to Gowalla or Four Square, check your emails, check your voice mail, update you Facebook status, take a picture, post the picture to Flickr, tweet about the picture, and more. Does your online life affect your real one? You are not alone! Today’s uber-connected online environment creates an Attention Economy (where everything competes for your attention), so designers and developers need to design for awareness. in this talk, Brian Sullivan will explain the various facets of attention, then he will provide strategies on how you can design for awareness in the Attention Economy.
 
  Developing Social-Ready Web Applications
Speaker: Craig Walls Track: None Level: Intermediate Room: Improving Enterprises 1
  Businesses are increasingly recognizing the value of connecting with their customers on a more personal level. Companies can utilize social networking to transition from "Big Faceless Corporation" to "Friend" by taking their wares to the online communities where their customers are. In this age of social media, those communities are found at social network sites such as Facebook, Twitter, and LinkedIn. In this session, you'll learn how to build applications that interact with the various social networks. We'll also look at Spring Social, a new feature in the Spring portfolio that enables integration with social networks in Spring-based applications.
 
  jQuery Mobile - Build Web Apps for Smartphones & Tablets
Speaker: Todd Stone Track: None Level: Beginner Room: Improving Enterprises 2
  jQuery Mobile is a touch-optimized web framework for smartphones & tablets. It will allow you to design a single web application that will work on all popular smartphone and tablet platforms. I'll show how to build a web app using jQuery Mobile and share tips and tricks I've learned along the way.
 
  Programming the Bing API
Speaker: Miguel Castro Track: None Level: Intermediate Room: Credera 1
  It seemed that Bing came out of nowhere. Even Microsoft MVPs, who are privileged to product information earlier than most were surprised by the release of the new search engine. Well, Bing really does seem to be holding its own and even standing out above other engines in many ways. But part of the great thing about a search engine is the ability for us to leverage them from beyond just the web browser. I of course refer to the ability to access their services from our own applications. Bing exposes a great API to do just that, and I don't mean just the simple ability to perform text searches. I also refer to image, video, and many specialty searches. In this session, I'll show you how to access the Bing API and perform all its great functionality from within your own applications, and I'll do this using another great Microsoft technology, WCF. WCF has the ability to act upon both SOAP and REST so it's great for not only writing APIs but for consuming outside APIs as well. Come see how. And as a bonus, maybe I'll wrap some of this stuff into some custom controls too.
 
  Secure Coding Practices in .NET 4.0
Speaker: Ben Floyd Track: None Level: Intermediate Room: TextControl
  Staying on top of security within the development processes has become paramount. The number of attacks has been increasing, and the damage caused by these attacks is becoming more severe. Come learn about the latest security features in .NET 4.0 ASP.NET, WCF, and WPF to help keep your environment and applications secure. This session will cover the major web and desktop attacks that occur today, and demonstrate ways in which we can prevent these attacks. This session will also cover some first steps in integrating security into the development process, such as the MIcrosoft Security Development Lifecycle (SDL).
 
  Slaying The Legacy Code Beast
Speaker: Caleb Jenkins Track: None Level: Intermediate Room: Windows Phone 7
  Does that legacy code beast stifle your creativity? Do you stay up late at night frightened that someone might touch *that* piece of code? Learn some practical steps on how you can slay the legacy code beasts, divide and conquer, and deliver value to your customers.
 
  The Creamy Goodness of NuGet
Speaker: Jay Smith Track: None Level: Beginner Room: Fenway Group
  NuGet is a free, open source developer focused package management system for the .NET platform intent on simplifying the process of incorporating third party libraries into a .NET application during development. There are a large number of useful 3rd party open source libraries out there for the .NET platform, but for those not familiar with the OSS ecosystem, it can be a pain to pull these libraries into a project. Here is what you will learn: What is NuGet? How to add packages to your project How to update packages in your project How to host your own package repository How to create and publish your own packages
 
  The Holy Grails: A Workshop on the Grails Framework - Part 2
Speaker: Erik Weibust Track: double Level: Beginner Room: Component One
  Grails is a Groovy-based rapid-application development platform for building web and web-service applications that run on the JVM. This session will be very "hands-on". Please bring your laptop and plan to "learn while doing." I will start with a high-level intro to Grails, and then we will start building a demo application. By the time we are done you will have built custom domain objects, controllers, gsps, services and tag libraries.
 
  Unite Development Teams Across Platforms (.NET & Java) with TFS Everywhere 2010
Speaker: Bryon Brewer Track: None Level: Intermediate Room: Telerik
  Bring the power of TFS to all your developers on both Java and .NET! Team Foundation Server 2010 offers a robust and complete source control versioning system, capabilities to track defects, task, and other work items, automate your build and deployments, and more. Microsoft Visual Studio Team Explorer Everywhere 2010 unites your development teams across platforms - Java, .NET and others. Team members can access TFS to collaborate and track progress from within the Eclipse IDE to develop Java and .NET applications using any major OS including Windows, Linux and Mac OS X. In this session, learn how to leverage the capabilities of TFS across the entire application lifecycle (ALM) no matter what platform you are developing on. We'll focus on live demos and real-world examples.
 
  XML Literal Eye for the C# Guy
Speaker: Dennis Palmer Track: None Level: Intermediate Room: Credera 2
  Whether you're creating, editing or consuming XML, you need to know LINQ to XML and the XML Literals within Visual Basic. But don't take my word for it! Kathleen Dollard on Hanselminutes show #152 said, "If you code in any language and do not understand XML Literals in VB9, you're selling yourself short. Go learn about it... It's a really powerful mechanism." We'll cover LINQ to XML, how to enable XML Intellisense and it’s limitations, and using VB XML Literals for dynamically generating XML. This technology was introduced with Visual Studio 2008, but all the code and demos will be shown in Visual Studio 2010.
 
Day 2 - 12:45 PM - 02:00 PM
  ASP.NET MVC 3 In Action
Speaker: Matt Hinze Track: None Level: Advanced Room: Windows Phone 7
  This talk is for developers familiar with ASP.NET MVC that are taking their use of the framework to the next level. In this session Matt Hinze, author of ASP.NET MVC 3 In Action, will present advanced ASP.NET MVC topics taken from real world projects, including: 1. Understanding client side validation 2. Automation tools and developer productivity 2. Slick options for functional testing
 
  Database Migrations in Grails
Speaker: Nirav Assar Track: None Level: Intermediate Room: Telerik
  Database migrations are an important facet of web development. When an application is in production and the customer requests incremental changes to the database, the development team must have a rock solid plan to preserve the existing data while seamlessly adding new functionality and tables. Without a tool to manage database migrations, teams rely on manual sql, error prone communication processes, and costly risk management to implement solutions. This presentation will cover the Grails Database Migration Plugin, the official plugin created by Spring Source which is based on the popular Liquibase framework. With live examples, we will demonstrate how database migrations can be controlled, managed, and executed. Presenter: Nirav Assar Audience: Grails Developers, Java Developers, Beginners to Expert
 
  Enter the Gradle
Speaker: Ken Sipe Track: None Level: Beginner Room: Credera 1
  In the Java build space, first there was ANT, which provided a reliable way to build without an IDE. Then there was Maven, which provided standardization in build life cycles and dependency management. Now... Enter the Gradle, which provides convention over configuration approach to the build process and an approach at building that isn't based XML. This session assumes no familiarly with Gradle as it introduces this new approach at building projects. It is very helpful to be able to read and understand groovy to get the most from the session. This session will look at multi-language or polyglot projects, as well as integration to ANT and Maven. It will conclude with building custom plugins for the Gradle build process.
 
  Extending Visual Studio
Speaker: Latish Sehgal Track: None Level: Intermediate Room: Component One
  Are you a big fan of productivity plugins like ReSharper and CodeRush? Ever wondered how you can write your own plug-ins for Visual Studio? Come to this session to learn about the different ways to extend Visual Studio. We'll see how one can create extensions, add-ins and packages and add new functionality to Visual Studio (We'll talk about both Visual Studio 2008 and 2010).
 
  Finding the Needle - Making sense of large event streams in real time with StreamInsight
Speaker: Rob Pierry Track: None Level: Intermediate Room: Improving Enterprises 2
  High volume streams of events are pervasive in manufacturing, financial trading, and web analytics applications. Sifting through these events to find the patterns that identify key business scenarios in a timely enough fashion to react used to require expensive, narrowly tailored software packages. Now, with StreamInsight in SQL Server 2008 R2, developers can use a simple and expressive LINQ API to analyze both historical streams of events and near real time streams to identify patterns and react. In this session we'll cover an overview of StreamInsight and then dig into examples of its use. Whether you're monitoring assembly lines or analyzing and responding to user behavior while they're still on your site, StreamInsight can make your job easier. Since it's included with SQL Server, there aren't any extra licensing fees.
 
  Indexing Internals
Speaker: Denny Cherry Track: None Level: Intermediate Room: Improving Enterprises 1
  In this session we'll dig into the internal structors of indexes. We will explore the differences between clustered and non-clustered indexes, what's layed out within each page of the indexes and how the SQL Server uses the data within the indexes to find rows quickly.
 
  Manage Your Shop with CMS and Policy Based Management
Speaker: Ryan Adams Track: None Level: Beginner Room: Fenway Group
  In this presentation we talk about Central Management Server and how it can help you manage a disperse environment. We will also cover what Policy Based Management is and how you can leverage its power to better manage your environment. With PBM we'll see what it can and cannot do to help you enforce standards in your enterprise. We will cover and demonstrate PBM for the beginner from creating and evaluating policies to receiving alerts on policy violations.
 
  Ruby for the Server, and Maybe the Web Too.
Speaker: Buddy Lindsey Track: None Level: Beginner Room: TextControl
  With the onslaught of Ruby on Rails people tend to forget that ruby is actually a Turing-Complete language, meaning it can do anything. With the standard library and RubyGems you can do some really cool server side "stuff" to make life a bit easier. You will learn about a couple of the Ruby implementations as well as how you can use them on the server to enhance your productivity, and make doing support and development a tad bit easier.
 
  Unit Testing in SharePoint 2010
Speaker: Chris Weldon Track: None Level: Intermediate Room: Credera 2
  With SharePoint 2007, it was notoriously difficult to write unit tests for your SharePoint logic. In SharePoint 2010, you'll find that not much has changed in the API and still leaves it difficult to to unit test logic dependent upon the SharePoint APIs. However, a recent free tool unveiled by Microsoft Research called Pex & Moles makes unit testing both possible and easy! In this session, I will briefly demonstrate how Pex & Moles works, then run through several samples of how to unit test logic that's dependent upon SharePoint 2010 logic.
 
  Windows Phone + Cloud: Building Great Mobile Apps with Cloud Services and Windows Azure
Speaker: Eric D. Boyd Track: None Level: Intermediate Room: DevExpress
  While today’s mobile devices are incredibly powerful, there is still processing and storage limitations that can be augmented by utilizing services in the cloud. In this session, we will explore scenarios where consuming web services make sense and consider how this benefits our users. Next we will create a Windows Phone application using available Web API’s. Then we will review the Windows Azure platform and discuss how Azure fits. Finally, we will integrate our own Windows Azure services into our Windows Phone app which will result in a Cloudy Mobile App.
 
Day 2 - 02:15 PM - 03:30 PM
  A Lap around Orchard: The Open source free content management system from Microsoft
Speaker: Shawn Weisfeld Track: None Level: Beginner Room: Improving Enterprises 2
  In this talk Shawn will provide an overview of what Orchard is. We will demonstrate installing configuring and getting started with the platform. We will then look at the module eco system and how to add functionality and themes to your orchard site. We will look at the features of the package and see how the http://www.UserGroup.tv website was build atop this package.
 
  Enabling a Dynamic Data Center with System Center 2012
Speaker: Joel Stidley Track: None Level: Beginner Room: Fenway Group
  Microsoft System Center products are effectively used in a majority of the large and enterprise data centers around the world to deploy, manage, and protect. The next generation of System Center products new features are focused around enabling the self-service, reducing TCO, and simplifying management. This session introduces the next version of the System Center suite and shows how you can use them to create a dynamic data center of your own.
 
  Entity Framework 4.1 Code First Goodness
Speaker: Devlin Liles Track: None Level: Intermediate Room: Telerik
  In this talk we dive into the code first approach using Entity Framework and look at using the power tools to generate the baseline configuration from existing databases to jump start the project.
 
  Estimate Your Requirements with Planning Poker
Speaker: Jay Smith Track: None Level: Beginner Room: DevExpress
  Planning Poker is a consensus-based estimation technique for estimating, mostly used to estimate effort or relative size of tasks in software development . It is a variation of the Wideband Delphi method. In this session you will learn not only what planning poker is but how to facilitate it with your team. Using Planning Poker to estimate task on your project is not only accurate its fun. Things you will learn: What is Planning Poker Who need to be involved in a Planning Poker session What you need to have a session Who to host a planning session
 
  Get a better work/life balance through process improvement
Speaker: D. Omar Villarreal Track: None Level: Beginner Room: TextControl
  Do you have experience improving your team's process? Are you frustrated or constantly working late because: - One or more areas of your work process can be improved - Your teammates or manager don’t see the need to improve Or maybe they do see the need to improve but are too busy (or budget is insufficient) to formally improve the way the team works? Is your team ready and anxious to get better but don’t know how? Join us in this interactive birds of a feather session to share your experiences and learn how you can get process improvement implemented or kicked up a notch in your organization.
 
  Gradle 101 Workshop - Part One
Speaker: Ken Sipe Track: None Level: Beginner Room: Credera 1
  Gradle combines the power and flexibility of ANT with the conventions and dependency management of MAVEN into a better way to manage project builds. Powered by a Groovy DSL, Gradle provides a declarative way to describe a project build through sensible defaults. Based on its power and flexibility, Gradle is quickly becoming the build system of choice for many open source and corporate organizations. This workshop is designed for software developers already well verse in Java but who are new to Gradle. The workshop consists of interleaved presentations, demos and lab work. The workshop outline consists of: - Getting Started with a Java Project - Working outside the Conventions - The Groovy Part of Gradle - Groovy / Java Project - Working with Tests - Working with and Moving from ANT - Migrating from Maven to Gradle - Multi-Project Builds It is required that you have your own laptop along with a Java and text editor. Lab code will be provided along with Gradle binaries. Attendees will progress from installing and configuring Gradle to building multi-project solutions.
 
  m.grails: Mobile Development with Grails and jQuery
Speaker: Jacob Orshalick Track: None Level: Intermediate Room: Component One
  Mobile development has caught fire in our industry and we all want to be a part of it. Rather than devoting the time and effort to learn Objective C or other platform specific APIs, we can leverage our existing knowledge. jQuery Mobile, in conjunction with Grails, provides a familiar and robust mobile application solution. The speed of Grails development combined with the simplicity of jQuery Mobile creates the ultimate mobile development platform. This presentation will provide an introduction to jQuery Mobile and the details necessary to integrate this technology with Grails. We will dive into code transforming the Grails scaffolding into a mobile interface.
 
  Optimizing SQL Server Performance in a Virtual Environment
Speaker: Denny Cherry Track: None Level: Beginner Room: Improving Enterprises 1
  In this session we'll look over some of the things which you should be looking at within your virtual environment to ensure that you are getting the performance out of it that you should be. This will include how to look for CPU performance issues at the host level. We will also be discussing the Memory Balloon drivers and what they actually do, and how you should be configuring them, and why. We'll discuss some of the memory sharing technologies which are built into vSphere and Hyper-V and how they relate to SQL Server. Then we will finish up with some storage configuration options to look at.
 
  The What, Why and How of Client-Side MVC Frameworks
Speaker: Eric Sowell Track: None Level: Intermediate Room: Windows Phone 7
  Client-side MVC frameworks like Spine, Backbone, JavascriptMVC and SproutCore are there to help you write richer client-side web experiences. Come learn why they can help, how these frameworks work and what some of the existing options are.
 
  Unraveling Tangled Code – A Spellbinding Tale of Victory Over Chaos
Speaker: Jen McCown Track: None Level: Intermediate Room: Credera 2
  Once upon a time, you inherited an application or a database that was filled with chaos and inconsistencies. The T-SQL code is overly complex and impossible to ken. The architecture is painful to behold, and grueling to code for. One might optimistically say that query performance is “spectacularly mediocre”. If you’re without good documentation or system architects to guide you, how do you break the curse of confusion? In this session you’ll learn several methods for conquering chaotic code, and how to seek and destroy some of the nastier coding mistakes and inefficiencies. We will break complicated queries into key pieces, turn them upside-down, and reform them into something sensible. We will vanquish major issues like data abuse and index negligence. We will restructure joins, tame subqueries, and refactor dynamic SQL. We will emerge victorious!
 
Day 2 - 03:45 PM - 05:00 PM
  (Re)Building BASIC
Speaker: Cory Smith Track: None Level: Intermediate Room: Improving Enterprises 2
  BASIC turned 47 this year and it started me thinking. It's been a long and winding road to the age of .NET and there are times that I miss the fun factor that was "hacking" around in the BASIC's of old. Sure, I could go out and find a copy of GW-BASIC and run it inside of DOSBox... but wouldn't it be cool to recreate it on a modern platform? What would be involved in doing this? How does one go about writing an interpreter? What would be involved in order to compile line numbered BASIC to target .NET? Does Silverlight offer enough capabilities to emulate a DOS type display? These are but a few of the questions that had been running through my mind; so the project began. It is a work in progress; however, there are plenty of thoughts and experiences to pull from. So if you share an interest in compilers/interpreters, language design, how I hacked up Silverlight to create a UI dating 20+ years ago or to just ask me "why?!?!?", feel free to join this conversation.
 
  Correspondence: Building Occasionally-Connected Windows Phone Apps
Speaker: Michael L Perry Track: None Level: Advanced Room: DevExpress
  Phones are personal devices, so users expect their data to be local. But they are also collaborative devices, so users expect them to talk to each other. An occasionally connected Windows Phone application is the best of both worlds. It stores personal data locally for instant access. And it synchronizes with remote services for collaboration. Correspondence is an open source library specifically designed to make it easy to build occasionally connected applications. When you design your data model using its DSL, it generates both a local database and a network protocol. Then it gives you an object model to code against that seamlessly bridges the two worlds. Not only will I demonstrate a collaborative Windows Phone application, but I’ll teach you how to write one. You start with the data model, written in a Domain Specific Language called Factual. Then you expose that model through a View Model layer. Data bind your View Model to the UI, and your application is complete. When the user makes a change, it is both stored to the local database and published to the server. Changes made by other users are automatically pushed to the phone. Through the magic of data binding, the user is instantly notified of the change.
 
  Creating a SharePoint 2010 Workflow Real World Application
Speaker: Russell Wright Track: None Level: Beginner Room: Windows Phone 7
  Using SharePoing Designer 2010 and its out-of-the-box workflow features, we'll cobble together a real-world solution. This solution will use SharePoint 2010, customized InfoPath forms and SharePoint Designer workflows to unleash the power of SharePoint to the beginner or intermediate business user.
 
  Gradle 101 Workshop - Part Two
Speaker: Ken Sipe Track: None Level: Beginner Room: Credera 1
  Gradle combines the power and flexibility of ANT with the conventions and dependency management of MAVEN into a better way to manage project builds. Powered by a Groovy DSL, Gradle provides a declarative way to describe a project build through sensible defaults. Based on its power and flexibility, Gradle is quickly becoming the build system of choice for many open source and corporate organizations. This workshop is designed for software developers already well verse in Java but who are new to Gradle. The workshop consists of interleaved presentations, demos and lab work. The workshop outline consists of: - Getting Started with a Java Project - Working outside the Conventions - The Groovy Part of Gradle - Groovy / Java Project - Working with Tests - Working with and Moving from ANT - Migrating from Maven to Gradle - Multi-Project Builds It is required that you have your own laptop along with a Java and text editor. Lab code will be provided along with Gradle binaries. Attendees will progress from installing and configuring Gradle to building multi-project solutions.
 
  jQuery: 10 jQuery Time-Savers You (Maybe) Don't Know
Speaker: Girish Gangadharan Track: None Level: Advanced Room: Credera 2
  You may have heard of and even used jQuery before. But are you doing it right? Have you gotten the best out of it yet? There are a lot of clever techniques that most of us are unaware of, that can not only help speed up the performance of your site but also make the code easy to support, extend and maintain. In this session, we'll look at some of these features that makes jQuery programming a pleasure and help you get more done with less code.
 
  Making $$$ with Windows Phone 7
Speaker: Eric D. Boyd Track: None Level: Beginner Room: Improving Enterprising 1
  The release of Windows Phone has created a rare opportunity for app developers to get in on the ground floor of a new and fast-growth mobile app marketplace. In this session, we will explore the ins and outs of the Marketplace and how to get started building and monetizing apps for the Windows Phone.
 
  Mirroring: The Bare Necessities
Speaker: Ryan Adams Track: None Level: Beginner Room: Fenway Group
  Remember Baloo the bear from the Jungle Book? Well we are going to get down to the "bear" necessities of mirroring and more. Mirroring can be an integral part of your high availability and disaster recovery planning. We’ll cover what mirroring is, how it can fit into an HA/DR plan, the rules surrounding its use, configuration via the GUI and T-SQL, as well as how to monitor mirroring. This presentation is designed to not only give you an overview of mirroring, but to also walk you through a basic implementation. At the end you will have learned what mirroring is, how it can fit into your environment, what business requirements it solves, and how to configure it.
 
  Test-driven Development: Achieving Testable Code
Speaker: David Yancey Track: None Level: Intermediate Room: TextControl
  Test-driven Development (TDD) has proven valuable on many development projects for more than ten years. Unfortunately, even today, many teams do not practice it. They give a myriad of excuses for not making TDD a part of their everyday practice. David Yancey reviews some of the more common excuses: “There’s not enough time allotted in this project”, “It’s impossible with this code base”, “I don’t know where to start”, “TDD only works on green field development projects”, and he will demonstrate how to overcome these excuses in a team environment. David shares a proven method for becoming proficient with TDD within a project or system. Learn the steps of this method to re-factor your existing code base into testable code; add new, testable modules to existing code bases; and start new projects with TDD. With TDD as a part of your everyday practice, your team will achieve the goal of testable code with simpler designs and fewer defects.
 
  The Five Minute App
Speaker: Casey Watson Track: None Level: Beginner Room: Component One
  Mobile development sucks. That's just a fact. Unlike web development, each platform, at least from a development perspective, is wildly different and there are no real standards defined yet. So, as a developer, what do you do? You can't sit back and watch the wave wash by. You certainly don't have the time to learn a half-dozen platforms (and languages.) Join us as we take a close look at the tools and methods that are available right now to ease the pain of mobile development. We're not just talking about one or even two platforms. We're certainly not talking about building web applications. We're talking about building "meta-applications" that can be rapidly interpreted and used to build a spectrum of native mobile applications using automated tools. Think "one-to-many" compilation. Join us as we build "The Five Minute App" using these tools and learn how to make mobile development suck a whole lot less.