Sessions

108 sessions.

Tag! You're it! Click on a session to edit its tags.

.NET Static Code Analysis

Presenter: Craig Berntson
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 018

Static code analysis is a way to test your code without actually running it. It can detect errors that often times don't show up until the application is running at your customer's site. It also shows where your code doesn't follow best practices. In this session, you will learn how to manually perform static code analysis with FxCop and StyleCop and how to add these tools into a Continuous Integration process so the code analysis is performed automatically.

2D Game Development with XNA for Windows Phone

Presenter: Avkash Chauhan
Time: 7:30 PM – 10:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 231
Tags: none

Game development for mobile devices is the hottest trend in the recent day. Most of the games are small however packed with great brain stimulation. This helps any mobile device user to feel fresh fast as well as some of the games have business logic behind them to promote their business strategy as well. This presentation will help any mobile user to kick start game development for Windows Phone using Microsoft Tools and XNA technology. I will shows how users can develop 2D game as little as 2 hours. The full source code for the game will also be provided. Users can use the game on Desktop as well as Windows Phone when available during holiday season. The game will include the following features: Part 1: ======= 1. Setting background image 2. Placing a sprite 3. Moving the sprite 4. Animating the sprite 5. Moving the animated sprite 6. Adding Font 7. Understanding and using keyboard input Part 2: ======== 1. Thinking & Planning a game 2. Game Resources 3. Placing background & sprite 4. Sprite movement setup 5. Adding Input resources & sprite manipulation 6. Adding game logic 7. Finalizing the game 8. Testing game on XDE and Windows Phone Device

A Primer on Distributed Event-Driven Architecture with NServiceBus

Presenter: Richard Cirerol
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 217

Using a distributed message bus, we are able to decouple our distributed systems yet continue to add business value. In this session, we will discuss common enterprise integration patterns and real-world systems that utilize these patterns. We will build an extensible, event-driven, and distributed service layer using the open-source framework, NServiceBus. We will also briefly compare and contrast NServiceBus to MassTransit and the Windows AppFabric Service Bus.

Accelerating SQL with Solid State Technology

Presenter: Sumeet Bansal
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 101
Tags: Data, SQL

Solid-state technologies are changing the way that SQL users run their databases. DBA’s are achieving significant TCO savings through performance enhancements, reliability improvements, and reduced energy and real estate costs using solid-state technologies. Solid state is changing the way datacenters look and how SQL performs. 1) On overview of solid state technology options for SQL Server 2) Why solid state makes a difference? 3) An comparison of the different types of NAND Flash-based products and the advantages and disadvantages of each: 4) Customer proof: Wine.com case study. One lucky participant will win an iPod autographed by Steve Wozniak.

Agile Analysis for Developers

Presenter: Rod Claar
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 222
Tags: Agile, Analysis

This session is a module in RippleRock’s Certified Scrum Developer course “Effective Scrum Developer”. This module is based on this user story: As a Developer, I want to quickly and accurately break down requirements, so that the work of delivering business value can be planned effectively. Rod Claar, Agile Practice Leader for RippleRock, will start with an interactive overview on identifying and creating User Stories. Then the discussion will turn to identifying the personas in your domain and how to unfold the stories to get to the size that an Agile Developer can build quickly and accurately. Rod will then discuss the sizing of stories in an agile environment and how a team can collaboratively estimate the work for predictable results and success! Rod will also demonstrate the creation of User Stories in Visual Studio and Team Foundation Server 2010.

Agile Architecture for Developers

Presenter: Rod Claar
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 222

This session is a module in RippleRock’s Certified Scrum Developer course “Effective Scrum Developer”. This module is based on this user story: As a Developer, I want to create software components that are maintainable and efficient, so that the product will have a long life and adapt to new requirements easily. The topic of application architecture gets a lot of discussion in our industry. There are many dedicated and skilled software professionals that believe that the complete architecture must be known before a team should start work on the implementation. Rod Claar, Agile Practice Leader for RippleRock will discuss how much design is required at the beginning of the project and how developers can contribute to the development of a design that will last and be easy to maintain.

Agile Retrospectives for Continuous Improvement

Presenter: Diana Larsen
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 108

Building on PDCA (Plan, Do, Check, Act) and other continuous improvement tools and techniques, Diana will lead an interactive session on how to focus and lead retrospectives for daily, incremental and milestone progress toward improving software team processes, methods, teamwork and practices. The workshop will include a flexible framework for designing effective retrospective sessions, as well as group processes to help team members learn, think and make decisions together.

Applied F# - Using F# to Solve Real Problems

Presenter: Aaron Erickson
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 005

So you have seen a few sessions on F# that introduce the concept. Maybe you are now excited about functional programming - or maybe you need a little more convincing to really see how it is used in the "real world". Come to this session, and see examples of useful F# applications. In the session, we will walk through: * A simple ORM written in F# * F# based Monte-Carlo simulation * F# based Natural Language Processing While we will be seeing demonstrations, as we go through these examples, attention will be paid to how F# is particularly useful for solving these types of problems.

Approaching Model-View-ViewModel

Presenter: Glenn Block
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 018

The Model-View-ViewModel pattern has gained a lot of popularity as the premiere pattern for building WPF and Silverlight based applications. When you've made the decision to use it, there are a bunch of considerations and options regarding implementation. Come to this session and we'll explore different approaches, variants of implementation / frameworks as well as pros and cons of each.

ASP.NET MVC for Web Forms Programmers

Presenter: Paul Litwin
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 018

Are you comfortable creating ASP.NET Web Form applications but even a little curious about what all the fuss is about MVC and test-driven development? In this session, Web Form junkie Paul Litwin will take a critical look at the world of ASP.NET MVC, but not from any expert point of view. Instead, Paul will share his experience as a Web Form developer who decided to take a closer look at this radical new approach to ASP.NET development. Come hear what Paul learned and if he plans to employ ASP.NET MVC in his future ASP.NET applications.

