Desert Code Camp

Desert Code Camp


Next camp is June 13, 2009

DeVry University
2149 W Dunlap Ave (map)
Phoenix, Arizona 85021



We have 66 confirmed sessions!
DeVry in Phoenix
We would like to kindly thank DeVry for allowing
us to use their facility for this event.
Session List

For Track(s):

.NET Framework 4.0
New Features of C# 4.0 Sign Up!
Come learn the new features of C# 4.0 and VS 2010 that can make you more productive in getting your job done. C# 4.0 introduces new features such as Dynamic Types, Optional Parameters, better COM-Interop, and Co-Variance/Contra-Variance support. This presentation will explain each of these features and how they can make your programming tasks easier. You'll also learn about new features of VS 2010 that support the C# code-focused development paradigm.

Presenters:
Joe Mayo

Taking Web Apps to the Next Level: Introducing Ext JS Sign Up!
Ext JS is a cross-browser JavaScript library for building dynamic internet applications. If features high performance, customizable UI widgets you can use to create AJAX applications that are just as rich and functional as their desktop counterparts.




In this introduction, you will learn how to use Ext JS to:




- create rich UIs with tabbed panels, grid views, dynamic forms, and more


- leverage smart layout classes with resizable and dockable panels


- manipulate data and handle events to create interactive applications


- control the browser DOM to add some slick eye candy


- leverage JavaScript to create true object-oriented applications




The framework is back-end agnostic and this session will be informative whether you are a PHP, .NET, Java, Ruby, ColdFusion, or even a Classic ASP developer. A basic understanding of JavaScript is a useful prerequisite, but not a requirement.




Presenters:
JC Bize

21st Century Software Development
Building a Service-Oriented Application from the Bottom Up - Part 1 Sign Up!
In this session we will build a data model with "M" (a new, simple declarative language for building domain models and working with data that is part of the Oslo vision), and use Entity Framework to generate a conceptual data model and corresponding entities to build out our domain model. Next, we'll use Test-Driven-Development to implement a data access layer using LINQ to build CRUD methods for working with our model, wrap it in a business component and expose the application as a WCF service.




Presenters:
Rick Garibay

Building a Service-Oriented Application from the Bottom Up - Part 2 Sign Up!
With our WCF service-oriented application completed in part 1 of this session, in this session we'll implement a smart client application using the Model-View-Presenter (MVP) design pattern and implement the Gateway pattern in a service agent that will provide the communication infrastructure to the service we built in part 1. I'll demonstrate both BDD and TDD in working with the model, presenter and service agents.

Presenters:
Rick Garibay

Developing with CouchDB Sign Up!
Schema-less data? Document database? The same search paradigm Google and Hadoop use?

Learn how a schema-less document oriented database operates using the power of MapReduce. Come find out what it means to be document-oriented as well as learn the basics of MapReduce, all while learning how this marvelous system can integrate with your current IT infrastructure to open new possibilities for data management and systems architecture.

Presenters:
Chris Chandler

Understanding functional programming Sign Up!
The term gets tossed around, but only a few languages truely adhere to fundamentalist functional programming prinicpals.

The goal of this session is a pragmatic understanding of functional programming through Erlang (strict evaluation, single assignment, and dynamic typing).

Presenters:
Chris Chandler

Agile Software Development (SCRUM/XP)
Selling Agile to Waterfall Clients Sign Up!
Many clients only understand the Waterfall method of development and want fixed bid, fixed cost bids for projects. This can help walk through some of the key selling points of Agile over Waterfall from the client advantage standpoint.

Presenters:
Chris Conrey

ajax
Building Rich & Interactive Web Applications with ASP.NET AJAX Sign Up!
Learn how to build rich web application interfaces using ASP.NET AJAX and the ASP.NET AJAX Control Toolkit. This new technology makes programming JavaScript into your ASP.NET pages easy, increasing the power and functionality of your applications, reducing round trips to the server, and making it easy to consume web services for dynamic content. In this session you will be introduced to the new client and server controls for ASP.NET and Java Script to learn how to build a rich Web 2.0 experience for your users.

