Date for Desert Code Camp - 2011.1  Saturday, April 2, 2011 8:00:00 AM - Saturday, April 2, 2011 5:00:00 PM

Sessions by Track

Icon legend

Needs a Presenter meaning it's a good idea, but nobody has yet stepped up to the plate to present that session   all.
Pending Approval meaning that someone expressed interest in presenting but it has not yet been approved.   all.
Approved Session meaning there is a confirmed speaker for the session   all.
Heads Up! If you are logged in, you can see and change what sessions you are interested in.


.Net AJAX More Info

.NET Development

General .NET application development
Design Patterns for Persistence Ignorance More Info
Developing Windows Services in C# More Info
Learn to Love Lambdas More Info
Mono and .NET without Visual Studio More Info
NuGet - The best thing to happen to .NET! More Info

Advanced Silverlight

Dependency Properties Unit testing framework MVVM gottachas
Silverlight internals More Info


Talks on Agile practices such as SCRUM, Lean and eXtreme programming, software craftsmanship
Everyday Extreme Programming (XP) More Info
How To Manage Self-Organizing Teams More Info
Scrum - Ease The Hard Parts More Info
Scrum . . And More Info
Thinking Agile More Info
User Stories and Release Planning – Difficulties and Nuggets More Info

AJAX / Javascript

AJAX / Javascript
Javascript 101 More Info
Javascript Bootcamp II More Info


Boxes and arrows and such.
Virtualization Basics for the Developer More Info


Behavior Driven Development From The Trenches More Info
Extensible ASP.NET MVC More Info
Getting Things Done With ASP.NET MVC3 More Info
IIS 7.5 for Developers More Info
Intro to ASP.NET MVC 3 More Info
MVP: The Power of MVC in Your Web Forms Projects More Info
Test-Driving ASP.NET MVC Applications More Info
The Basics of Developing for the web for Windows Developers More Info
Visualize your data with maps More Info

BSA Merit Badges

Technology related merit badge class(es) for the boy scouts (boys 11-18 yrs old). There are several technology related merit badges available for the boys to earn. The merit badges already have requirements that need to be covered. So, the topics are well defined. There are even other teaching materials available (booklet on the topic, worksheets, etc).
Computers More Info
Electronics More Info
Entrepreneurship More Info
Graphic Arts More Info
Inventing More Info
Robotics More Info

Business Basics

What you need to know and do in Arizona
Apples, Oranges and Fruit Salad: Independent Contractors, Employees and the Contingent Workforce More Info
Big Shop vs Small Shop More Info
Career Limiting Moves - How to avoid them! More Info
Email Productivity Hacks So You Can Get to Work More Info
Managing Client Expectations More Info
Sales for Non-Salespeople More Info
Soft Skills for a Hard World More Info
Using LinkedIn for Personal and Business Gain More Info

Business Intelligence

Making informed decisions with the right data in the right context at the right time. Architecture through presentation layer.
Slicing & Dicing Data for Analysis More Info
SSRS 101 More Info

C/C++ Programming

Developing and debugging native code in C and/or C++
Developing a C Library Function from Scratch More Info
Pointers on C Pointers More Info


Azure, Amazon, Oracle, etc.
Microsoft Azure for Beginners More Info
Migrating to Azure from a traditional hosted environment More Info
SQL Azure for Developers More Info

Cocoa Development

For all topics Mac/iPhone/iPad related
Coca More Info
Creating Detail Views for iOS Apps More Info
Introduction to iOS Development More Info
iOS Programming 101: getting started. More Info
iOS Programming 202: navigation-based applications More Info


CoffeeScript is JavaScript, just prettier. Its an elegant language with all the power of JavaScript, just a lot easier on the eyes and the fingers. Learn how to make writing JavaScript fun... with CoffeeScript
CoffeeScript More Info


Cascading Style Sheets
CSS 3 More Info
Realign your site or web app for mobile devices with CSS3 More Info


Theme and module development
Leverage Your PHP Skills with Drupal More Info

Embedded Development

Software development for embedded systems
Overview of Available Single Boards More Info
Using the .NET Micro Framework More Info

Entity Framework 4.0