Asynchronous Programming Futures for .NET (C# 5 / VB 11)

Presenter: Michael Kennedy

This session will take a peek into the future and examine some of the features proposed for C# 5.0. This includes studying async methods which are part of C# 5.0 and build on the PFx Task library. We will also briefly look at the PFx Task libraries to gain the necessary background for working with the new language features. Note that Visual Basic 11 will also have these identical features so in essence we'll be covering VB 11 as well.

Awesome Secrets of Silverlight - Sparkling Client Crew

Presenter: Erik Mork
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 006

This is a goody bag of Silverlight tips, tricks and secrets. Where's the best place to get started with Silverlight? What's the one thing you can do to improve your apps? What's the secret to convincing an organization to use Silverlight? The Sparkling Client Crew (Erik Mork, Kelly White and Brian Henderson) will share their favorite (and sometimes controversial) approaches.

Beginning JQuery and JQuery Validator

Presenter: Chris Brandsma
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 128
Tags: jQuery, xxx

We'll cover the basics of browser manipulation with JQuery: events, manipulating elements and the DOM, AJAX, and finish up with form validation using the JQuery Validator plugin.

Behavior-Driven Development (BDD) with MSpec 4 Fun, Profit and Beer!!

Presenter: Eric Ridgeway
Time: 7:30 PM – 10:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 106

Come hang out and do some BDD using MSpec. We'll talk about BDD. What is it? Where does it fit in your testing story? And how BDD helps deliver value and make you feel as awesome as free beer? Best of all we are gonna do BDD, so come prepared to type!

Build Applications for Desktop and Devices with AIR 2.0

Presenter: Renaun Erickson
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 124
Tags: AIR

Learn how to leverage AIR 2.0 for your desktop applications as well as mobile devices. AIR 2.0 empowers developers to write adaptable code for standalone application on various devices. There will be other code demos showing off more cool new features in AIR 2.0.

Building Real World Applications using WCF Data Services

Presenter: Phani Raj
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 106

Learn how to build a real world application that uses Data Services. Learn about how to solve the following real world challenges with a Data Service application. 1. Using the Silverlight client library to operate against a Data Service. 2. Use Forms authentication on the server and client to secure access to a Data Service. 3. Common patterns with building Silverlight applications that work against a Data Service. 4. Also learn some tips on building Data Service client applications that can work on a variety of platforms : WPF/Silverlight and Windows Phone.

Business Intelligence and Data Warehousing Primer

Presenter: Todd McDermid
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Shiley Hall, Room 319
Tags: Data, SQL

Your CIO's top priority in 2010 is probably Business Intelligence. If you don't know what BI is, or are trying to deliver it directly from your OLTP database, you need to find out what you're getting into. BI is all about helping your business users make better decisions, faster. Find out what it will take to deliver what your CIO is asking for. BI from your OLTP database has problems - it requires technical knowledge of your data model, compromises your line of business application responsiveness, and won't perform well. The solution to all of those issues is to construct a Data Warehouse based on Dimensional Modeling. I'll show you why normalized OLTP databases have problems supporting BI, and how Kimball method Data Warehouses don't.

C# IDE Tips and Tricks for VS2010

Presenter: Kevin Pilch-Bisson
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 222

In this demo-focused session, we look at a series of features and technologies available through Microsoft Visual Studio and out-of-box solutions that will make you more productive in the Visual C# IDE. Whether you're trying to come up to speed with an unfamiliar code base, navigate your way through a large solution, write in new pieces of business logic, or test your application, these tips and tricks will help you get your job done better and faster.

Code Monkey tour of the ALM Features in Visual Studio 2010

Presenter: Charles Sterling
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 222

In typical code monkey style Chuck will tour the 5 ALM themes for Visual Studio 2010: *Eliminate 'no repro' *Ensure architectural compliance *Embrace Manual Testing *Be proactive about agile project management *Understand existing architecture Be forewarned Chuck doesn't have a trained monkey he brings to his sessions and as a result tends to improvise with random audience members.

Comparing Web Video Technologies, from Flash to HTML5 to Silverlight

Presenter: Robert Reinhardt
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 124

Flash is dead. Long live HTML5. Or not? There's a lot of misinformation spread by both standards and plug-in advocates. In this session, you learn the benefits and disadvantages to deploying online video with HTML5, Adobe Flash Player, and Microsoft Silverlight. Topics include codec decisions (AVC/H.264, Theora, and others), licensing, deployment scenarios (progressive download, adaptive streaming, and more). While Robert is a full-time consultant specializing with Flash-based solutions, more and more of his work is encompassing a broader range of online video technologies. Robert's discussion starts with his recent blog post, http://tinyurl.com/whyflash.

Composite applications with MEF and Prism, a winning combination

Presenter: Glenn Block
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 018

For a while now we've been talking about Composite Applications as a great approach for building applications that can evolve over time. To date, the .NET platform itself has provided very little support for such patterns. The void has been filled through the patterns & pracitces team with Composite UI guidance such as Prism. With the introduction of the Managed Extensibility Framework in .NET 4 and Silverlight 4 all that has changed. Wiht MEF, composability is now a first class member of the platform! MEF doesn't cancel out Prism they are a winning combination. Prism v4 leverages MEF under the covers to take composite applications to the next level. Come to this talk and we'll talk about MEF, Prism and the awesome chemistry they have when you combine them.

Consulting - How to

Presenter: Erik Mork
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 108
Tags: Business, Career

Ever want to live the lifestyle of a consultant? Interested in creating your own business? Consulting can be an incredibly challenging and rewarding experience. This session is a reprise of one presented by Richard Hundhausen a few years ago. The session that gave me my start in consulting.

Consuming RESTful Web Services on the iPhone

Presenter: Frank Schmitt
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 301

A number of popular libraries simplify the task of communicating with a RESTful web service in Objective-C on the iPhone. In this session we will create a simple web service using Ruby on Rails and build a companion iPhone app that communicates with the service over HTTP using the ObjectiveResource library. Basic knowledge of Objective-C and REST will be very helpful.

Cooking with SSRS: Advanced Report Design Recipes

Presenter: Paul Turley
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 034
Tags: Data, SQL

The secret to designing compelling report solutions is in the ingredients and the technique. Learn to apply proven design patterns and best practices to create a reporting solution masterpiece. These techniques employ expressions, parameters, custom programming and years of field experience. This presentation is based in-part from our forthcoming Wrox Press Book: Microsoft SQL Server Reporting Services Recipes: for Designing Expert Reports.

CPU Caches and Why You Care

Presenter: Scott Meyers
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 231

No matter what programming language or technology you use, if your software fails to make effective use of the underlying CPU caches, your system's performance will suffer. A lot. This session provides a wide-ranging overview of your CPU caches, how they operate, and how that affects high-level decisions on things like data structures and traversal strategies. Both single- and multi-threaded execution are considered. Specific topics include different cache types (data, instruction, TLB); private and shared caches; cache lines and speculative prefetching; false sharing; and cache-friendly program organization, data structures, and traversal strategies. If you care at all about performance, the information in this talk is essential. The fact that it's really interesting is simply a bonus :-)

Creating Custom Controls in ASP.NET

Presenter: Charles McAuley
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 128
Tags: Web Apps

