Victoria .NET Code Camp - Session Schedule
  8:30 am - 9:15 am Registration and Welcome
  9:15 am - 10:30 am
Track 1
Tips and Tricks with the Visual Studio Debugger
John Bristowe
The Visual Studio debugger is a highly underutilized tool for many developers. In this session, you'll learn how to use it like a pro, while picking up new techniques to fast-forward your problem solving and debugging abilities. We'll show you how to use advanced breakpoints, advanced watch window / Expression evaluator tricks, modifiers, assertions on the fly, remote debugging, and more. Whether you're writing C#, VB, WPF, ASP.NET, Windows Forms, or services, we'll provide tips and tricks that will have you debugging faster and much more efficiently. The debugger is your primary tool for finding bugs, so join us and learn how to make the most of it.
Track 2
Intro to SQL Integration Services
Scott Stauffer
TBA
Track 3
Passwords Are Dying - Options for a more secure future
David Woods
Passwords are quickly becoming the weakest link in the security chain. As computer speeds have increased the ability to crack passwords has dropped (down to minutes in some cases). Passwords are also reaching the realm of unusability for the end user who know has to have unique and complex passwords that need to be changed every 30 days. In this talk we will look at current techniques for breaking passwords and password alternatives like smart cards, biometrics, integrated authentication, card space, and evidence based authentication.
  10:45 am - 12:00 pm
Track 1
Introductory Sharepoint
Shereen Shushu
TBA
Track 2
Resource Governor in SQL Server 2008
Scott Stauffer
TBA
Track 3
Threat Modeling
David Woods
Defensive programming techniques and technologies only go so far. There comes a point when we need to review our application with the mindset of attacking it. Threat modeling is one approach that has been gaining popularity in recent years. With threat modeling we will examine a simple application for attack vectors from several different aspects and learn how to reduce the vulnerabilities of our applications.
  12:00 pm - 12:30 pm Lunch
  12:30 pm - 1:45 pm
Track 1
Scaling Habits of ASP.NET
Richard Campbell
TBA
Track 2
Advanced Sharepoint
Shereen Shushu
TBA
Track 3
CRUD and Data Forms in Silverlight 2
Ken Cox
Dive into the very latest *released* Microsoft technologies by combining Silverlight 2, Entity Framework, and WCF Services. In this talk we develop a browser-based Silverlight application that handles form-based CRUD (Create Read Update Delete) operations. All the development is done using free tools downloaded from Microsoft. The session assumes familiarity with .NET concepts but no knowledge of Silverlight is required. The coding is in VB. Come and judge for yourself whether Silverlight is ready for business.
  2:00 pm - 3:15 pm
Track 1
Profiling ASP.NET Performance
Richard Campbell
TBA
Track 2
Introduction to Aspect Oriented Programming
Donald Belcham
In all applications you will find cross cutting concerns. Those are pieces of code that don’t properly fit into one layer of the application, but instead are used by many of the layers. The canonical example of this is logging, but there are others such as performance monitoring and auditing. This session is going to discuss what AOP is plus look at some of the tools and techniques that can be used to implement it in your application resulting in a cleaner codebase.
Track 3
A Deep Dive into the ASP.NET AJAX Extensions
Ken Cox
The ASP.NET AJAX Extensions are the server half of ASP.NET AJAX. Aside from adding controls such as ScriptManager and UpdatePanel to the platform, they extend the ASMX model to support client-side callbacks and JSON serialization. In this session, we'll explore ASP.NET AJAX on the server - both inside and out - in order to provide you with the knowledge you will need to exploit it to its fullest. Note: This is a repeat of the talk given at Microsoft Tech Days conference on January 21st in Vancouver.
  3:30 pm - 4:45 pm
Track 1
Working with jQuery
Tom Opgenorth
TBA
Track 2
Refactoring to Logical Layers
Donald Belcham
You’ve taken the blue pill and now you’re looking at your project and wondering where you should start creating logical layer. Not only where do you start but also how can you do this massive refactoring without causing a significant and negative impact on our current development efforts. This session will look at some tried and tested practices that allowed for massive refactoring, that created seams and logical layers. We’ll discuss the trials, the pitfalls and the successes that can be found during the experience.
Track 3
ASP.NET MVC
John Bristowe
In this session, you will get a developer-focused overview and learn how the new ASP.NET MVC framework differs from the current ASP.NET Web Forms framework. This session will help you learn how to take advantage of ASP.NET MVC to build loosely coupled, highly testable, agile applications. You will see how ASP.NET MVC provides you with fine-grained control over both HTML and JavaScript.
  4:45 pm - 5:15 pm Wrap Up and Door Prizes
 
Advanced Session
**Please note Session times and content are subject to change.