Sample Session
Building Enterprise Quality Apps using EF4 More Info
Building nTier Applications with Entity Framework Services More Info
Real World API Design Using The Entity Framework Services More Info

Flash / Flex / AIR

Flash / Flex / AIR
Building Flex 4 Components More Info

Functional Programming

Programming with Haskell, Clojure, F#, and other functional programming languages
Introduction to Erlang More Info

Game Development

Game Development
Facebook Game Architecture More Info
Introduction to Unity More Info

Gangplank Jr

A track geared towards kids. Sessions would include game development with Scratch, Android Development with App Inventor, Robotics via Lego Mindstorms, and a hands on minibot building room where kids can build blinky bots, touthbrush bots and other quick and fun devices.
Insulting SQL (ages 10+) More Info
Intro to Mindstorms (Ages 8+) More Info
Kodu Workshop I of II (ages 5+) More Info
Kodu Workshop II of II (ages 5+) More Info
Mindstorms Motion (Ages 8+) More Info
Mindstorms Programming Flow (Ages 8+) More Info
Scratch 101 (Ages 6+) More Info
Scratch Messaging (Ages 8+) More Info
SmallBasic 1 (ages 10+) More Info
SmallBasic 2 (ages 10+) Advanced Drawing More Info
SmallBasic 3 (ages 10+) Games More Info
Using simple electronics to make noise! (ages 7+) More Info


You Don't Have to be a Ninja to Learn HTML5! More Info

Introduction to Android Development

Introduction to building apps for android phones.
Embellishing your Android Application More Info
Introduction to Android Development More Info
Printing from Android More Info


Java allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few. It's also integral to the intranet applications and other e-business solutions that are the foundation of corporate computing.

Introduction to Java Bytecode and Obfuscation More Info


jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

Building Rich UI with jQuery and Wijmo More Info
i.js. Asynchronous Dependency Management For Your jQuery Client More Info


For mobile development: Android, IPhone, WP7, Palm, etc
Building the Desert Code Camp Windows Phone 7 App More Info
Getting your data on iPhone, Windows Phone 7 and Android More Info
Intro to Windows Phone 7 Development More Info
Making Android Development Less Painful More Info
Playing nice with other Android Apps More Info
Writing MeeGo* Applications More Info


Introduction to Node.JS More Info
Web Development with Node.JS More Info


non-SQL databases including document databases such as CouchDB and Mongo
CouchDB for the SQL junkie More Info

Outside the Box

Developing applications that interact with real-world devices
3D Printing: Rapid Prototyping More Info
Networking for Developers More Info


MVC Architecture in PHP More Info
Sparking up the Codeigniter Reactor More Info


Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.

Make a Quick Buck Analyzing Craigslist (For noobs) More Info


A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

Everyday Ruby More Info
Ruby on Rails 101 More Info


Discussions / Presentations about general security practices and approaches.
Hiding like WikiLeaks and Hacking like Anonymous More Info


This could include development for both 2007 and 2010
Develop SharePoint 2010 Business Apps More Info

SharePoint InfoPath 2010

Create an InfoPath form based upon User Profile infomation and memberships. Use Sections Control for the fields. Include simple rules and formatting.
Builing SharePoint InfoPath Applications More Info


Data Templates and Value Converters in Silverlight More Info
Putting User Interaction into Sketchflow More Info

Software Development

Sessions related to general software development techniques independent of specific technology areas.
Anti-Patterns More Info
Database Change Management with Liquibase More Info
Git: Intro to Version Control More Info
Introduction to Domain Driven Design More Info
SOLID Object Oriented Design More Info

SQL Server

SQL Server
Database unit testing using Visual Studio 2010 More Info
Evils of normalization More Info
Get SQL Service Broker and and Running More Info
SQL Database Development More Info
Table Indexing for the .NET Developer More Info
Where should I be encrypting my data More Info


Building Voice and SMS-based phone applications.
Building a Phone application using Tropo's cloud communications API More Info
Introducing Phono, the jQuery based WebPhone More Info


Windows Communication Foundation
Advanced OData More Info
Introduction to OData More Info

WF 4.0

Windows Workflow Foundation 4.0
Exploring WF Activities More Info


WPF desktop application development
Introduction to XAML with WPF More Info