While the controls in ASP .NET are great sometimes they don’t do enough and the controls you get from vendors do way too much and at times have equally huge learning curves. You always seem to need a control just before a deadline and you Google for samples but you don’t seem to have enough of the basis to quite understand what is going on? So Charles bit the bullet and systematically worked through just just what it actually takes to build custom controls in ASP .NET. He is willing to share that journey with the rest of code camp by way of examples. Having gone through the exercise one benefit was the enhanced understanding he got of just how ASP.NET parses ASPX pages and its event handling mechanisms. Topics for conversation (assuming he does not run out of time). This will be a practical take it back to work and start using it event. * WebControl base classes and Interfaces * Server Control Events and Event Bubbling, CommandEvents * Server Control Templates * Server Control Data Binding * Integrating Client Side Script - AJAX * Design Time Support

Creating Report Subscriptions in Microsoft SQL Server

Presenter: Paul Litwin
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 034
Tags: Data, SQL

In this session, learn how to set up standard and data-driven subscriptions using Report Manager. We discuss creating file-share, email, and null subscriptions; and how to deal with potential issues with parameters and security. We also demonstrate a sophisticated Microsoft ASP.NET-based application that creates subscriptions by calling the SSRS Web Services API.

Data Architecture – a "Corner Stone" of EA

Presenter: Atul Borkar
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 123

Data Architecture – a 'Corner Stone'of Enterprise Architecture -As the organizations across the globe, aggressively pursues their strategic objectives; a key strategy and method is required in this pursuit, and that is 'Data/Information Availability'. Accurate, reliable and available information enables the organization to make timely and better business decisions. We have seen many differing methodologies over the years with CRM, Portals, B2B efforts and score carding capabilities. The need for well structured and quality information is more important than ever. As a result, we are seeing a significant acceptance and synergy relative to the importance and value having a robust Data Architecture. Most organizations today have a co

Data Mining with Analysis Services

Presenter: Carlos Bossy
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 319
Tags: Data, SQL

Modern day computing power along with SQL Server makes it possible to add sophisticated data mining models to our applications that forecast and predict, perform anomaly detection, and classify data. This presentation will demonstrate how to use Analysis Services to incorporate these complex algorithms seamlessly into your databases, from transactional processing to integration, data analysis and performance management. Attendees will be shown how to create a data mining model using SSAS, how to use SSIS to query and load mining forecasts, and a sample application that seamlessly uses the mining model. Take a step forward towards making BI pervasive in your organization by integrating data mining into your company’s applications.

Declarative Services in WF 4

Presenter: Patrick Cauldwell
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 231

With the introduction of Windows Workflow Foundation 4 comes the "Declarative Service", and with the Declarative Services comes a way of building web services that span long running workflows on your server with much less work that was required in previous versions of WF. We'll cover how to expose your long running Workflow as a WCF service quickly and easily, how to use the new message correlation features to maintain state, and some real-world use cases to bring it all together.

Deep Dive on Integration Services

Presenter: Todd McDermid
Time: 7:30 PM – 10:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 034
Tags: Data, SQL

SQL Server Integration Services is Microsoft’s Extract Transform Load/Data Integration (ETL/DI) tool, replacing DTS. SSIS is a very powerful and complex tool that can read data in from virtually any source, transform and mash that data however you like, then send it out to virtually any type of destination. Understand how SSIS can be used to do just that – from the basics. Find out how to get started using SSIS, hear what it’s really good at, and figure out what things you need a hacker's spirit to accomplish with it. This session is demo heavy; Tasks, expressions, precedence constraints, text files, Excel, SQL, data type conversions, performance, scripts, configurations, scheduling, and more will be covered with examples.

Deploying your Rails App into Amazon EC2

Presenter: Joshua Siler
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 026

During this session we'll review a real world case study of a production Ruby on Rails application. Along the way, we'll explore the architecture of an Amazon EC2 based system, and look at methods for automated, zero downtime deployment of new code using Capistrano, Git, EC2, and test driven development methods.

Design Patterns in architecting applications in the cloud - Amazon Web Services

Presenter: Jinesh Varia
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 301

Amazon Web Services provides highly reliable, scalable, elastic infrastructure where you only pay for what you use with no up-front expenses or long-term commitments. In this session, we will discuss new ways to build architectures that leverages the AWS cloud. This session will provide prescriptive guidance to cloud architects (Concepts, Best Practices, Patterns) who are looking to either migrate an existing session to the cloud or build a new application with 21st century design It will focus on: • How to you architect future applications with cloud in mind? • How to migrate an existing web application in the cloud? • How to "spike-proof" your web application ? Auto-scaling ? • How to build a secure website in the cloud? • What are some of the best practices in building a highly scalable application in the Cloud ? The session will be ideal for enterprise architects and technical decision makers who already have basic understanding of Amazon Web Services offerings.

Developing a Rich Interactive Application Experience

Presenter: Brian Henderson
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Shiley Hall, Room 124
Tags: RIA, Silverlight

What tools and techniques does a developer need to master for implementing a rich application user experience? We begin by exploring the trails the UX Designers have blazed so far. In this presentation we will look at implementing an application using Silverlight, while exploring the relationships between interaction design & development. The focus will be on integrating design with code developer point of view. There will be time for discussion around UI & IX design patterns presented.

Developing For Windows Phone 7 Series

Presenter: Marcelo Guerra
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 015

In this presentation you'll get a chance to see an actual Windows Mobile 7 Series device working (like in http://www.engadget.com/2010/02/27/exclusive-lgs-windows-phone-7-series-early-prototype-unveiled/). I'll also show the development tools (Silverlight and XNA) and how to use them to develop a WP7 application.

Developing Silverlight Applications Using Blend

Presenter: Arian Kulp
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 006

In Silverlight application development, designers use Blend and developers use Visual Studio. In reality, the dividing line is rarely so neat. Learn how to use Blend effectively as a developer, and how to bring your custom code into the design environment.

Dimension Processing with SSIS - Simple to Complex

Presenter: Todd McDermid
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 319
Tags: Data, SQL

The SCD Wizard included in Integration Services is easy to use, and has all the features you need for smaller, simple dimension processing. However, it is not the easiest component to adjust, and doesn't perform very well with larger dimensions. This session will cover three alternative techniques for processing changes to dimension tables within SSIS: "rolling your own SCD" with Lookups and Conditional Splits, using the T-SQL MERGE statement, and the Kimball Method SCD component. The strengths and weaknesses of each technique will be described and demonstrated.

Disaster Recovery and High Availability for N00Bs

Presenter: Timothy Ford
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Shiley Hall, Room 123
Tags: Data, SQL

