Desert Code Camp

Desert Code Camp


Next camp is coming this fall

University of Advancing Technology
2625 W. Baseline Road (map)
Tempe, Arizona 85283



We have 44 confirmed sessions!
UAT in Tempe
We would like to kindly thank UAT for allowing
us to use their facility for this event.
Session List

For Track(s):

Adobe AIR / Flash
Adobe AIR Offline with LiveCycle Data Services ES 2.6 Sign Up!
Doing better offline sync with database data was made easier with the addition of SQLite into the AIR runtime versus using XML, shared objects, or some of mechanism. Now Adobe has taken it one step further and made it amazingly easy to build offline AIR applications with LiveCycle Data Services ES 2.6.

Presenters:
John C. Bland II

Agile Flex/Flash Development Sign Up!
Present tools and techniques for implementing Agile development techniques in AS2/3/Flex projects. Demonstrate unit testing with AsUnit, code generation with Sprouts, rapid UI development using a Rails-inspired framework for AS3.

Presenters:
Michael Fleet

Dynamic web server image creation with Photoshop and JSX Sign Up!
Using a web server, the session will step the user through the process of empowering a web site to dynamically create images, using Adobe Photoshop and Adobe’s JSX scripting format, directly on the web site.

Presenters:
Joe McCormack

Agile
SCRUM 101 Sign Up!
Presenters:
Dan Weinmann

ASP.NET
ASP.NET AJAX Internals Sign Up!
Learn about the mechanics underlying page refreshing, localization support, the ASP.NET AJAX Services support, JavaScript Web Service proxies, and the tools you can use for debugging while we look at best practices for ASP.NET AJAX.

Presenters:
Rob Paveza

ASP.NET Master Pages and Themes Sign Up!
ASP.NET 2.0 Introduced Master Pages and Themes. Themes are probably the most underused feature and Master Pages tend to cause confusion among developers and designers alike. I will cover some of the gotchas, ahas and oops of using Master Pages and Themes in ASP.NET 2.0 or later :)

Presenters:
Ish Singh

Intro to Dependency Injection and Inversion of Control Sign Up!
Learn about Dependency Dnjection and Inversion of Control and how to utilize it in your applications. You will also be introduced to a small subset of dependency breaking techniques that will help you to get your system under test more effectively.

Presenters:
Donn Felker

Load balancing and failover options in SQL Server 2005 Sign Up!
SQL Server 2005 offers an array of load balancing and failover options to provide high availability and high performance of your databases. This session will outline the pros and cons of these features.

Presenters:
Anita Carr

Build & CI
Continuous Integraton with .Net Sign Up!
Continuous Integration is a development practice where code changes are continuously checked in to source control and then automatically checked out, built, and tested. Whether you are a one person shop or have many developers, by using Continuous Integration, you will improve the quality of your software and increase your productivity. This session will show you how to use Continuous Integration in your daily development by integrating several free tools.

Attendees will learn:

- How to implement Continuous Integration methodology into the development process
- How to automate code check out and the build
- How to automate unit testing, code standards checking, documenting, and other needs
- How to report the results of all the automation to the development team


Presenters:
Craig Berntson

Intro to Apache Continuum Sign Up!
Apache Continuum is an enterprise-ready continuous integration server with features such as automated builds, release management, role-based security, 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 feature Continuum's integration with both Apache Maven and Subversion with a demonstration of releasing a project.


Slides: http://people.apache.org/~wsmoak/continuum/Continuum-CodeCampMay08.pdf

Presenters:
Wendy Smoak

Intro to Apache Maven Sign Up!
Introduction to Maven:
This presentation will cover:
The Whys:

  • leverage existing best practices for software project management

  • the benefits of declarative project management

  • Maven reporting as a window into software quality

  • Ant vs Maven


The How:

  • using Maven to create and manage a modern webapp

  • unit and integration testing

  • pitfalls


Time willing, we can also talk about:

  • integration with IDEs

  • support by continuous integration systems



Presenters:
Stephen Kuenzli

C#
C# 3.5 Compiler Tricks Sign Up!
All the syntax in 3.5 can be broken down all the way back to .NET 2.0. This talk will not only show what the new 3.5 features are, but will also show how to use most of the 3.5 syntax when targeting a 2.0 compilation.