Presenters:
David McCarter

jQuery Deep Dive Sign Up!
CSS, AJAX, Animation, Plugins, and more

Presenters:
Rob Richardson

Testing JavaScript Sign Up!
In this session we will explore various testing frameworks for testing prototype and jquery.

Presenters:
Michael Cowden, Rob Richardson, supairish

Thinking in JavaScript Sign Up!
For those familiar with programming, but not so familiar with JavaScript, or the browser DOM (Document Object Model). We'll concentrate on what makes JavaScript and client-side, in-browser programming different, and what skills from other languages directly apply here. At the end of this paradigm shift, you too can be "Thinking in JavaScript".

Presenters:
Rob Richardson

Arduino
Getting started with Arduino Sign Up!
Arduino (arduino.cc) is an open source hardware, firmware, and software platform that lowers the barrier to entry for software developers who are interested in physical computing. I'll show you how easy it is to get started!

Presenters:
Brian Shaler

ASP.Net C#
ASP.NET MVC 101 Sign Up!
An introduction to ASP.NET MVC covering the basics. We'll walk through how to create a very simple app and detail the mechanics of the MVC framework.

Presenters:
Scott Williams

ASP.NET MVC Advanced Sign Up!
ASP.NET MVC advanced topics such as custom filtering, dependency injection, complex AJAX, and general extensibility.

Presenters:
Scott Williams

BizTalk
Dynamic BizTalk EDI Batching Sign Up!
Microsoft has added EDI as part of BizTalk 2006 R2, but left EDI batching largely up to the developer to figure out how to deal with it.


This class will teach how to enable custom batching.


A discussion will follow for general BizTalk questions, gotchas, etc.

Presenters:
Eric Stott