This session is targeted for those who have found themselves accidentally responsible for the SQL Server databases where they work, or are generally new to SQL Server. We will cover the basics of Backup and Restore processes as well as a high overview of HA architectures available including Database Mirroring, Clustering, Replication, and Log Shipping. Scripts will be provided for immediate use in your own environment as a take-away from this presentation.

Empower Your CMS Users: Building Custom Admin Interface Elements in Concrete5

Presenter: Jordan Lev
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 025

Learn how to enable non-technical users to manage the contents of their website more easily by building custom interface elements in the Concrete5 CMS. Using this technique will help you cut down on support costs (due to less wrangling with HTML, Javascript WYSIWYG editors, image sizing, etc.) and will empower your clients by making them feel more in control of their site (resulting in more repeat business for you). Several use cases for this technique will be demonstrated, and an implementation will be coded from scratch so that participants can learn how to do it themselves. Concrete5 is an open source, php-based content management system that is both easy for end-users to work with due to its unique and intuitive admin interface, and easy for programmers to customize due to an MVC architecture and robust plugin API. The presenter (Jordan Lev) is a freelance web developer who often uses Concrete5 to build client sites, but is not otherwise affiliated with the core C5 team.

Exploring SQL Server System Information with DMVs

Presenter: Greg Larsen
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Shiley Hall, Room 101
Tags: Data, SQL

This session will explore different DMV and how they can be used to obtain information about your SQL Server environment. There will be a number of demo's. In these demos different DMV's will be used provide different infomation about how your SQL Server instance is running. Peeking under the covers is now only a DMV away.

F# Overview

Presenter: Michael Hale
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 005

Michael will give an overview of the syntax and language features of F#, with emphasis on the features that distinguish it from C# and VB on the .NET platform. The discussion and demos will show scenarios in algorithmic programming and web scripting where some developers find F# more suited to the task than C# or VB. The goal will be to encourage existing .NET programmers to consider adding F# to their toolkit.

Flex + Phidgets = Beer

Presenter: Kevin Hoyt
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 231
Tags: Flex

A house that intelligently changes lighting and temperature based on personal preferences as you move from room to room. A refrigerator that knows what is in it, and can make a menu suggestion for you from an online recipe database. This is the internet of things - but do you the web developer know how to leverage it? In this session get a gentle introduction to using the plug-and-play Phidgets sensors and controls. Learn to leverage RFID, solid state relays, transformers (not the toy), and solenoid valves from Flex to control access to a keg of beer, and visualize real-time social trends.

GET REST (An Introduction)

Presenter: Cory Isakson
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 231

In this presentation my goal is to GET everyone excited about using REST in their application architectures. Most, if not all of the cloud computing services available today are supporting and embracing REST. So can you, and you will be surprised how easy and sensible it is. We will look at the fundamentals of REST and HTTP to understand where it fits and where it does not.

Getting Started with SQL Azure

Presenter: Bruce Kyle
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 217
Tags: Azure, Cloud, Data, SQL

Bruce will show how to get started using SQL Azure. Working with SQL Azure should be a familiar experience for most developers because, for the most part, it supports the same tooling and development practices currently used for on premise SQL Server applications. I'll show how to use familiar tools. And will show some tips and tricks, which are important to working with SQL Azure, such as managing your connection in the event of throttling and querying the metrics views.

High Volume Real Time Contiguous ETL and Audit

Presenter: Remus Rusanu
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 223
Tags: Data, SQL

High volume contiguous ETL is always problematic, and even more so when near-real-time is desired. This presentation goes through a solution collects and aggregates security audit data for nearly 400000 machines, a contiguous 24x7 stream of nearly 200 events per second, using a budget tight solution that involves SQL Express, Service Broker and Database Mirroring.

How to decide if your database is a good candidate for virtualization

Presenter: Denny Cherry
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 223
Tags: Data, SQL

We will be looking into the pros and cons of moving SQL Servers into a virtual server environment. Specifically we will be looking into when it’s a good idea and when it’s probably not a good idea. Like all problems in the database world there are no hard set answers as to if virtualization is a good idea, but there are some times when virtualizing a SQL Server is a good idea, and can save you some money. There are some other times when you will be shooting yourself in the foot and shouldn’t. We will be focusing on when how to make this decision, and how to gather the metrics that you need in order to come to this decision.

Insight Into Your Indexes With DMVs

Presenter: Timothy Ford
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 101
Tags: Data, SQL

Use the right tool from your SQL toolbox to maintain those indexes, determine which indexes are being used (and more importantly which ones are NOT being used), and get recommendations on indexes to create all from Dynamic Management Views. Walk away with scripts you can use in your environment IMMEDIATELY.

Integrating External Data With CMS Content

Presenter: William Huckabee
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 025

This session will cover how to build a CMS application that will access external data and combine it with CMS content. The application will be built using jQuery and provide AJAX functionality. As an additional feature code will be provided to store the external data in as CMS content. This application can easily be moved to most any other CMS.

Intel IT Enterprise Private Cloud - Architecture and Execution

Presenter: Das Kamhout
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 026

The emergence of cloud computing has not only provided an option for lowering computing costs by utilizing cloud services, but cloud also represents a significant technical architecture that Intel IT is beginning to adopt internally as well. The value proposition for internal cloud as the architecture to deliver infrastructure as a service is targeted to reduce costs, increase responsiveness to the needs of the business, and improve ease-of-use in the services IT delivers to the enterprise. We will describe Intel IT’s approach and strategy for implementing internal cloud and IaaS as well as the technical/business barriers or enablers gating successful implementation.

Introduction to Android Development

Presenter: Tom Day
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Shiley Hall, Room 301
Tags: Android, Mobile, Phone

An introduction to programming on the Google Android platform.

Introduction to Asp.Net MVC

Presenter: Chris Brandsma
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 018

This session is intended to get you up and running with Asp.Net MVC. I am assuming you are familiar with .net and web technologies. We will cover Routing, Controller creation, basic view creation (pages), and view helpers. I will be showing off Asp.Net MVC 1 and 2.

Introduction to Continuous Integration in .NET

Presenter: Craig Berntson
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 222

Continuous Integration (CI) is a process where a server automatically builds and tests your application, then provides feedback on the results. By using CI you can produce better quality software. In this session you will learn how to get started with CI in a .NET environment. We will concentrate on using free or low cost tools.

Introduction to High Speed Coding in Visual Studio with CodeRush

Presenter: Mark Miller
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 234

Learn how to write C# and VB code quickly and with great efficiency using CodeRush for Visual Studio. See powerful code building features including code templates, selection wrapping, and declare from usage; refactorings for improving code quality & performance; advanced navigation, selection, and clipboard tools; background code analysis, a full-featured test runner and so much more. If you’re interested in seeing what moving up to the full featured version of CodeRush can do for your productivity and for your team, be sure to see this session. Four (4) lucky participants will win full CodeRush licenses during the presentation - don't miss out!