Compiler tricks are when the compiler does something with your code, that you were not expecting.





we'll talk about ...





partial classes


partial methods


extension methods


lambda expressions


and ....


LINQ to objects.

Presenters:
Scott Cate

ColdFusion 8
ColdFusion 8 .Net Integration Sign Up!
ColdFusion 8 adds a hot new level of .NET integration allowing ColdFusion developers access to the .NET Framework. Learn how to integrate ColdFusion 8 and the .NET Framework regardless of previous .NET knowledge.

Presenters:
John C. Bland II

Data
Powerful Business Logic with Quick Objects Sign Up!
Quick Objects can be used to create powerful business logic layer in a very short amount of time. Quick Objects provides a powerful combination of Code Generation + Code Reuse and ORM. In this session I will cover how Quick Objects can be used to build reusable business logic and feature rich database applications with 50-60% less code. I will also provide an introduction on how Quick Objects can be used in WCF.





Quick Objects is available as Community Edition and is free for commercial or non-commercial development.

Presenters:
Ish Singh

Documentation
Using Microsoft Sandcastle to Build Documentation Sign Up!
Learn the ins and outs of XML code comments, and how to integrate Microsoft Sandcastle into your build process to produce fantastic-looking documentation. Also, learn about the Sandcastle Help File Builder, its add-ons, and the extensions offered.

Presenters:
Rob Paveza

Embedded
Introduction To Ethernet Sign Up!
The world is becoming increasingly more web enabled and mobile and embedded devices are filling the market. This class will endeavor to show you the basics on getting started with creating embedded Ethernet enabled projects.

Presenters:
Chaz O

Flex 3.0
1 code library, 2 apps (Web & Desktop) Sign Up!
Learn how to properly workflow a Flex application for ease of integration with Adobe AIR. The end result is a desktop and web application running on the same code with distinguishable features.

Presenters:
John C. Bland II

iPhone SDK
Getting Started with the iPhone SDK Sign Up!
Learn how to get started building applications that run natively on the iPhone and iPod Touch.