C#
Aspect Oriented Programming in .net Sign Up!
Introducing concepts of AOP, what it solves (and what it doesn't) and how to use it in .net.

Presenters:
Andrew Wilson

Write your first Desktop .net app (or, Write your own Twitter Client for .net) Sign Up!
Twitter Clients are the new Hello World application for learning various platforms.



This demonstration will quickly walk through the basics of creating a simple C# .net application by creating a twitter client. I intend to cover various aspects of Visual Studio and Resharper.

Presenters:
Joseph Guadagno, Saul Mora

Cloud Computing
Building an Azure Application From The Ground Up Sign Up!
Are you wondering about Azure, but don't want to sit through all of the "Markitecture" slides and discussions? If you said yes, then this session is for you. In this session, Rob Bagby will build an Azure application from the ground up. This app will illustrate the features of Windows Azure and, time permitting some features of additional services available in the Azure Services Platform.

Presenters:
Rob Bagby

Demystifying Cloud Computing: It's not all vapor Sign Up!
Cloud computing means a lot of different things to different people. This will be an overview of the landscape in cloud computing and the various services that have emerged in the space. If you've been wondering what exactly cloud computing means then hopefully we can clarify things a bit.

Presenters:
Kimbro Staken

Community
Open forum with Community Leaders Sign Up!
This session will be an open forum with community leaders from all technologies in the Valley. Come and chat about what you like and what you don't like in this community. Or come by and say Thanks!.

Presenters:
Rick Garibay, Joseph Guadagno

CSS
Tableless Layout with CSS Sign Up!
And other CSS tips and Tricks I've learned along the way! Cross browser CSS got you down? Trying not to markup your markup with needless id or class attributes? Can't get your layouts to align properly? Find out how to do all this, and how I use freely available web development tools (and some not so free tools) in my daily web development. I'll try to cover everything from beginner to advanced CSS stuff, so there should be something for everyone!

Presenters:
Saul Mora

Debugging and Troubleshooting
Debug Production Code using Debugging Tools for Windows Sign Up!
This session will be an introduction to Microsoft's Debugging Tools for Windows. Learn how to use PDB symbol files to support debugging crash dumps and applications in production environments.

Presenters:
Michael Collins

Debugging with Visual Studio Sign Up!
Advanced techniques for debugging applications using Microsoft Visual Studio 2008. This session will cover techniques for automating the debugger and setting up applications for debugging.

Presenters:
Michael Collins

Design Patterns
Back to Basics: Object-Oriented Design Patterns in C# Sign Up!
In this session, we'll talk about how we can use C# to gain some great benefits from object-oriented programming, including Model-View-Controller, Observer, Surrogate, and others.

Presenters:
Robert Paveza

Domain Driven Design Sign Up!
Domain Driven Design is a systematic approach of breaking down the complexity of a business into usable entities that "truly" represents the business's view of the world. In addition, this approach removes the uncertainties of common questions like; Do I use a factory class over a factory method, How do I manage the entity life cycle of a parent/child relationship, and How do I enforce entity association rules?





This presentation will focus on the key essentials of identifying and designing business entities based on the business requirements. If time allows we will discuss on how Domain Driven Design better positions you to use ORM tools such as nHibernate.

Presenters:
Dan Weinmann

Why You Need .NET Coding Standards (2009) Sign Up!
This session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about project setup, assembly layout, code style, defensive programming and much, much more. We will even go over some real in production code and see what the programmer did wrong in "What's Wrong With this Code?". Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET.

Presenters:
David McCarter

Development Infrastructure
Build, Test, and Release with Apache Continuum Sign Up!
Apache Continuum is an enterprise-ready continuous integration server with features such as role based security, automated builds, release management, and integration with popular build tools and source control management systems. Whether you have a centralized build team or want to put control of releases in the hands of developers, Continuum can help you improve quality and maintain a consistent build environment. This presentation will explain the benefits of continuous integration and show you how to get the most out of Continuum. We'll start with installation and configuration, show how to add projects and restrict access, how to set up build schedules and notifications, and finally we'll explore Continuum's integration with both Apache Maven and Subversion with a demonstration of releasing a project.

Slides and contact info are available on http://wsmoak.net

Presenters:
Wendy Smoak

DotNetNuke
Module Development Sign Up!
Give and Overview of the API the components on how to develop a DNN module.

Presenters:
kingcomtech

Skin Creation Sign Up!
Showing how skins are used and created under the DNN 5.0 builds.

Presenters:
kingcomtech

Dynamic Languages (Ruby/Python)
Database Scripting with Ruby Sign Up!
An introduction to interacting with databases with Ruby. Target audience: little to no Ruby experience.





Even if you use .NET/Java, Ruby is great for writing database scripts or small database-driven applications. Learn what all the fuss is about!

Presenters:
remi

Everyday Ruby Sign Up!
Though many would argue it's far more elegant, Ruby was inspired in its early days in part by Perl. That heritage means it's an awesome environment for text parsing, file manipulation, and many other tedious daily chores faced by every developer on earth (and their Aunt Tillie, too).

This session will cover some of the powerful features of the standard Ruby library - utilities that may already be installed on your Linux or OS X machine (and can easily be added to Windows). Learn to slice and dice files and directories, HTML, XML, shell commands, and more!

Presenters:
Jay McGavren

Rack: The Key to Ruby Web Development Sign Up!
Whether you're coding with Rails or Merb or any other Ruby web framework, Ruby web developers need to understand Rack, the spec which all Ruby web application servers and frameworks implement.





This session should briefly cover the development, testing, and deployment of Rack applications (including Rails).

Presenters:
remi

Embedded Computing
BeagleBoard integration Sign Up!
Learn about the prize-winning Beagleboard hardware and its developer community projects. A small team of Texas Instruments engineers created the Beagleboard concept that has changed the way Texas Instruments does business and energized a large embedded developer community around it. See demos of Beagleboard and PicoDLP Projector in action.

Presenters:
Bill Mar

Microsoft Spark Kits Sign Up!
This session covers what is available through the Microsoft Spark initiative that offers students, hobbyists, and startup mode developers to get up and running quickly and cheaply with Windows Embedded Spark kits. See demos of what can be done with these Spark kits that Microsoft has been giving away at various events recently.

Presenters:
Bill Mar

Windows CE deep dive Sign Up!
Learn how Windows CE internals and tools are used to create embedded devices. Explore the Microsoft Visual Studio components used to develop operating system imagea and applications that run in real-time with limited memory such as Mobile phones and other battey-powered devices.

Presenters:
Bill Mar

Google AppEngine
JRuby on Rails Sign Up!
Build a quick web application in Ruby on Rails that runs on Google AppEngine.

Presenters:
remi

Java
Introduction to JRuby Sign Up!
Java and Ruby hand in hand working together? What has the world come to? Come find out how you can take advantage of the strengths of both Java and Ruby and how JRuby is helping shape the future landscape of the Java platform.

Presenters:
David Koontz

jQuery
Intro to JQuery Sign Up!
Presenters:
Rob Richardson

Mobile Development
Mobile Platform Comparison for Developers Sign Up!
I won't be able to give this talk after all. Unfortunately I am out of town this weekend and can't attend at all. I am sorry I am missing the event, as I was looking forward to some of the other talks. Cheers.

Presenters:
Mike Wolfson

MS SQL Server 2008
Building nTier Applications with Entity Framework Services Sign Up!
Learn how to build real world nTier applications with the new Entity Framework and related services introduced in .NET 3.5 SP1. With this new technology built into .NET, you can easily wrap an object model around your database and have all the data access automatically generated or use your own stored procedures and views. Then learn how to easily and securely expose your object model using WCF with just a few line of code using ADO.NET Data Services. The session will demonstrate how to create and consume these new technologies from the ground up. Lots of code!

Presenters:
David McCarter

I dream in SQL (writing queries) Sign Up!
Learn how to write SQL queries: SELECT statements, JOIN clauses, group by with Practical examples from the realm of Identity Management

Presenters:
David Lundell

Query Performance Tuning Sign Up!
Learn how to optimize your SQL 2008 queries, learn how to use Query Plans and Statistics to measure performance -- find the weak points and then what can be done to speed your queries, learn when to avoid cursors (usually) and how to replace them.

Presenters:
David Lundell

SQL Server 2008 New FILESTREAM feature Sign Up!
Much of the data that is created every day is unstructured data, such as text documents, images, and videos. This unstructured data is often stored outside the database, separate from its structured data. This separation can cause data management complexities. Or, if the data is associated with structured storage, the file streaming capabilities and performance can be limited. FILESTREAM integrates the SQL Server Database Engine with an NTFS file system by storing varbinary(max) binary large object (BLOB) data as files on the file system. TSQL statements can insert, update, query, search, and back up FILESTREAM data. This presentation will start with a description of FILESTREAM, cover the overall setup and installation along with key implementation details and will also include several demonstrations. The presenter, Christian Gilstrap, is a local technologist and frequent presenter around the valley on numerous development and database topics.

Presenters:
gilstrac

Performance Tuning .Net Applications
Optimization Patterns: Reducing Memory Footprint in .NET Sign Up!
In this track, we'll talk about what kinds of design patterns we can use to improve the memory consumption of our .NET applications, and also how to diagnose and correct memory problems using CLR Profiler.

Presenters:
Robert Paveza

PHP
PHP and Microsoft - It's all about the love Sign Up!
Today there are great resources for PHP developers on the Microsoft Stack. From performantly hosting in IIS7 to working with Microsoft Sql Server to hosting and interacting with Silverlight components to hosting and integrating with Azure (Microsoft's cloud services platform), there are many compelling choices. In this session, Rob Bagby will illustrate these integration opportunities via demo and discuss some of the reasons you might consider implementing them.

Presenters:
Rob Bagby

Real World Interaction
USB Control with JAL and C# Sign Up!
Learn to use JAL (Just Another Language) and a MicroChip PIC controller to create your own USB devices and control items such as the full size stoplight seen in this session. Also learn how to use a bootloader to update the "firmware" of your chip so you don't need a PIC programmer.




The session will cover the basic hardware setup required to interact with USB as well as a walk-through of writing the code, burning it to the chip, and connecting to it with C#. I'll also be providing a few giveaways.

Presenters:
Aaron Cure

Ruby
3D GUI Development Sign Up!
Writing OpenGL-accelerated, interactive applications in three dimensional space using ruby-processing.

Presenters:
Preston Lee

Concurrency Using Threads Sign Up!
Examples of practical applications, identifying common issues such as deadlock and livelock, and differences in threading between Ruby 1.8 and 1.9.

Presenters:
Preston Lee

JRuby for Rubyists Sign Up!
Topics to cover:
Learn how to use JRuby's Java integration to leverage Java's vast libraries. Wrap powerful but ugly Java libraries with a pretty Ruby layer.
Learn what the Java VM buys you - Hotspot (on demand optimization), many (and better) garbage collectors.
Use Ruby 1.9 with JRuby
How JRuby performance differs from CRuby/MRI (1.8 and 1.9)
How JRuby handles native threads
How JRuby expands the kind of applications you can write (games, GUI clients)


Presenters:
Logan Barnett

Metaprogramming with Ruby Sign Up!
Introduction to the techniques and pitfalls of metaprogramming in the Ruby programming language.

Presenters:
Michael Cowden

What's different about Ruby? Sign Up!
Maybe you've heard about this Ruby thing but aren't sure what the fuss is about? How is it similar to Java or C# and how is it different? Part crash course and part compare and contrast, you'll leave with a basic understanding of "the Ruby way" and how it fits into the language landscape.

Presenters:
David Koontz

Search Engine Optimization (SEO)
On-Site Optimization Sign Up!
An overview of issues to be aware of when creating a web site, including site structure, navigation, URLs, linking and redirects.

Presenters:
Kay Frenzer

SEO Benefits of Social Media Sign Up!
How the use of social media outlets can help your overall SEO impact.

Presenters:
Edward Diaz

SharePoint 2007 Development
Using SharePoint 2007 For Your Corporate Data Store Sign Up!
In a corporate environment SharePoint is the great Swiss Army Knife of web applications. You can leverage current user knowledge of SharePoint while using it for data entry and a data store. In this session you will learn one way this was implemented to add functionality to a static HTML website.

Presenters:
Leo Godin

Silverlight
Digging deep into movement and animation Sign Up!
Who doesn't love things flying around a web page. Learn how to harness the power of animations and movement to enhance your Silverlight projects. We will explore how to go from basic DoubleAnimations, done entirely in XAML, to advanced procedural animations!

Presenters:
Joel Neubeck

Implementing the MVVM Pattern Sign Up!
Learn about what the Model-View-ViewModel Pattern is and how to implement it correctly with Silverlight.

I will cover using Silverlight 3 as the basis for creating MVVM Containers and show how it all fits together. You will walk away with a complete Framework for building MVVM Based Line of Business (LOB) Applications with Silverlight.

I will also cover:
Using Behaviors, Effects and Styles with our Views
What goes into each of the M, V and VM containers
How to use Mock Data and Unit Testing


Presenters:
Steele Price

Test Driven Development
A pictures worth 1000 Tests Sign Up!
Spending more time maintaining your tests than your code? Started to write tests only to be discouraged by the complexity involved? Imagine if you could implement robust automated testing on even your most complex projects by simply writing one extra line of code… Now you can! Regardless of which testing framework you use, Approval Tests allow you to painlessly capture tested output in a visible, verifiable, and automated way. Particularly useful in the context of writing tests for legacy code, GUIs, databases and web pages, this open source solution is as pretty as a picture!

Presenters:
Llewellyn Falco

Visual Studio 2008
Custom Setup Projects Sign Up!
How to design, create, and build customized and interactive setup projects for deploying applications.

Presenters:
Basawaraj P

dotNetDave's Favorite Programming Tools Sign Up!
This session will focus on my favorite Visual Studio add-ins and other tools that makes programming faster and easier. I will focus on tools that are either free or very affordable. Tool categories include Writing Better Code (easier, faster and correct the first time!), Code Helpers, Documentation (helper and creation), General Utilities and more. These tools are designed to impress your boss and get you home at a reasonable time. Packed full of demonstrations and very few PowerPoint slides! Licenses for some of the 3rd party products I will be demonstrating will be given away, so be sure to attend and bring a business card!

Presenters:
David McCarter

WCF
Migrating from ASMX to WCF Using Enterprise Library Sign Up!
Many developers wonder why migrating from ASMX to WCF is necessary. In the end they are both just sending xml messages over HTTP, right?





WCF is an extensible and flexible framework for delivering service oriented architectures and applications. There is much more to the framework than just xml messages over HTTP. This session will cover some of these extension points and show how the flexibility can be useful in the real world. The sample will walk through a typical ASMX web service migration to WCF showing new capabilities that make a case for why WCF is a much better platform for services. Integration with Enterprise Library 4.1 will also be shown that take advantage of these new capabilities in WCF.

Presenters:
Brendon Birdoes

Templating with WCF, LINQ and XML Literals Sign Up!
This technique helps in writing more responsive ASP.NET pages, while at the same time making the code more readable. The three technologies are: XML literals, Windows Communication Foundation (WCF) Factory Services and LINQ. XML literals and LINQ are new in Visual Basic 9 (VB9). LINQ gives us a common syntax for querying just about any data, be it SQL, XML or objects. Even though WCF has been here for a while, the out-of-the-box readiness for building factory services is little-known. Here we'll show you how to create WCF services without changes to config files for endpoints, behaviors and bindings.

Presenters:
Steele Price

Windows Presentation Foundation
Developing Composite Applications Sign Up!
This presentation will cover implementing composite applications using Microsoft's Composite Application Guidance (Prism).

Presenters:
Michael Collins

MVVM and WPF Sign Up!
This session will focus on the implementation of the Model-View-ViewModel pattern with respect to WPF applications. We will discuss how to design models and view models, support data binding, and use automatic binding to data templates.

Presenters:
Michael Collins

Xcode, Cocoa and Objective C
Core Data Sign Up!
The basics of what Core Data is, and a brief walk-through/example of how to use it in a mac app.

Presenters:
Quoc Le

Getting started with iPhone Development Sign Up!
NOTE: I changed the title of this presentation to correspond to the original intent: how to write your first iPhone app, using twitter as an easy paradigm with many real world examples to learn from.






Twitter Clients are the new Hello World application for learning various platforms.













This demonstration will quickly walk through the basics of creating a simple Mac application by creating a twitter client. I intend to cover various aspects of Interface Builder and XCode and the iPhone simulator.

Presenters:
Saul Mora

Getting started with Mac (Cocoa) Development Sign Up!
NOTE: I changed the title of this presentation to corespond to the original intent: how to write your first Mac app, using twitter as an easy paradigm with many real world examples to learn from.

Twitter Clients are the new Hello World application for learning various platforms. This demonstration will quickly walk through the basics of creating a simple Mac application by creating a twitter client. I intend to cover various aspects of Interface Builder and XCode.

Presenters:
Saul Mora

XPath
XPath Queries (tastes just like SQL) Sign Up!
On more and more fronts XPath queries are available to us, learn how to take your existing SQL query skills and translate them to XPath. See practical examples of XPath queries against a WCF based Web service (Forefront Identity Manager).

Presenters:
David Lundell