Introduction to Linq and Linq2DataSets

Presenter: Jack Stephens
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 217

This 100 level session will get you started writing Linq queries against your existing DataSets. This talk will cover basic introductory level Linq and specifics regarding using Linq with DataSets. It will compare Linq2DataSets to SQL and Linq2Sql. These techniques will be useful in legacy applications that have recently been upgraded .NET 3.5 that have existing DataSets.

Introduction to Multi-core Development in .NET 4

Presenter: Bruce Kyle
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 106

In this session, Bruce will show why you should be writing your code in .NET 4 to take advantage of multiple cores. He'll demonstrate how the new Tasks namespace is different from threading. And he'll show three examples of how .NET supports multi-core/parallel programming. You'll discover how easy it is to do and where you might find pitfalls.

Introduction to WCF RIA Services

Presenter: Pete Brown
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 006

WCF RIA Services, released along side Silverlight 4, represents a new take on multi-tier application development. In this code-heavy talk, we'll introduce RIA Services and then walk through how you can use it to build your own applications using Silverlight 4 and ASP.NET.

Introduction to YUI3

Presenter: Jeff Craig
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 015

The Yahoo! User Interface (YUI) was developed internally at Yahoo! for use across their line of web properties, but has since been open sourced, and attracted a large community of external contributors and users. YUI3 is a ground-up redesign of the framework to support modern JavaScript best-practice. This presentation will provide an overview of YUI 3.1, including the sandbox, widget framework, and integration with YUI2 and the YUI Gallery collection of community modules.

Leveraging the Local Data Cache and Bi-Di Sync

Presenter: William Vaughn
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 034
Tags: Data, SQL

This session discusses how to build a Local Data Cache leveraging Visual Studio 2008 and the SQL Compact engine. We will show how to avoid concurrency problems from the beginning and how to deal with them once they occur. We will see how to setup custom change tracking using SQL Server 2008 and highlight how it's done in SQL Server 2005. We will also explore how SQL Server decides which rows are to be sent to the client with snapshot, download, upload and bi-directional synchronization. We will also see how to implement an application using this technology.

Leveraging Visual Studio Database Edition

Presenter: Tim Giorgi
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 034
Tags: Data, SQL

Visual Studio Database Edition (VSDB) offers many benefits for the deployment process as well as the development of database updates. You may know it by its nickname - the "Data Dude". It provides for declarative style of approaching updates in a collaborative environment. This tool has been undergone significant enhancements recently and has many compelling features. We will view some the key functional areas of the tool, discuss best practices, and take a look at what features companies could take advantage of. VSDB is free to download for use with Visual Studio 2008 Developer and Team Suite Edition. It is also included as part of the Visual Studio 2010 Premium edition.

Microsoft Visual F# IDE Overview

Presenter: Anar Alimov
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 005

An F# IDE walkthrough in Visual Studio 2010. Talking about what VS2010 brings to F# developers as IDE support, F# IntelliSense tips & tricks.

Multidimensional Reporting: MDX Essentials for Report Design

Presenter: Paul Turley
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 319
Tags: Data, MDX, OLAP, SQL

Learn the fundamentals of MDX query design for Analysis Services cubes. Migrate your SQL skills to this simple and elegant language that will enable you to unlock the awsome power of a cube and to gain deep insight from a single version of the truth. Learn to develop dynamic, advanced reports by parameterizing MDX queries using expressions and custom code.

Multitouch in Flash and AIR 2.0

Presenter: Matt LeGrand
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 124
Tags: AIR, Flash, Flex

Learn and share new ways of interacting with software and computer hardware by looking at the forthcoming multitouch capabilities of the Adobe Flash Platform. Multitouch and natural user interfaces are growing in popularity. We'll be building software that respond multiple touch inputs and discussing best practices for developing your own rich engaging natural user interfaces for your own applications.

MVP Program Overview

Presenter: Suzanna Moran
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 108
Tags: Career

You probably know a few people that are Microsoft MVP's and wondered how they received the award or even what it means. What are the different disciplines you can be awarded in? Or even what the program looks for in an MVP? Well if you have asked yourself any of these questions then this session is for you. Suzanna Moran (Zannabanana on Twitter) Sr. MVP Lead from Microsoft, will spend time with you to give you the low down on the MVP program. This is one session you don’t want to miss.

Panel Discussion: NoSQL vs. RDBMS

Time: 7:30 PM – 10:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 015
Tags: NoSQL

Non-relational data storage has been getting a lot of buzz lately, some folks extolling its' virtues for massive scalability. What are the pros and cons of a non-relational data storage architecture? Where does the typical RDBMS excel? What are the problems that each solution best solves? Is there a place for hybrid data storage architectures, and if so, at what cost in performance and maintenance? The panelists are highly regarded experts in data storage; come and hear their perspectives. Bring your questions!

Panel Discussion: The Economic and Social Impact of the Cloud

Time: 7:30 PM – 10:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 006
Tags: none

We hear about Cloud computing almost as though it is the wonder drug for performance and scalability. Where does Cloud computing fit in your future? What are the social impacts of computing and data storage resources located in some far off location? What are the legal implications, what jurisdictions apply? And what about privacy issues? The panelists are highly regarded experts in Cloud computing architecture; come and hear their perspectives. Bring your questions!

Patterns for Parallel Programming

Presenter: Tiberiu Covaci
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 106

Every five to ten years the world of computer programming is facing now a new paradigm shift, like GUI, object orientation, or generics. Right now we are facing a new paradigm shift, the multi-core one. Successful research in this area has been done for the past 30 years, but we are still not using the results efficiently. A pattern is a working solution to a recurring problem, and parallel/multi-core programming has its own problems which led to a set of patterns. Come and see in this session about which patterns exists in the area of parallel/multi-core programming and how they can be used with Visual Studio 2010.

Patterns in Windows Azure Platform

Presenter: Bruce Kyle
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 026

Bruce will present the four main patterns for Windows Azure Platform. These are architectural patterns patterns for high availability, scalability, and computing power with Windows Azure.

Portland Mayor Sam Adams and SAO President Matt Nees: A Conversation with Developers

Presenters: Sam Adams, Matt Nees
Time: 12:15 PM – 1:15 PM, Saturday, May 22, 2010
Location: Buckley Center, Auditorium
Tags: Business, Economy