We'll explore the iPhone SDK:
> the tools: Xcode, Interface Builder, Instruments, Shark
> the basics of Cocoa Touch development, and what's available in the frameworks (so you don't have to write it yourself)
> wrapping your head around Objective-C ( Hey, C# and Java developers! How didja like that whole automatic memory stuff? Well, tough. Break's over. Back in the pit.)
> how to design and build apps, how to test 'em, and hopefully how to sell 'em.

This session _will_ expect that you can program. Java, C#, PHP, RoR, whatever. If you're brand new to programming, the iPhone SDK probably isn't the best place to start.

So if you're a developer looking to have another platform to build on - albeit a pretty damn cool one - this session is for you.

If you've already downloaded the SDK, opened up Xcode, looked at your first bit of Objective-C and then mentally derailed, thinking "what the hell is that?", this session is for you.

Or maybe you're just curious about iPhone development. We welcome anyone who's iCurious.

Presenters:
Simon Allardice

Java
Developing Web Applications with the Struts 2 Framework Sign Up!
An introduction to developing web applications using the second generation of Struts.

Key topics include actions, interceptors, form processing, OGNL, validation and a brief overview of integrating with other technologies (e.g. Spring, JPA, etc.).

Presenters:
Andrew Will

Developing with the JCR (JSR 170, JSR 283) Sign Up!
Support for content management systems (CMS) in general and for JCR specifically is an increasing trend. In fact, many open source projects now offer JCR integrations, including Sakai. This presentation will focus on providing a 'Quick Start' guide to developing with the Java Content Repository API(JSR 170, JSR 283). In addition to the basics, practical tips, tricks and pointers for developing scaleable JCR applications will be provided. In closing, this session will include a brief overview of the upcoming JCR 2.0 API and its potential impact to JCR development.

Presenters:
Lennard Fuller

Intro to Grails Sign Up!
An introduction into what this whole Grails thing is all about.
Grails is a rapid web development framework utilizing Groovy, Hibernate, Spring MVC, Sitemesh, Prototype, JUnit.
This session will primarily be a hands-on session with a small introduction.
I will be demonstrating how to go from an idea for a web application to a working demonstration.

Presenters:
Juan Trujillo

jWebApp & jPersist - A simpler alternative for web and database application development with Java Sign Up!
Covers ease of use, convention over configuration, web applications, database applications, Web 2 and Ajax, and RESTful Web Services.





See http://www.jwebapp.org for software details.

Presenters:
David Bulmore

JavaScript Advanced / AJAX
JavaScript Where You Least Expect It Sign Up!
An introduction to the implementation of JavaScript in various uncommon scenarios: Firefox extension development, SQLite database connectivity, Photoshop automation, Firebug, Greasemonkey, Google Gears, and more.

(Not available on May 31)

Presenters:
Brian Shaler

LINQ
Introduction to LINQ Sign Up!
What is LINQ all about? Why should I care? How can I use it?

Presenters:
Craig Berntson

Understand C# LAMDBA Expressions Sign Up!
LINQ is the latest and greatest way to query in C#. LINQ to Objects, LINQ to SQL, LINQ to this, LINQ to that. They all use LAMBDA expressions.





This talk dives into the LAMBDA expression, and you'll leave with a great understanding of what the expression is really doing, and how it works.

Presenters:
Scott Cate

Mobile Device Development
Using the Spark hardware kit for Windows Embedded CE Sign Up!
Ever wanted to build a custom device to do home automation, robotics, or other tricks? The SPARK Your Imagination program offers a kit that combines Windows Embedded CE 6.0 R2, Visual Studio 2005 Professional, and an embedded device. This inexpensive package is the perfect way to get started as a hobbyist developing on the Windows Embedded platform.

Presenters:
Bill Mar

Open Source
Instant Open Source Dev Infrastructure with Virtual Appliances Sign Up!
Serious software projects require common development infrastructure including: source control, issue tracking, a trouble ticket system, centralized documentation and a golden master image for the basic dev environment. There are solid Open Source apps for each but they require a good deal of time and effort to set up. The advent of virtual appliances makes it possible to have the line-up listed above installed and running in fifteen minutes. We'll demonstrate how.

Presenters:
Sean Tierney

Ruby
An introduction to JRuby Sign Up!
JRuby is a fully compliant Ruby implementation on the JVM. It allows you to run your existing Ruby apps on the JVM as well as interfacing with Java libraries opening up a whole new world of opportunities.

Presenters:
Logan Barnett, David Koontz

Game Development with Zyps Sign Up!
Zyps is an LGPL Ruby library to easily make games and simulations with AI-controlled entities. The actions a creature takes and the conditions under which they are carried out are represented as hot-swappable and freely-combinable objects, a la the Strategy pattern. This session is an introduction to object creation and AI construction.

Visit the Zyps site for more information.

Presenters:
Jay McGavren

GUI development with Monkeybars Sign Up!
An introduction to the Monkeybars library which enables Rubyists to build Java based GUI's without writing any actual Java.

Presenters:
Logan Barnett, David Koontz

What's different about Ruby? Sign Up!
Wondering what the fuss is with this Ruby language? Come learn how Ruby is similar and different from Java, C# and C++.

Presenters:
Logan Barnett, David Koontz

SEO
Search Engine Optimization Sign Up!
Learn the SEO basics for a web site - how and why it works, and what you can do to help make a site more successful in search engine rankings.

Presenters:
Kay Frenzer

Silverlight
Developing Casual Games with Silverlight 2 Sign Up!
Learn how we used Silverlight 2 to create some compelling interactive casual games. This presentation will focus on the developer role and our use of Visual Studio 2008 and fully managed code to construct a flexible, scalable gaming architecture.

Presenters:
Joel Neubeck

Integrating Data into Silverlight 2.0 Applications Sign Up!
Silverlight 2.0 provides a great framework for building rich Web-based applications. This session will discuss different techniques available for accessing Web Services as well as REST APIs. You'll also see how technologies such as LINQ to XML can be used to parse XML returned from POX (plain old XML) services and see how data can be bound to Silverlight controls.

Presenters:
Dan Wahlin

Introduction to Deep Zoom in the Silverlight 2 framework Sign Up!
Learn how to use Deep Zoom in the Silverlight 2 framework to allows users to quickly and seamlessly zoom in on high resolution photographs.

Presenters:
Joel Neubeck

Silverlight Zero to Hero Sign Up!

No "Hello World". No MS Comic Sans. No interminable feature dump of XAML attributes.

And most definitely, no multicolor-gradient-filled rotating rectangles "just because they're possible". There is a correct time and place to create a multicolored gradient: when you're five years old and playing with watercolors. "I'm a developer not a designer" is no reason to build an application that looks like one of Bill Cosby's sweaters.

This is a fast-paced session with practical, real-world examples. Get started - the right way - developing next-generation web applications with Silverlight 2.0.

You'll learn:

  • Why a Matisse painting from the 1950's makes XAML more understandable than endless discussions of Z-indexing, SolidBrushes and end-caps
  • The simplest ways to understand keyframes, storyboards and animation - and no, that doesn't mean you're making a cartoon (but you could)
  • How to use features such as isolated storage in Silverlight to create apps that run rings around slow, clunky AJAX applications
  • Ten things to do - and ten things not to do - to easily improve your design and user experience
  • And if you've been thinking "I don't need Silverlight because my web application [ is a conventional line-of-business app ] or [ doesn't have video ] or [ isn't "cool" ] or [ insert-your-own-reason here ]", learn why that's almost certainly a complete cop-out that just means you haven't considered your users enough.

"Using Silverlight" is not the goal. The goal is making a better application. More fun to use. Easier to use. Immersive, entertaining, involving. All of the above.

Wherever you are with Silverlight, we guarantee you'll see something you haven't seen before that you'll be very glad you saw.



Presenters:
Simon Allardice

SOA
Distributed Transactions with WCF Sign Up!
Presenters:
Rick G. Garibay

Programming Microsoft Business Rules Framework Sign Up!
Presenters:
Rick G. Garibay

Test Driven Development
What is BDD? (RSpec) Sign Up!
You've heard about unit tests. You've heard about TDD (Test Driven Development). You think you've got it all covered from a testing standpoint...well, did you know there is more to testing that you were lead to believe? BDD extends the idea of TDD to the next level, and in this session, we'll see why and how to follow the enlightened path of testing your code the BDD way...

Presenters:
Saul Mora

WCF
WCF Transactions Sign Up!
Presenters:
Rick G. Garibay

Web Development
CSS Intro - If you don't know, now you'll know Sign Up!
Set your data on the table and get in here and eat some CSS! This is a basic introduction to CSS. If you are still a bit baffled by the whole thing don't worry this session will clear the air. We will discuss the fundamentals of CSS for positioning and presentation of XHTML content on the web.

Topics covered will be :
Syntax
Approach
Classes
Divs
Pseudo Classes
Flexible design
Browser Incompatiblity
Backgrounds
Font Families and Text Styling
Lists (of all sorts)
Color Theory (using a program instead of 4 years of school) - beret optional.

We will also review some great CSS resources as well as a book or 2 which will set you on your way.




Presenters:
Spike Xavier

jQuery: LINQ to JavaScript Sign Up!
The slides from this presentation are available at http://robrich.org

Presenters:
Rob Richardson

WPF
Dynamic XAML Sign Up!
Presenters:
Vincent Serpico

Test Driven Development Sign Up!
You've heard of this Unit testing thing. You thought "yeah, I'm too busy for that extra code right now, I have a feature to deliver". Did you know you could get your feature done and well tested in the same amount of time AND end up with more maintainable code? Wow! Come and see how it's done in the Test Driven Development workshop.

Presenters:
Saul Mora

XAML for WinForms guys Sign Up!
What are the advantages, disadvantages and just plain differences between developing an app for WinForms and one for WPF? Suggestions on how to make the transition. And then go through the process of making and refining an application in WPF (XAML and code. Visual Studio and Expression Blend).






If you want to get hold of me I have a gmail account and my address is hanson.gary.


Downloads:


http://cid-6e1ccf3300f18def.skydrive.live.com/browse.aspx/Desert%20Code%20Camp







Presenters:
Gary Hanson