Portland's Mayor Sam Adams will be at Portland Code Camp and SQL Saturday. Mayor Adams will be joined by Matt Nees, President of the Software Association of Oregon (SAO). Last December, the Mayor engaged with executives of regional software development companies at a 'Fireside Chat' sponsored by SAO. Now the Mayor and SAO are reaching out to engage software developers to continue an informal conversation about how the City of Portland can best support the Portland metropolitan area becoming one of the top regional venues for software development. Join the Mayor and Matt as they roll up their sleeves and dig in to find out about the needs and desires of the software development community. During this lunchtime session, the Mayor will discuss some of the City’s initiatives related to software. He will also respond to questions from software developers about the City’s plans to identify and expose resources that are available to engage the software development community. Do you have questions about what the City of Portland and SAO can do to enhance the regional software development community? Tweet your questions to #devsat-mayor before noon Saturday.

Potential of Code Generation

Presenter: Ryan Kyle
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 231

Code generation is a programming methodology. I believe that code generation is not being put to its full potential. I will speak on code generation’s potential and how I see it being used over the next decade. You will see a custom written code generation harness generate a full n-tier application based on a database.

Practical Parallel Programming

Presenter: Tiberiu Covaci
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 106

After more than 40 years Moore's law is still going strong, and it looks like it will continue to do so for at least ten years more. The problem we face now is that the speed of the processors is not physically possible to increase anymore, so instead the hardware manufacturers decided to give us more processors on the same chip. How this affect us as programmers? The free performance lunch is over, unless we change the way we think and program our applications, and the question is not IF, but rather WHEN. Luckily, Microsoft realized that already, and with the new Visual Studio 2010 they will introduce new technologies like Concurrency Runtime, Task Parallel Library, and Parallel LINQ to help us transition to parallel programming.

Procedural Animation in Microsoft Silverlight

Presenter: Jeff Paries
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 025
Tags: C#, Silverlight, XAML

Come and see how trigonometry and trigonometric functions can help us create movement in Microsoft Silverlight. Trigonometry is the study of how the angles and lengths of sides of triangles relate to one another, and is quite useful in programming Silverlight applications. We'll talk about how to apply trigonometry within Silverlight to create free-form rotations, calculate the distance between objects, use Sine curves to create oscillating movement, and more. The math will be demonstrated in a scenario-based approach in order to make it easier to understand, even if you slept through math class.

Programming Semantic Web Applications in Clojure

Presenter: Patrick Logan
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 005

This session illustrates how to get started developing a web application in Clojure, a functional language, on the JVM. Further illustrated is how to develop data-driven applications based on semantic web technologies. This session will explain the core components, standards, and patterns of a semantic web application. The application uses Jena for storage, query, and inference over semi-structured data. The data is represented using standard vocabularies (RDF, RDFS, OWL) and queried via SPARQL. Developers interested in the NoSQL/AltDB movement will find how these technologies compare to others in that area.

Pushing data to Silverlight

Presenter: David Mora
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 205

There are situations where it makes sense to have the server initiate a data transfer to the client instead of the usual client request. In the case of Silverlight, we can take advantage of a modality of WCF called Duplex communications. Nonetheless, it does not come free in terms of performance and scalability. Another alternative is the use of plain old network sockets, especially now that the port range restrictions have been lifted from Silverlight 4. Yet, once again, there are some trade-offs in terms of security. This is a hands-on session walking through the process of building a WCF Polling Duplex application, touring through the different options and presenting some gotchas and their solutions. We will also discuss some of the practical strengths and faults of this architecture. This session would be especially useful to those trying to put together the different concepts in WCF, wondering how to get started with Silverlight and WCF, or trying to wrap their heads around the asynchronous model of programming used in Silverlight.

Ramp Up Your Presentations!

Presenter: Arnie Rowland
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 108
Tags: Career

Whether you are presenting a project status report to a small group of co-workers, a technical presentation to a user group, or even your debut presentation to a Code Camp or other large conference, you often feel your voice cracking or your knees shaking -because your confidence is just not quite supporting you. Learn how to get and keep the audience's attention. Hear proven methods for keeping the presentation, and the audience, on topic, and engaged. Arnie will discuss how to get and stay organized, how to communicate your passion about the topic; how to present yourself naturally; how to understand and engage the audience, and how to succeed as an outstanding presenter.

Reactive Extensions for Silverlight

Presenter: Tim Greenfield
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 205

An overview of Reactive extensions for Silverlight. Find out how to use reactive extensions (Rx) to help simplify events handling, async programming and manage multiple threads.

Ruby for Noobs

Presenter: Bobby Johnson
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 234
Tags: Languages, Ruby

Are you a developer who is curious about all the hype around Ruby? Not sure where to start? What do you need to install? How do I learn? Then this session is for you. We will start out with a brief show and tell, where I explain what you need to install. What is a Gem and how do you get them. What is Rake and how do you use it. Then we will quickly pivot to programming in Ruby. By the end of the session everyone in the room will have written their first lines of Ruby code. So come prepared to participate in an interactive introduction to a very powerful and popular language.

Rx - Just the right medicine

Presenter: Shaun McAravey
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 205

If you are more than 30 seconds into the RIA world, you will know that asynchronous programming is pervasive. This is usually more than enough to give most engineers a pounding headache or at least sweating palms. The Reactive Framework is just what the doctor ordered. Come and see how Rx significantly simplifies asynch programming for the Silverlight and jQuery programmer.

Scala at Scale

Presenter: Alex Payne
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 005

Let Twitter's Alex Payne take you on a tour of Scala, the hybrid object-functional programming language that's rapidly becoming the alternative language of choice in startups and industry shops alike. We'll discuss how and why Scala works, explore the landscape of open source frameworks and libraries available to Scala developers, and take a look at how Twitter is applying Scala to hard problems in a polyglot programming development environment. No prior Java, JVM, or functional programming experience is required.

Scaling with NoSQL

Presenter: Bradford Stephens
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 217
Tags: Data, NoSQL

Many companies, from enterprises like Yahoo to startups like Twitter and Flightcaster, are using NoSQL databases to power the core of their business. The main reasons for this include: flexibility, speed, and scalability. This session will instruct how to think about scalability issues, and determine if NoSQL solutions (such as HBase and Cassandra) are correct for tackling them. There will be a collection of anecdotes and examples from well-known companies, as well as an easy to follow process for determining scalability needs.

Search Engine Optimization for Developers 101

Presenter: John Robbins
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 128
Tags: SEO

Search engine optimization is not just about putting keywords on a page. There are a variety of back end, more technical factors that may impede (or improve) search engine visibility if executed properly. This session will cover, but will not be limited to, best practices for : URL optimization, duplicate content, automating meta data, tools, and more.

Secure Authentication and Session Management

Presenter: Don Ankney
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 128

Broken authentication and session management has made every revision of the OWASP Top Ten Web Vulnerability list; clearly, it isn’t as easy as people think. This talk will go beyond comparing password hashed in the application code and look at how you can protect your user’s private data even if the application is compromised. We’ll also consider common session-based attacks such as side-jacking, session fixation, and session predictability and ways to protect against them.

Silverlight 4 and Blend 4 What's new

Presenter: Bill Moore
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 205

This session will provide an overview of the new features and capabilities availble with the latest release of Silverlight and Blend.

Silverlight Data binding

Presenter: Walt Ritscher
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 205

Silverlight gets better with each release. Since version 2, Silverlight has supported data-binding. Join this session to learn the 5 key parts, that make up a databinding, learn how to use binding converters,and see how to troubleshoot binding errors. Also, you learn about data-validation. While most of the code in this session is written with Visual Studio 2010 you'll also have the opportunitiy to learn about the suberb binding tools availabe in Expression Blend.

Soft Skills for Geeks - Communicating with the rest of us so we get it!

Presenter: Rachel Kjack
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 234
Tags: Career

Do you get frustrated by how much time it takes to deal with people at work? Do you wish that sometimes these people would just go away and let you do your job? Often technology professionals are praised for their abilities to troubleshoot, understand complex problems, and have the patience to figure out how to make technology work for the rest of us. This does not leave a lot of time to focus on how to best relate to people. Learn some tips and techniques that you can use immediately.

SQL Perf Counters, Thresholds, and Vital Signs

Presenter: Joshua Jin
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 101
Tags: Data, SQL

Interpreting SQL performance counters and OS related counters is an essential skill for a SQL DBA. In this session, we will discuss most relevant OS and SQL performance counters, vital signs, and preferred threshold values.

SQL Server 2008 High Availability on Cloud

Presenter: Munir Ghamrawi
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 123
Tags: Data, SQL

This session will show how to achieve 99.9999 High Availability of SQL Server database on physical cluster and on Cloud.• SQL Server 2008 cluster Deployment• SQL Server 2008 Mirroring• Sql Server cloud deplyment.

SQL Server 2008 R2 Overview

Presenter: Buck Woody
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 223
Tags: Data, SQL

"R2"? What does THAT mean? Is this a "full" release or not? Buck Woody, Microsoft's real-world DBA and all around Gadfly will regale you with the explanation of such acronyms as "DAC", "UCP" and "MDW", and he'll explain what StreamInsight, Master Data Services and PowerPivot can really do for you. You'll take a quick tour of the features you should know about in SQL Server 2008 R2, the version of SQL Server that just couldn't wait for another year.

SQL Server for the Oracle DBA

Presenter: Buck Woody
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 123
Tags: Data, SQL

Come hear Buck Woody, Microsoft's "Real World DBA" give a marketing-free introduction to SQL Server for the Oracle professional. No experience in SQL Server is necessary - we will cover the basics of SQL Server Architecture using Oracle concepts as a guide. If you're an Oracle professional and you want to add SQL Server to your "knowledge arsenal", come hear this overview. You'll also get a list of resources that will enable you to research further.

SQL Server Reporting Services—From Soup to Nuts

Presenter: William Vaughn
Time: 7:30 PM – 10:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 026

Drawn from my monthly Progressive webinar, this 'deep dive'session discusses the three major players in the Reporting Services report authoring suite. These include Visual Studio BI report-authoring tool set, Report Builder 2.0 and the ReportViewer control. We start with a discussion of how SQL Server Reporting Services works and why you care followed by demos that show how to develop and deploy reports in each of these paradigms. Along the way we will emphasize security, performance and best-practice designs.

SQL Server Service Broker in the Real World

Presenter: Denny Cherry
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 223
Tags: Data, SQL

Microsoft SQL Server 2005 and 2008 include a fantastic feature that few people understand or use. That feature is the Microsoft SQL Server Service Broker. The SQL Service Broker is one of the least used features within the database engine, and that lack of use is simply from last of knowledge about the feature. In this session we will dig into how to configure the service broker for not only intra-database message queuing, but database to database queuing as well as server to server database queuing. We will also dig into a real life scenario where the SQL Server Service Broker was used to do ETL from an OLTP database to an OLAP database in near real time for near real time reporting.

Standards-Based Mobile Web Development

Presenter: Gail Frederick
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 301

Learn a standards-based approach to Mobile Web development that uses open standards and open-source software to create usable, adaptive and discoverable Mobile Web applications for smartphones and mass-market devices. Best practices for the Desktop Web simply do not apply to Mobile Web development. Mobile is a totally new medium. A standards-based approach to Mobile Web development produces a usable, adaptive and discoverable Mobile Web experience for featurephones and smartphones. This session discusses the importance of standards-based Mobile Web development including an overview of fundamentals, design principles, content adaptation, usability, interoperability and industry players. We explore how developers and digital publishers implement mobility standards and best practices to bring their content to the massive audience of users of Web-enabled mobile devices.

Table Indexing for the .NET Developer

Presenter: Denny Cherry
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 101
Tags: Data, SQL

In this session we will be looking at the best and worse practices for indexing tables within your SQL Server 2008 databases. We will also be looking into the new indexing features that are available in SQL Server 2008 (and SQL Server 2005) and how you the .NET developer can make the best use of them to get your code running its best.

The cloud machine: Why building your own cloud will be the new black

Presenter: Tom Hughes-Croucher
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 026
Tags: Cloud

When people talk about cloud we tend to think about Amazon or Slicehost. We are creating a view of the cloud that is just about service providers. There is another view on the cloud, one made of cloud factories. Not every company wants to run their own cloud, but many do. Let's explore why private clouds are important, and how easy they are to build. We can explore the companies like Yahoo! and Facebook that are building private clouds to provide excellent infrastructure to the rest of their business without any intention of offering a cloud service.

The Data Warehouse: Your BI Foundation

Presenter: Carlos Bossy
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 319
Tags: Data, SQL

Many DBAs are thrust into a data warehouse project with little training and no experience, or they are forced to take over the existing Data Warehouse. Designing or fixing a Data Warehouse model that supports the full range of BI functions can be a challenge for the OLTP DBA. This session will reveal the essential components that you should put in place for a successful implementation, including concepts such as the Importance of Transformation, Redundancy and why Reuse can be Detrimental, and one of his favorite topics, Ease of Query. Additionally, the significance of Integration, Metadata, and Governance towards creating a rock-solid, sometimes brilliant, foundation for your Business Intelligence Data Architecture will be presented.

The iPad Development Experience: Designing an App for Cross Platform use in 60 Days or less

Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 301
Tags: ipad, Rails

This talk will go over our experience in conceiving and developing Rock Show for the iPad in under 60 days. Non-technical concepts include rapid prototyping and business development. Technical concepts include development a cloud-based web application based on Ruby on Rails utilizing Amazon S3 / Cloudfront.

The NoSQL Movement, LINQ, and MongoDB - Oh My!

Presenter: Michael Kennedy
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 217
Tags: Data, ews, NoSQL, OData, Video

Learn how to leverage MongoDB to build .NET applications using LINQ as the data access language. This session will introduce the ideas around the so-called NoSQL movement. We will examine one of the up and coming open source databases called MongoDB. From there we will build out a .NET application using LINQ and MongoDB in a series of interactive demos using Visual Studio 2010 and C#. We will also be covering the NoRM LINQ to MongoDB library in our demos.

The Science of Great UI

Presenter: Mark Miller
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Shiley Hall, Room 124

Explore the how and why of great UI. This session is packed with great examples designed to dramatically increase your ability to measure the quality of existing user experiences, as well as important guidelines to apply to user experiences you design. Regardless of whether you’re building applications for the client or for the web, you'll learn how to enhance clarity, efficiency and discoverability, and make your applications a pleasure to use. There are cost-effective ways to improve customer satisfaction, and this session will show you how.

T-SQL Coding Best Practices

Presenter: Greg Larsen
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 223
Tags: Data, SQL

This session will cover T-SQL coding best practices. The basics on how to code T-SQL statements to optimize your queries will be covered. In this session, you will discover some of the common pitfalls that can cause T-SQL statements to run slow. A number of demos will be done to show how by making slight changes in your code will minimize the resources used to process your queries. From this session, you will be able to take home a list of T-SQL coding guidelines to help your code more efficient T-SQL statements.

Tuna Helper for DBAs and Developers

Presenter: Dean Richards
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 106
Tags: Data, SQL

Many DBAs and developers are faced with tuning poorly performing SQL statements. There is no way to learn everything you need to know about SQL tuning in an hour, but you can learn a process to employ when badly written SQLs are ruining database performance. However, many tuning projects fail because the process being used is inefficient. This presentation will walk through a process I use with great success and it will include topics such as: SQL diagramming, wait type data, column selectivity, and others that will help you succeed on future tuning projects.

Umbraco CMS - The Developer-Friendly Open-Source CMS

Presenter: Jason Prothero
Time: 9:00 AM – 10:15 AM, Saturday, May 22, 2010
Location: Franz Hall, Room 025

Come see why companies like Wired, BBC, Fox and Microsoft are turning to Umbraco to quickly create robust web-applications that don't hurt. See how to easily integrate your existing .NET code and how to use any markup without changes. Umbraco supports .NET, XSLT, LINQ, and even Ruby, Python, and LOLCode! Umbraco is free, open-source, easy to integrate and extend, and has the friendliest community around. This session is a little bit of talk, a little bit of demo, and has room for your questions.

Understanding the WP7 Marketplace

Presenter: Kelly White
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 015
Tags: none

Thinking of making money selling apps and games for the new Windows Phone 7 platform? Maybe you've got questions on how to enable a trial mode, or what licensing models are available, or what the actually process is in getting an app approved and deployed. Want to have Xbox Live achievements available for your game? This session will attempt to answer these questions and more. This will be mostly a discussion, but will be sure to include some code samples.

Using jQuery to simplify your life

Presenter: Ryan Eastabrook
Time: 4:45 PM – 6:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 128

If you are new to javascript or have been developing client-side applications against bare metal then this session is for you! We will shed some light on how to deal with common scenarios in jQuery DOM manipulation, plugin authoring and asynchronous development.

What's New in C# 4.0?

Presenter: Stuart Celarier
Time: 1:30 PM – 2:45 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 234
Tags: C#, Languages

The C# language is very much alive and changing to meet the on-going demands of developers. The Visual Studio 2010 and .NET Framework 4.0 release ushers in C# 4.0, bringing a new set of features in the way of named and optional parameters; co- and contra-variance ("yeah, whatever *that* is," I hear you cry); COM interop; and dynamic language support. We'll look at these features in action in working code, and how they make you, the developer, more productive than ever before. And, yes, I will explain covariance and contravariance in a way that you can understand, remember, and come to love!!

Windows Phone 7 - Hackathon

Presenter: Kelly White
Time: 7:30 PM – 10:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 223

So you've heard about Windows Phone 7, maybe even downloaded the tools, but you definitely want to get started building something. Maybe you want to find people who can help you turn your ideas into profit? Perhaps you've got the skills, but you need to help with the ideas? If this describes you (or where you want to be), then you'll definitely want to show up for this WP7 hackathon. This will be a during the 2.5 hour evening session. Be sure to bring your laptop and your ideas. There will be DVDs you can use to install the tools. FYI, if you're new to Silverlight then it's recommended that you first watch Laurent Bugnion's MVVM talk from MIX10 (http://live.visitmix.com/MIX10/Sessions/EX14).

Windows Phone 7 Tips & Tricks

Presenter: Jesse Johnston
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 015

In this session Allen Newton and I will discuss some challenges that you might face after installing the development tools and writing a Hello World application. This includes Blend support for WP7, using WCF services, and solutions for WP7 differences from the browser-based version of Silverlight.

Women in Technology Forum

Presenter: Sopheap Suy
Time: 12:15 PM – 1:15 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 108
Tags: Career

Women in software development are invited to share their experiences and challenges balancing work, family, and life in general. There are a lot of women working in the software industry, but most seem to keep a low profile. Come and join us in discussing the trials and tribulations of working in a male dominated workforce. How do you find balance between work and family, while at the same time trying to achieve your personal and career goal? Pick up your lunch and then join us for this stimulating discussion -and men are also encouraged to join in and contribute to this lively discussion.

Writing an Effective Resume

Presenter: Patrice Servin
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 108
Tags: Career

The proven way to write your resume to get results, interviews and a job.

XSLT: eXtensible Stylesheet Language for Transformations

Presenter: Jason Hurdlow
Time: 3:15 PM – 4:30 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 234

If you've ever found yourself with an XML document that needed to be turned into something else, like HTML, XAML, or PDF, then you need to know about XSLT. XSLT can be used in conjunction with all sorts of technologies (like SQL, ASP.NET MVC, Silverlight, etc...) to make XML documents do your bidding. I'll present an brief overview of the technology, walk you through what you need to know to get started, delve into as much detail as time allows, and show some real-world applications of XSLT. With XSLT there is definitely more than meets the eye.