Desert Code Camp - 2012.1 SessionsA list of all of the sessions at Desert Code Camp - 2012.1en-usDesert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=516.NET Coding Standards For The Real WorldRevamped for 2012, 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. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based off my latest book, David McCarter's .NET Coding Standards.Thu, 23 Aug 2012 11:47:18 Z2012-08-23T11:47:18ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=526Advanced Topics in Win 8 ProgrammingAn intensive hour that goes beyond Win 8 programming basics. Topics include application life-cycle, background tasks, Tiles, Contracts, and more.Thu, 30 Aug 2012 08:07:42 Z2012-08-30T08:07:42ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=548Adventures in ASP.NET MVC 4 and AzureThis session will cover the new features of MVC 4 including Facebook and Twitter integration, bundles, WebAPI, and mobile templates. You will then learn how to deploy the application to an Azure Website and see how this differs from a Web Role (Cloud Service). For good measure, we will show you how to create a TFS 2012 instance in Azure in just a few minutes.Thu, 04 Oct 2012 07:51:09 Z2012-10-04T07:51:09ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=492Agile ThinkingThis presentation shows how to do business projects in an agile fashion, enabling teams to deliver the result the customers want at a faster pace and avoid overwork along the way. It will cover both the high level concepts and the actual practices, giving the audience the actual tools necessary to be successful.Fri, 03 Aug 2012 14:13:58 Z2012-08-03T14:13:58ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=523Amazon Web Services in 60 minutes: The .NET editionCloud infrastructures are becoming standard for hosted virtual platforms these days. While traditional in-house IT/data centers have previously been the norm, many operations are moving entirely to the cloud or creating hybrid infrastructures of both on and off premises resources. And a huge player in the cloud ecosystem today is Amazon Web Services (AWS).

AWS provides many robust and powerful cloud based features immediately upon sign up. In this talk I'll first focus on getting you up-to-speed on all of the features of AWS including the Elastic Compute Cloud (EC2). I'll follow this up by showing you how .NET developers can easily take advantage of the AWS platform from within Visual Studio using tools, SDKs, templates and C# to create entire application stacks dynamically and deploy apps to them easily.

If you have any specific questions about AWS, please feel free to submit the questions to me prior to the talk (info@markleon.com) so I can be sure to address them.Wed, 29 Aug 2012 11:07:50 Z2012-08-29T11:07:50ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=543Android Action Bar with ActionBarSherlockDo you have old, tired looking Android apps or apps that need to support Gingerbread and older devices? Learn how to easily add an Action Bar to any 2.x or newer Android app, using the ActionBarSherlock library. ActionBarSherlock is an extension of the compatibility library designed to facilitate the use of the action bar design pattern across all versions of Android with a single API. Don't forget to download one of the mobile apps to the right (website). spkr8.com/t/18401Mon, 17 Sep 2012 12:58:13 Z2012-09-17T12:58:13ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=453Android Speech Recognition and Text-To-Speech - How to voice-enable your mobile application"What does a weasel look like?" We are taking a closer look at Android's Speech-To-Text (STT) and Text-To-Speech (TTS) capabilities - and will develop and deploy three small apps, each a little more capable, and finally walk through the steps of building a voice controlled assistant.

Android uses Google's Speech-To-Text engine in the cloud but has Text-To-Speech capabilities baked right into Android since Android 2.0 (Donut), using SVOX Pico with six language packages (US and UK English, German, French, Italian and Spanish).

While Speech Recognition, Interpretation, and Text-To-Speech Synthesizer are addressed by phone equipment- and OS makers, the core problem of how to capture knowledge and make it accessible to smart software agents is ignored and all service like SIRI or Google Voice Actions remain closed, i.e. not easily extendable with 3rd party information/knowledge.Thu, 30 Aug 2012 14:49:59 Z2012-08-30T14:49:59ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=539AngularJS Directives - DSL in Your HTMLAngularJS is an awesome JavaScript framework that has a laundry list of great features. One of the most powerful features is the ability to create custom directives that are specific to your domain. We will cover how to make custom directives and some of the neat tricks you can do with them.Wed, 12 Sep 2012 05:45:44 Z2012-09-12T05:45:44ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=512AngularJS: Writing HTML of the Futurehttp://www.angularjs.org/

Learn how AngularJS allows you to write reusable HTML components and easily hook up to services. The presentation will focus on how AngularJS helps you build Single Page Web apps with components, data-binding, injection, routing and all the other features you'd expect to build a modern Web app.Mon, 20 Aug 2012 08:37:45 Z2012-08-20T08:37:45ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=553Arduino 101Have you heard of Arduino? It's an open source hardware and software project for a microcontroller board. It's popularity is due to it's simplicity, ease of use, and plethora of options, accessories, and models in the market. It let's nearly anyone start developing electronic projects.

This session will provide some background on Arduino, go over various Arduino boards and shields, then walk through a hands-on programming example. It is aimed at the new or wannabe Arduino user.

NOTE: 
If you have an Arduino board you are encouraged to bring it to follow-along and mimic the lesson. You'll need an Arduino (any model), a laptop with Arduino IDE (latest version, 1.0.1) pre-loaded, and some basic electrical components (an LED, a few resistors, and a potentiometer.)Sun, 07 Oct 2012 07:16:00 Z2012-10-07T07:16:00ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=520ASP.NET MVC Using Kendo UI and the MVVM PatternXAML developers love the Model-View View-Model (MVVM) pattern. Kendo UI enables this pattern for web based applications. It takes the client side coding model developers are familiar with and provides it to the web world. This talk will define the MVVM pattern and the benefits of using it. It will also show how you can use Kendo UI and ASP.NET MVC to build responsive, robust applications that feel like desktop applications. Objectives/Outcomes: Overview of the MVVM Pattern, Kendo UI and why to use it, How to wire up Kendo UI and ASP.NET MVCFri, 24 Aug 2012 06:14:10 Z2012-08-24T06:14:10ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=476ASP.Net Web API from Top to BottomThe pace of innovation in application development has increased significantly over the last few years, driven by the web and a multitude of new mobile devices. Surprisingly, to support this innovation, existing web technologies like HTTP, HTML, CSS and JavaScript continue to evolve enabling a whole new breed of connected applications. Continuing on this trend of using existing web technologies, most communication between backend capabilities and mobile/web applications is easily achieved through the HTTP protocol in the form of REST services. Microsoft has followed suit with a new framework to support HTTP and REST services called ASP.Net Web API.
 This session will dive into ASP.Net Web API features and capabilities from Hello World to Dependency Injection!Sun, 29 Jul 2012 20:15:39 Z2012-07-29T20:15:39ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=538Aspect Oriented Programming - Removing code clutter with cross-cutting concernsAspect oriented programming (AOP) is a software development approach for modularizing cross-cutting concerns and extracting them from the main body of code, reducing clutter as well as overall lines of code. This session will compare common AOP implementation options within the .NET platform as well as provide examples of typical concerns that are well served by AOP including composition of aspects.Fri, 14 Sep 2012 07:28:05 Z2012-09-14T07:28:05ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=518BDD and Acceptance Testing with CucumberCucumber is a behavior driven development (BDD) tool that allows for acceptance tests to be written in plain English (or any of the other 40+ spoken languages it supports, including Pirate!). While unit testing focuses on “building the thing right,” Cucumber emphasizes “building the right thing.” Cucumber is designed to bridge the gap between the “business” and the development team, allowing all involved to speak a common language when building and testing software…and have that common language execute your acceptance tests.

This presentation will cover items of interest to both technical and non-technical audiences, but will focus more on the technical aspects of Cucumber (after all, this is “Code Camp”). Topics discussed will include: Gherkin (Cucumber’s business-readable DSL), writing “features,” testing source-agnostic web applications, the Page Object pattern, automated testing via a continuous integration server, and useful resources when creating your own Cucumber tests.Tue, 11 Sep 2012 06:17:21 Z2012-09-11T06:17:21ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=498BDD with Visual Studio 2012 and SpecFlowLearn how SpecFlow enables you to do TDD with friction-free plain-english executable tests.Wed, 05 Sep 2012 12:33:51 Z2012-09-05T12:33:51ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=547Be asynchronous in .netLet's look both at asynchrony in general and applying async concepts in .net. We'll look at the async and await keywords in .net 4.5, appropriate uses of threads, Task Parallel Library and TPL DataFlow, and a foundational discussion on the terms and techniques involved.Fri, 28 Sep 2012 19:11:49 Z2012-09-28T19:11:49ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=566Behavior-Driven DevelopmentOne of the agile software development methodologies to emerge in the last few years is Behavior-Driven Development (BDD). This approach favors high communication among stakeholders and high automation of acceptance scenarios, borrowing concepts from Extreme Programming, Test-Driven Development, and Domain-Driven Design. Following these principles results in software that all stakeholders understand and that more closely matches what customers want.

This presentation will be an introduction to the concepts and tools of BDD, and will include practical experiences from implementing those principles.Tue, 23 Oct 2012 15:41:52 Z2012-10-23T15:41:52ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=486Beyond Dojo: The Rise of AMD (Asynchronous Module Definition)JavaScript does not have a built-in module system. Dojo for years has had a solution, but now this solution has been setup independent of Dojo and refined based on wider community needs. The result: it's possible to include modules from almost any toolkit or microtoolkit safely and efficiently.Wed, 01 Aug 2012 09:05:02 Z2012-08-01T09:05:02ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=569Branchs and Merges are Bears, Oh MyOne of the most important tools you have have is a Version Control System (VCS). But while it can be very useful, it can also be very frustrating. It's common to branch your code, but when it comes time to merge, it can be a big problem. In this session, you will learn concepts to avoid branching in the first place, when brancing makes sense, and how to branch effectively. Whether you use a centralized or distributed VCS, you'll see how to apply practices that can make a big impact in managing your VCS.Wed, 24 Oct 2012 09:22:31 Z2012-10-24T09:22:31ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=534Building a Windows 8 app from scratchSee how to build your first Windows 8 app. We will use what I learned when creating the app: .NET Gurus Can Cook, which contains recipes from famous folks in the software industry such as Scott Hanselman and Mary Jo Foley. Join ComponentOne Developer Evangelist and former Microsoft Developer Evangelist, Russ Fustino in this session and learn the new programming paradigm for creating Windows 8 style apps. You will see how to build an application that incorporates many of the key characteristics of a great Windows 8 style app, including: 
•	A modern UI user experience that leverages the signature Windows 8 controls such as GridView, ListView, FlipView, AppBar, Semantic Zoom and other Windows 8 controls.
•	A user experience that scales across large and small displays and provides proper handling of snapping and different orientations
•	Integration with Windows 8 charms through the settings, search, and share contracts
•	Handling of lifecycle and application-model events to properly save and restore state and roam settings so the users can seamless transition across tasks and even devices
•	Secondary tile pinning, notifications and badges to keep your application’s content alive ever-present to the end-userThu, 06 Sep 2012 10:55:24 Z2012-09-06T10:55:24ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=552Building Reliable Websites - Load and PerformanceLearn and discuss techniques for website capacity planning, load and performance testing, and load control. The techniques will help you determine a site's throughput and response time requirements, validate the site can handle the expected load, and stay operational when load exceeds expectations. Techniques will be applicable across platforms, but code will be in Java and Gatling (Scala).Sat, 06 Oct 2012 06:48:51 Z2012-10-06T06:48:51ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=496Building RESTful Web APIs with examples in ASP.NET Web APIThis track will focus on RESTful API's best practices with discussions and examples on HTTP Responses, Content-Types, and design. Examples will be show in ASP.NET Web API.Mon, 06 Aug 2012 21:03:37 Z2012-08-06T21:03:37ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=536Building Windows Azure applications with Node.jsIn this presentation, we will explore the services available in Windows Azure and look at how to take advantage of them with Node.js and the Windows Azure SDK. We will look at storage options such as table and blob storage, SQL Azure, SQL Server, and MySQL. We will also look at how to leverage the new Web Sites feature of Azure to host your Express-based website or REST APIs on the Windows Azure platform. This presentation will not be an introduction into Azure and will not cover the theoretical concepts of cloud computing. I will be using sample programs to demonstrate the major features of each Azure subsystem or service that we talk about.Tue, 11 Sep 2012 09:08:18 Z2012-09-11T09:08:18ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=502Claims Based Security with Active Directory Federation Services (ADFS) and Azure Access Control Service (ACS)Role based authorization is a high level approach in determining user rights in performing actions or accessing resources. For simple applications with high level authorization needs, role based security may suffice. For more complex authorization requirements, claims based security provides fine grain control on application access and action decisions for a given user.

In this presentation you will experience on how to easily federated user authentication on-premise with Active Directory Federation Services (ADFS) and in the cloud with Azure Access Control Service (ACS). We will easily configure a client application and service to use claims based security based on the Windows Identity Foundation (WIF). We will walk through on how security tokens are created in our token providers (ADFS and ACS) and how our applications inspects the claims for authorization decisions.Thu, 09 Aug 2012 09:29:42 Z2012-08-09T09:29:42ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=571Cloud Computing - Windows Azure - Building highly scalable web sites quickly and easilyWindows Azure Web Sites provides an ability to build web sites quickly and easily in the cloud. In this session, you will learn to create and deploy web sites in seconds, as powerful as you need them to be. You will learn on how to get started for free and scale as you go on a cloud platform across shared and reserved instances for greater isolation and performance. You will learn to use any tool or OS to build a web site with ASP.NET, PHP or Node.js and deploy in seconds. If your site is built with ASP.NET, PHP or Node.js, you will be able to learn to run it on Windows Azure quickly. You will also learn to start with open source, launch a site with a few clicks using popular open source apps, such as, WordPress, Joomla!, Drupal, DotNetNuke and Umbraco. You will learn to take advantage of the integrated source control. By the end of the session, you will learn to create powerful web sites quickly and easily and have them running for free in Windows Azure cloud.

This is "all demos and no slides" presentation and we will walk through a number of demos in the session.Wed, 24 Oct 2012 21:04:03 Z2012-10-24T21:04:03ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=557Code reuse in C# via inheritance, interfaces, extension methods and genericsA brief introduction to a few C# concepts that let you reuse code in a modular way. Leads to well-organized, tight code that tends to be easier to test and maintain.

In other words, learn how to be a good lazy programmer.Mon, 15 Oct 2012 10:20:33 Z2012-10-15T10:20:33ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=531CoffeeScript 101 or how I learned to stop worrying and love the sugarThis presentation assumes you already know JS. We will go over the advantages/disadvantages of the language and write some fun examples. You will leave understanding splats, list comprehensions, destructuring assignments, existential operators, and more.Thu, 06 Sep 2012 11:13:33 Z2012-09-06T11:13:33ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=473Command-Line DevelopmentBack before Windows and GUI shells, there was the command line. But in this modern age, command-line development is still an important tool to have in your toolbox. Command-line programming is important for scriptable utilities, one-off applications, complex data processing applications, and yes, cloud-based software development. In this presentation, we will review the fundamental concepts of command-line development; how to use stdin, stdout, and stderr for I/O; and inter-process communication between command-line processes. We will look at command-line development across multiple languages including .NET, Java, Python, Ruby, and Node.js.Sun, 29 Jul 2012 14:44:49 Z2012-07-29T14:44:49ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=482Continuous IntegrationExamples, lessons learned and advice for building your own CI environment based on building .Net, Java and C++ products. Technologies touched on: Hudson/Jenkins, Ant, virtualization, JUnit, NUnit, various forms of metric collection and life product life cycle management.Mon, 30 Jul 2012 15:42:37 Z2012-07-30T15:42:37ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=544Core Image: Making Instagram Like EffectsEver wonder how Instagram and other apps create effects with your photos? Apple has given developers the power to generate these effects simply and with little code through their Core Image libraries. This session will give an overview of Core Image, discussing what it is and why you might use it. We will also dive into some specifics and code samples so you will be ready to take on Instagram with your next iOS app.Fri, 21 Sep 2012 11:24:11 Z2012-09-21T11:24:11ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=477CouchDB & Node.JSCouchDB is one of the leading NoSQL datastores because it's webscale! CouchDB leverages JSON and REST API calls making it the perfect NoSQL option for Node.JS and Javascript and other modern Web languages.

I will show you how to create a Couch database and interact with it via REST APIs and ultimately write 1,000 records in milliseconds!Sun, 29 Jul 2012 21:04:09 Z2012-07-29T21:04:09ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=525Crash Course in Windows 8A one hour very intense discussion of Win8 programming with an overview of many Win8 programming issues. Topics covered include Metro Style, What .NET Developers need to know, Markup and Code, Built In Controls, and more.Thu, 30 Aug 2012 08:06:46 Z2012-08-30T08:06:46ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=556Creating your own Street ViewYou may know Google Street View is awesome! Do you want to create your own street view? You can do it both inside and/or outside with Google Maps API version 3.
In this session, I will talk to you about how to create your own street view!Sun, 14 Oct 2012 05:57:01 Z2012-10-14T05:57:01ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=493Database Unit Testing Using Visual Studio 2010This technique, applicable to all SQL Server application development, enables programmers to maintain and change the system easily while knowing that the system is still 100% functionally operational after the changes. This presentation shows everything necessary to apply it: when, why, and how; when not to apply it; and code samples applicable directly in other applications.Fri, 03 Aug 2012 14:13:53 Z2012-08-03T14:13:53ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=504Dependency Injection: A Practical IntroductionWhat is Dependency Injection? Unfortunately, the answers to the question seem to cause more confusion than help. We'll take a look at what Dependency Injection (DI) is, when we should use it, and what design patterns we can use to help us implement it. Benefits range from extensibility to late binding to testability. With every tool, there are also costs; we'll examine those so we can determine whether DI is appropriate for our application. No prior experience with dependency injection is required, but knowing the basics of .NET programming will be helpful. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspxSun, 12 Aug 2012 13:08:24 Z2012-08-12T13:08:24ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=464Developing a C Library Function from Scratch - Technical Interview SeriesGiven an initial simple description of a library function, ask the right questions, make good assumptions, and develop a working library function in C from scratch. Then proceed through iterations of code, as the stated requirements become progressively more clear, complete, and challenging. Use similar techniques to nail real-world technical interview questions - we'll use an actual coding question from a Microsoft developer interview sequence. Some knowledge of the C programming language at an introductory level is helpful.Sat, 28 Jul 2012 13:16:06 Z2012-07-28T13:16:06ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=463Developing Windows Services in C#Windows Services (aka NT Services, Windows NT Services, or daemons for Linux/Unix folk) are long-running background processes that perform a specific task without any user interaction. This session will cover the Windows Services architecture, demonstrate the implementation of a Windows service in C# (and associated client code), and use WCF (Windows Communication Foundation) to allow clients to call methods within the Windows Service (i.e., hosting a simple WCF Service inside a Windows Service). Familiarity with C# is helpful.Sat, 28 Jul 2012 13:15:53 Z2012-07-28T13:15:53ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=577Drupal 101Download and set up Drupal site using ready-made theme and get stared in 30 minutes for beginners.
Covers Drupal terminologies, how to get help and more.Mon, 29 Oct 2012 06:26:45 Z2012-10-29T06:26:45ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=468EnyoJS as a Framework for Great JusticeEnyo is one of the many Mobile JavaScript Frameworks that developers have to choose from. Enyo 1.0 was built to power the interface for webOS devices, but version 2.0 was redesigned to work across most modern browsers and recently open sourced under the Apache License, Version 2.0. Highlights include being object-oriented (making it highly extensible), having a powerful widget set (called onyx), small size, and a community gallery (consisting of many extra features and components). Enyo apps can even be wrapped in PhoneGap, which is encouraged by the developers. 
This session will be co-hosted by Blaine Bublitz of IcedDev, LLC and Ryan Rix of Zelos Development, LLCSat, 28 Jul 2012 17:19:19 Z2012-07-28T17:19:19ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=581Full Stack JavaScriptWhen referring to a "development stack" or simply "stack", we're talking about all the components you use in development and in production to create an application. Every developer or development shop tends to standardize on and always be refining their stack to help them build better apps faster. With the advent of Node.js we can now write all-JavaScript apps - running JS for our business logic on the server as well as in the client (in the browser). Survey includes discussion of development tools, testing, control flow, websockets, templating, module loading, data stores and more.Wed, 07 Nov 2012 19:26:18 Z2012-11-07T19:26:18ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=542Fun with RFID and the Adafruit NFC Arduino ShieldNFC is a subset of RFID that has slowly, but steadily begun gaining momentum as a protocol for micropayments and device pairing. BUT, did you know it can also be used for fun, futuristic, and awful things? If you're curious about creating your own NFC tags or developing an NFC device using the Arduino platform, this talk will explain how.Sat, 15 Sep 2012 05:43:00 Z2012-09-15T05:43:00ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=533Functional Programming with CoffeeScriptIntroduction to the theoretical basis of Functional Programming (FP) and writing programs with functions as the primary abstraction rather than objects. 
Douglas Crockford has called JavaScript "Lisp in C's Clothing" (1), as JavaScript has more in common with functional languages like Lisp or Scheme than with C or Java, whose syntax it shares. 
CoffeeScript's terse offside syntax and use of the -> to represent a function strips JavaScript of it's misleading syntax and exposes a beautiful language with obvious roots in math. 
Examples with underscore.js, CoffeeScript, jquery etc.
(1) http://www.crockford.com/javascript/javascript.html nodeazWed, 05 Sep 2012 20:20:26 Z2012-09-05T20:20:26ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=454Gamepad API and Mouse Lock use with HTML5 gamesThis talk will discuss the current state of the gamepad api, mouse lock api, and fullscreen api in modern browsers and its applications. We will look at INPOOT as an example that uses these technologies and explore patterns in dealing with user input. We will also discuss the future of the api as it applies to unique user interfaces including HTML5 games. We will explore simple examples of using gamepad and mouse lock inputs as well as more advanced usage in a 3D browser based game. Interactive slides and sample code will be provided for all examples.Mon, 23 Jul 2012 11:11:08 Z2012-07-23T11:11:08ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=582Geeks AnonymousWhat do programmers really want? Do you work at a great or bad company? Are you frustrated with your job? Are you stressed out to the point your head wants to explode? What can be done about this and more subjects? Attend this session and find out the answers from your fellow geeks. This will be a highly collaborative session and you are guaranteed to learn a lot!Wed, 14 Nov 2012 18:23:45 Z2012-11-14T18:23:45ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=466Grunt/Yeoman: The New JavaScript Build ProcessMany language have build tool that handle the mundane task need to build complex project. Client-side JavaScript seem to get more and more involved each day, so it about time it JavaScript have a build process of it own (no more writing Makefile or shoehorn another build tool). Grunt is cross-platform build tool for JavaScript, written in JavaScript and running on Node.js. Yeoman is opinionated build tool/framework built on top Grunt, but it is private beta. If it released in time, it will be discussed in this talk, too.Sat, 28 Jul 2012 13:34:14 Z2012-07-28T13:34:14ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=517How To Survive The Technical InterviewHave you ever not gotten a job due to not being prepared for the technical interview? I've have interviewed 100's of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. This session will include advice from hiring managers and even recruiters!Thu, 23 Aug 2012 11:47:12 Z2012-08-23T11:47:12ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=456HTML5 GamingDeveloping games with the latest HTML5 technologies such as WebGL, WebSockets, WebAudio, WebWorkers and WebRTC !Sat, 28 Jul 2012 11:25:20 Z2012-07-28T11:25:20ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=478HTML5 Hacking!HTML5 is the ubiquitous platform for the web. Whether you're a mobile web developer, an enterprise with specific business needs, or a serious game dev looking to explore the web as a new platform, HTML5 has something for you! 

I will cover many of the new features offered by HTML5 including: geo location, local storage, and WebRTC for accessing the mic and camera natively without flash!Mon, 06 Aug 2012 07:07:18 Z2012-08-06T07:07:18ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=514Hybrid Development Made Easy with Azure Service Bus and Neuron ESBTo remain relevant in the marketplace, organizations of all shapes and sizes must be capable of integrating with new and existing systems and platforms. Whether these disparate systems reside on-premise, in the cloud or on partner networks, they must be well-integrated before a business can extend its investment in technology and drive future innovation. 

Neuron ESB aims to make distributed messaging patterns like pub-sub, transformation, mediation, validation and enrichment easy for the .NET developer. In addition to enabling integration across disparate applications and services, one of the key capabilities provided by most ESBs is the ability to federate with other messaging fabrics. 

Join Rick for a look at how Neuron ESB and Azure Service Bus can be used together to build hybrid messaging solutions that transcend business/network/security boundaries by leveraging Azure Service Bus Relay and Brokered Messaging (queues and topics) while taking advantage of the patterns and capabilities that this modern ESB has to offer.Wed, 22 Aug 2012 13:07:04 Z2012-08-22T13:07:04ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=505IEnumerable, ISaveable, IDontGetIt: Understanding .NET InterfacesBest practices tell us to program to an abstraction rather than a concrete class. Let's start by understanding what .NET Interfaces are and what they can add to our code. After that, we'll look at a couple of practical implementations that can make our code more robust, extensible, and testable. No prior experience with interfaces is required, but knowing the basics of .NET programming will be helpful. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspxSun, 12 Aug 2012 13:08:20 Z2012-08-12T13:08:20ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=495Implementing bi-temporal capabilities into a normal RDBMSIntroducing Temporal Normal Form (tnf), a pattern which allows efficient data versioning without cumbersome history tables and allows for valid time and transaction time (bi-temporal) queries using the same Select statement.Sun, 05 Aug 2012 14:40:40 Z2012-08-05T14:40:40ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=541Improving Processes with Scrum and KanbanA discussion on improving processes and managing Agile basics such as user stories, estimating, backlogs, team velocity, visualizing team activity and reporting on team progress. Learn more about how Atlassian's JIRA and GreenHopper tools can unlock the power of Scrum and Kanban to improve your organization's processes. 

Format will be similar to the recent webinar with Atlassian's Agile Evangelist: http://www.isostech.com/webinars/scrum-kanban/Thu, 13 Sep 2012 13:53:57 Z2012-09-13T13:53:57ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=479Improving your ASP.NET build and deployment processIf you're using Visual Studio to build and deploy your applications, there's a better way. Using simple tools like build scripts and continuous integration, you can ensure that your builds are always fast and consistent. We'll look at setting up basic NAnt scripts, CruiseControl.NET projects, and deployment projects, all designed to make your life easier as a developer.Mon, 30 Jul 2012 09:41:05 Z2012-07-30T09:41:05ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=462Intro to the Kinect for Windows SDK in C#Microsoft's Kinect, which processes image, depth, and audio data as input, is one of the fastest-selling consumer electronics devices. Now that the Kinect for Windows hardware and SDK are available for commercial application development, a new dimension of interactive possibilities has opened. We'll look at the Kinect for Windows hardware and software architecture, delve into programming the Kinect in C#, and discover developer resources in the growing Kinect ecosystem. Updated for Kinect SDK version 1.6.

Note: Link to files has been updated as of 11/18/12, since some folks were having trouble with the old link.Sat, 28 Jul 2012 13:15:39 Z2012-07-28T13:15:39ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=472Introduction to Android DevelopmentDo you have an Android phone in your pocket? Have you ever wondered what it would take to develop applications for it? Have your ever wondered how to get involved in the rapidly evolving mobile development space? Come to this session to learn how you can get started developing mobile applications targeting the Android OS.

I will show you the various tools you will need, describe how to set them up properly, and define some basic concepts relevant to development. You will learn all about Activities, Intents, Manifests, Layouts, Fragments and more. I will also describe some techniques for deploying your app, and uploading it to the Play Market.Sat, 08 Sep 2012 10:10:31 Z2012-09-08T10:10:31ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=572Introduction to RavenDBHave you wanted to break in to NoSQL but were intimidated by other options? Do you think scalable multi-entity transactions are not possible without a full RDBMS like SQL Server? Fed up with the mapping overhead that comes with ORMs like Entity Framework? Come take a closer look at RavenDB. This next-generation document database was designed specifically with .Net developers in mind. Learn how easy it is to use to add a schemaless, structured data store to your .Net applications.

We'll do a quick overview of where NoSQL has its many advantages (and few disadvantages) over SQL, take a look at RavenDB's architecture and feature set, and then learn how to apply RavenDB to some simple applications. If time allows, we'll also go over Raven's advanced features, such as Multi-Map and Map/Reduce indexes.Sun, 11 Nov 2012 15:43:36 Z2012-11-11T15:43:36ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=537iOS Dealing with photos and AlAssetsLibraryThe AlAssetsLibrary is implemented with a number of system-provided routines that call Blocks and run in separate threads. The presentation discusses: 1. Some basics about capturing and formatting photos; 2. Some basics about Blocks. 3. The way The system provides information about the photos in the calls to the Blocks. 4. Synchronization and threads in the Block processing.Tue, 11 Sep 2012 11:51:01 Z2012-09-11T11:51:01ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=474iOS Web Service ProgrammingIt's hard to write applications today that are not dependent on third-party web APIs. However, not all APIs are easy to consume or produce friendly output. In this presentation, we will take a look at programming against web APIs with an iOS application. We will look at techniques or invoking web services asynchronously and keeping the UI responsive; storing downloaded data in a Core Data data store or disk cache; and updating the UI from a background thread. We will also look at how to invoke older web services and how to transform their responses into a friendly format so that your application can easily extract and work with the responses.Sun, 29 Jul 2012 14:50:10 Z2012-07-29T14:50:10ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=467Java for BeginnersSession to introduce new programmers to the Java language. Please bring your laptop (with Windows OS or mac and Eclipse IDE installed) to have some fun during the session.
You can download Eclipse IDE for Java at http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/junosr1Tue, 23 Oct 2012 15:19:46 Z2012-10-23T15:19:46ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=508JavaScript scope, invocation context, and inheritance deep dive.We will be going into detail on these three wonderfully powerful, yet often tangled and non-obvious topics.
They are the elegant building blocks JavaScript uses to enable powerful higher level abstractions and patterns,
as well as a limitless source of hard to detect errors. Through studying these concepts we will be able to better
understand how functional and object oriented programming paradigms are implemented in JavaScript.
This session is appropriate for JavaScript developers of any experience level, but we will be assuming some
familiarity with basic JavaScript syntax, and getting right to the interesting stuff.Mon, 13 Aug 2012 06:08:29 Z2012-08-13T06:08:29ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=528Know Your Workplace RightsAn overview of federal and Arizona labor and employment laws for both employers and employees by a labor and employment attorney.Mon, 03 Sep 2012 13:20:43 Z2012-09-03T13:20:43ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=524LESS/CSSComprehensive overview of the power of LESS

Session Agenda:
- LESS Overview
- Compiling Options: (Browser, Command Line & App)
- Features: (Variables, Mixins, Parametric Mixins, Operations, Color Functions, Nested Rules, & Importing)Thu, 04 Oct 2012 07:50:56 Z2012-10-04T07:50:56ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=555Making an Ontology for the Semantic WebA Demonstration of creating, integrating and deploying an Ontology to the Semantic Web using free software and standards.Wed, 10 Oct 2012 05:50:47 Z2012-10-10T05:50:47ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=483Managing Multiple Android App Markets with Conflicting RequirementsAndroid Apps can be deployed to a number of different app stores besides Google Play, but the requirements for linking, in-app purchasing, ads, and many other features differ greatly. This presentation covers why developers may want to pursue other app markets, where the requirements differ, and what can be done to reduce the effort to make Android apps compatible with each market it is deployed into.Mon, 30 Jul 2012 16:26:25 Z2012-07-30T16:26:25ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=530Messaging patterns via WebsocketsI'll go over some different messaging patterns and their components with examples. Websockets, PubSub, DSTM, RPC/RPI, etc. I'll show you how to implement these cross-browser and with node. You should know JS and node before attending.Wed, 05 Sep 2012 19:33:58 Z2012-09-05T19:33:58ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=485Mobilize MongoDB! Application using the Titanium FrameworkJoin us for a technical how-to session on how to develop iPhone and Android apps with MongoDB backends for the cloud. Let's skip having to learn three different languages and jumpstart the development process using what you already know. We'll utilize Appcelerator's Titanium IDE to create a native mobile application targeting multiple mobile platforms. We will talk about how we can leverage Mongodb as a backend for these kind of applications.Sun, 11 Nov 2012 15:43:35 Z2012-11-11T15:43:35ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=475MongoDBUsing MongDB in shell and .net with LINQ. Topic includes hosting and deployment scenarios.Mon, 06 Aug 2012 07:07:19 Z2012-08-06T07:07:19ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=470Moving to the Dark Side - How to Break Into IT ManagementAre you considering changing your career from the thought leader track to the people leader track? We will discuss some of the advantages and pitfalls of entering into management, how to get started, the successful pitch upwards and buy-in from below. 

$25 Starbucks gift card giveawayTue, 18 Sep 2012 13:19:41 Z2012-09-18T13:19:41ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=458Node.JS 101Introduction to Node.JS!

Bring your laptop and code along as we walk through Node.JS and explore what it offers. In this 101 exercise you can expect to learn about what Node is, isn't, and how to get started writing and deploying Nodejs applications. If you plan on coding along, please have Node (v0.8.x) installed and ready to go before you arrive so we can focus on more of the fun stuff!Sat, 28 Jul 2012 12:04:23 Z2012-07-28T12:04:23ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=491Panel: Agile in the Real WorldPanel members talk about the specific practices they use and their specific situation (company size etc.)Fri, 26 Oct 2012 11:06:04 Z2012-10-26T11:06:04ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=574PowerShell: 0-useful in 50 minutes.Fast paced session designed to teach Powershell techniques specifically targeted to System Administrators.Wed, 31 Oct 2012 11:09:31 Z2012-10-31T11:09:31ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=511Raspberry Pi: What we have learned so farThe Raspberry Pi is an ultra-low-cost credit-card sized Linux computer. I.e., $35 buy you a small device with 2 USB ports, ethernet, HDMI, and analog video and audio out. The device has 256MByte SDRAM on board and comes equipped with an SDCard slot for 'external storage'. There are several Linux Distributions available for the RasPi and what you can build with it, seems almost limitless.
The Raspberry Pi, a general purpose computer, a headless server, an embedded system:
* Creating a Raspbian (optimized version of Debian) SDCard to boot from, containing LXDE, Midori, etc.
* Cutting the cord, using a small WiFi USB-dongle with the Raspberry Pi
* TightVNC - Providing a GUI even when running the Raspi as an headless server
* Using the Raspberry Pi as an IP Web Cam Server 
* What's happening at boot and how would a tiny "Hello Word" distribution look like
* Using a RS-232 Serial connection to talk to the Raspberry Pi 
* Using the Raspberry Pi as an truly embedded system. Hacking with SPI, light sensors, LEDs etc.Wed, 22 Aug 2012 19:52:03 Z2012-08-22T19:52:03ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=455RS-232 on the ArduinoThe Arduino (in its many variants) has 5V Serial Port(s). This presentation
explains the differences between 5V Serial Ports and RS-232 Level Serial Ports
and how to implement RS-232 serial on the Arduino.Tue, 24 Jul 2012 11:06:43 Z2012-07-24T11:06:43ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=465Ruby 101This class is an introduction to Ruby and will discuss why it has become such a popular programming language. We will talk very shortly about where it originated and by whom, and quickly move on to the language itself. 

The range we'll discuss will go from basic syntax to some of the finer details that Ruby offers that really makes it such a great language for developers. 

The goal of this session is not to teach programming itself, but rather to introduce Ruby as a programming language to those who already have at least a basic understanding of programming principle.Sat, 28 Jul 2012 17:19:34 Z2012-07-28T17:19:34ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=580Sass: Imagining and Implementing Stylesheets ProgramaticallyOn its own, CSS is a basic declarative language made of selectors, properties, values and schemes for priority and inheritance that define how styles apply. For years it has been a treated as a second-class citizen in code repos because of the pain that its maintenance causes, the ambiguity of the relationships within declarations, and the fact that the reasons for colors, sizes and the-like were always trapped in the mind of the designer. As designers/developers, we have been forced to rely on calculators, color pickers and widgets to make writing CSS bearable. No More. Sass extends CSS3 with variables, math, mixins & more to allow designers to think about application stylesheets programatically. At its core, Sass is a layer of empathy between the designer, the stylesheets, and the rest of the development team trying to make sense of it all.Mon, 05 Nov 2012 16:17:29 Z2012-11-05T16:17:29ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=561Sharing templates between server and client - An ASP.Net MVC View EngineMost agree that the web sites we design should have progressive enhancement. But how does this reconcile with the push for more and more dynamic web applications where so much of the data is dynamically loaded via Json... I'll show how I integrated the use of a single templating library, JsRender, on both the server and client side. JsRender is a Javascript library intended as the replacement for jQuery Templates on the web browser. On the server side, I made a ASP.Net MVC View Engine using the .Net Javascript engine, Jurassic, to run the same exact template on the server, providing a completely populated webpage even if Javascript is disabled on the client.Tue, 23 Oct 2012 06:19:04 Z2012-10-23T06:19:04ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=565Single-Page Applications - Should you make the shift?Is your team already developing rich client-side applications today or are you considering taking the plunge into the world of 'single-page applications' backed by a REST API? Let's look at the state of modern web development without the details of a specific framework. I will share the experiences of leading a team into this development paradigm over the past ten months - including some of the mistakes we made along the way.Tue, 23 Oct 2012 15:19:05 Z2012-10-23T15:19:05ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=500Soft Skills for A Hard World Part IBasic communications skills that the technical person needsWed, 08 Aug 2012 21:13:07 Z2012-08-08T21:13:07ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=501Soft Skills for a Hard World Part IIAs a follow on to the basics of interpersonal communication for the techie, this is basic dispute resolution skillsWed, 08 Aug 2012 21:14:21 Z2012-08-08T21:14:21ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=487Star Search: Dojo NanoThe Dojo Toolkit, one of the original Ajax toolkits, has reinvented itself again through a series of improvements in modularity, performance, API improvements, adjustments for HTML5 and mobile platforms, just to name a few.Wed, 01 Aug 2012 09:05:02 Z2012-08-01T09:05:02ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=579Structuring JavaScript Code - Techniques, Strategies, and PatternsFeeling like your JavaScript code is nothing more than function spaghetti code? Interested in learning how to make your code more maintainable, reusable, and less susceptible to naming collisions and other issues? In this session, Dan Wahlin will discuss several different patterns and techniques that can be used to structure JavaScript code and make it more modular and easy to work with. Several topics will be covered such as closures, the Revealing Module Pattern, and several other patterns and strategies that can be used. If you're an object-oriented programmer looking to apply similar OOP concepts to your JavaScript code then this session is for you!Fri, 02 Nov 2012 06:09:12 Z2012-11-02T06:09:12ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=503T, Earl Grey, Hot: Generics in .NETLet the compiler work for you. Generics shift the burden of type-safety from the developer to the compiler. To understand Generics, we'll take a look at some .NET classes from the BCL (such as List), comparing the generic and non-generic versions. Then we'll add Generics to our own methods to add flexibility and type-safety. We may even run into topics such as covariance and contravariance along the way. No prior experience with generics is required, but knowing the basics of .NET programming will be helpful. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspxSun, 12 Aug 2012 13:08:27 Z2012-08-12T13:08:27ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=560The art of asking effective questions for Agile CoachesThe art of asking questions is a skill most coaches use as their communication engine. The right question when asked at the right time could help the coach not only to get their coachee(s) to think more deeply, but also open up possibilities to get results beyond original expectations. During this 60-minute session, we will share and discuss various aspects of the question-asking skill, including the anatomy of a powerful question, the types of questions, what to avoid, etc. Participants will also get the opportunity to exercise their question-asking skill in a group activity. Participants would be able to leverage this skill to coach teams to improve their Agility. ----> Target audience: Agile Coaches, Leaders, Product Owners, ScrumMasters, Project Managers, Team Leaders, etc. ----> PS: This session is aimed for experienced Agile practitioners to raise their question-asking skills. The session will not cover the basics of Agile principles or practices. ----> Presenters: Kamlesh Ravlani, Pete WilliamsWed, 17 Oct 2012 15:24:26 Z2012-10-17T15:24:26ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=570The Learning Curve: Transforming Homework to PassionIn this non-technical session, I'll be discussing how to learn Computer Science and all that comes with it. Why are you interested in learning this? What motivates you? Will any of this technical stuff stick? Why or why not? Most importantly, how can you be happy doing this professionally and increase your probability for success?Wed, 24 Oct 2012 11:14:53 Z2012-10-24T11:14:53ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=519The Power of Knowing Your Users: Personas and Empathy MapsMany product development efforts have a knowledge gap between the users and the developers. Someone in marketing or management is the one who knows what the product should do. This person helps the Product Owner write up a backlog of features and user experience. The developers then see a list of features that they are supposed to build but have little knowledge of the why the features are important nor who wants them. This can leave the developers on a "feature tread-mill." building software the best they can will no connection to the beneficiaries of their work. This disconnect can effect both the quality of the end product and the satisfaction of the team building it, let alone creating a flat user experience.

This session will introduce the concepts and use of personas and empathy maps. While developers probably don't want to be marketing or customer specialists, these tools allow developers to understand their end users better. And the Product Owner and people defining the backlog of features will have a shared vocabulary with the developers about the end users. Personas and empathy maps efficiently fill the gap of knowledge and lead to software that better fits the user's needs.

Participants will learn personas and empathy maps by creating usable artifacts for a software product. Participants are invited to bring your own real product, user information and take back a valuable tool to the office on Monday!Fri, 24 Aug 2012 06:14:18 Z2012-08-24T06:14:18ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=535The Real World: Backbone (2012)A real world example of how to write or convert your existing jQuery code with Backbone.Thu, 06 Sep 2012 14:00:29 Z2012-09-06T14:00:29ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=568The Successful Integration of Product Management, User Experience, and DevelopmentThis workshop teaches an approach to product development that considers the needs and goals of Product Management (PM), User eXperience Designers (UX), and Software Developers. This Integrated Development Approach gets all three disciplines working together. The approach addresses three iterative and overlapping activities: Product Research, Product Design, and Product Implementation.

1. Product Research - determines “Target Users” and the “Target Benefits” they are expecting from the software;
2. Product Design - determines the functionality needed to achieve Target Benefits (i.e., it produces draft interaction designs and a story map);
3. Product Implementation - refines interaction designs and implements the highest-priority features.

Unique to our approach is a consensus reaching technique known as the Point of View (POV) process (by Richard Tripp). The POV process is a technique for reaching consensus in a fixed time-frame. The technique consists of individuals on the team forming an “Individual Point of View” (IPOV). Then, using consensus building techniques, the team transforms the Individual Points of View into a single “Team Point of View” (TPOV).

This approach benefits product development by providing the following:
1. A set of techniques that helps PM identify and select both Target Users and Target Benefits (in the form of epic user stories). Target Users and Target Benefits help PM focus on the important users and features of the software (i.e., those that have the biggest ROI), and not just the loudest users.
2. A shared vision and purpose among Product Management, User eXperience Design, and Agile Developers. This approach to a shared purpose helps people on the team to better understand the customer, the customer needs, and working towards the same goal.
3. A time-boxed iterative approach to reach an agreed-upon solution within a given time constraint. This benefit ensures that 1) design is appropriately considered - no more implementing with little to no thought, and 2) time boxing keeps the team from over-analyzing.

Presentation History
+ This approach has been used at Infusionsoft for over two years.
+ We have successfully taught this process to all Product Managers, UX Designers, and Developers at Infusionsoft.Wed, 24 Oct 2012 05:54:25 Z2012-10-24T05:54:25ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=546Thinking in GitHave you ever looked at Git because it was trendy, but stumbled away dazed? Git isn't your father's source control system, but most of your knowledge of TFS, SVN, or other source control systems transfer over just fine. We'll take your existing knowledge of your Commit / Update VCS and we'll layer in the methodologies, tools, and communities that Git uses. What's the difference between pull and update? Isn't branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We'll graph Git's actions in blocks and compare it to git command results. You'll come away thinking in Git, ready to easily leverage the additional power.Fri, 28 Sep 2012 19:08:21 Z2012-09-28T19:08:21ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=521Tips for building fast Multi-Touch Enabled Web SitesThere are some new features in .NET 4.5 that help increase performance of your web sites. We will talk through some of these tips and tricks during this session. Internet Explorer 10 takes huge strides to enable multi-touch browsing. It also includes many new HTML5 enabled capabilities that speed up the web and provide a more interactive experience. IE 10 is not the only browser making strides in these areas. As web application designers\developers, we need to understand these capabilities and build our application to take advantage of them. This sessions will define these new capabilities and provide some tips and tricks on how to use them effectively in your web applications Objectives/Outcomes: Learn the new multi-touch enabled capabilities of IE 10, The new HTML5\CSS3 capabilities of IE 10, Tips and Tricks for using these capabilitiesFri, 24 Aug 2012 06:14:01 Z2012-08-24T06:14:01ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=563Twas the night before malwareTwas the night before malware, and all through the house
Not a peripheral was stirring, not even the mouse. 
The plug-ins were arranged and running with care,
In the hopes that customers soon would be there.

When out in the logs there arose such a clatter,
I sprang to my terminal to see what was the matter.
And what to my wondering eyes should appear,
But KAK and FilesMan were all up in here.

The new site was running, the dev site was shed,
And users into the website were led,
Wordpress in its kerchief, and Joomla! in its cap,
Had just fallen in to the ol' malware trap.

This talk is going to cover how common CMSs get infected with malware, what to do if your website gets infected and preventative measures. We will demonstrate with log samples and real-world examples.Tue, 23 Oct 2012 10:35:23 Z2012-10-23T10:35:23ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=529Two Things You Must Have to be AgileWith many years of experience with dozens of different teams in many different organizations, I have come to the conclusion that there are two things that are essential to becoming and sustaining the ability to deliver - effective automated testing and continuous delivery. Join me as I discuss these things.Wed, 05 Sep 2012 12:41:34 Z2012-09-05T12:41:34ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=562TypeScript, what's the fuss all about?This presentation will cover an introduction to TypeScript, what tools are available, when you should use it and when not. A comparison to other languages such as CoffeeScript and Dart will be given. The presentation will also cover TypeScript language and how its syntax builds on JavaScript.Tue, 23 Oct 2012 06:19:24 Z2012-10-23T06:19:24ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=540Unit testing the frontend... Navigating the minefield of client side testing.In this class you'll learn the basics of Ember.js and how to test your application using Qunit & Sinon with mock ajax requests. This is a great way to gain confidence in the stability of your web application. A basic understanding of html and javascript will be assumed.Wed, 24 Oct 2012 16:53:50 Z2012-10-24T16:53:50ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=564Use HTML5, CSS3, & JavaScript to Create a Windows Store App Today!If you have strong web development skills and would like to write an app (quickly) for the Windows Store, you should attend this session. Michael Palermo with Microsoft will share the accelerated path with tips & tricks acquired from web developers all over the country! If you want to earn some serious income via your app, don't miss out on this session!!!Tue, 23 Oct 2012 15:18:57 Z2012-10-23T15:18:57ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=457Using newer client side technologies with JEESo you're working at a Java shop, and keep hearing about all the cool kids having fun with client side MVC frameworks, HTML5, and things like NodeJS and websockets?

Well, there's plenty of fun to be had integrating newer client side technologies to enhance your enterprise java applications.Sat, 28 Jul 2012 11:25:26 Z2012-07-28T11:25:26ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=509Web & Application Graphics for Programmers and other non-artists.There is a relatively short list of fairly simple tricks and rules to making sure Photoshop or The Gimp don't beat you up too badly when you're trying to apply graphics to your site, app, or interface. There is a relatively short and simple list of design rules to follow to make sure your site, app, or interface doesn't cause your end users to cry "My eyes! The goggles do nothing!" 

With these basic rules, tips, and pointers under your belt, you can quickly provide the basic graphics your project needs, and get back to what you love best. While the results may not look like you paid a second mortgage to a high-powered design firm, or a hot new artist who uses unpronounceable shapes and symbols to spell his name, it will be clear, clean, pleasant, and not look like it was a summer school project from the Warhol Camp for the Design Disabled. 

Should cover text effects, visual effects, font theory & resources, display size, taking viewer statistics into account, basic color theory, cross platform compatibility, bandwidth, layers, file formats, software tools, stock, copyright, and web resources.

Attendees should be able to benefit whether they bring a lappy with Photoshop, Photoshop Elements, Photopaint, or the Gimp or just take notes / the handout.Mon, 13 Aug 2012 12:05:42 Z2012-08-13T12:05:42ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=494Web Sockets Are Not Just for Web BrowsersWhen most people hear the term "Web Sockets", they tend to link it solely to a mechanism used by web browsers to communicate with server-side services. This is definitely the most common scenario, but is not the only use case for Web Sockets. In fact, the Web Socket protocol is an extremely viable option in many other scenarios as well. In this presentation, Chris will demonstrate to you how to enable communication between various clients (such as Metro and WPF) and services using Web Sockets. The presentation will cover the setup of Web Sockets via WCF custom bindings and NetHttpBinding. Additionally, this presentation will take a quick lap around the Web Sockets protocol in order to show you the many benefits of the protocol including firewall cooperation and duplex communication.Fri, 07 Sep 2012 15:22:24 Z2012-09-07T15:22:24ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=513WebSockets Programming in .NET 4.5 and Windows AzureIn the world of HTML5 development, interoperability is king. Unfortunately, sometimes interoperability can be at the expense of performance. With support for bi-directional, full-duplex messaging simply out of the reach of the HTTP protocol, messaging support in HTML5 can be severely limited. Fortunately, standards groups including the W3C and IETF are hard at work on a standard specification called WebSockets which aims to bring these much needed capabilities to the masses. 

Come learn how Microsoft is leading the innovation behind this exciting capability with an interactive presentation covering Microsoft’s implementation of the HTML5 WebSockets API and how you can provide the performance and functionality required to deliver great user experiences with HTML5, ASP.NET 4.5, WCF 4.5 and Windows Azure today.Wed, 22 Aug 2012 13:07:03 Z2012-08-22T13:07:03ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=576What Is A Pirate's Favorite Programming Language? An Introduction To Data Exploration With R Programming.This talk will introduce you to the R programming language. We will be exploring various data sets and seeing how the R programming language can be used in the real world to help make sense of the data.Fri, 26 Oct 2012 10:26:42 Z2012-10-26T10:26:42ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=507Why on earth would anyone use .NET?Mostly a propaganda session. Bring your own kool-aid. When the laughter dies down, better alternatives can be listed off and discussed.Mon, 22 Oct 2012 21:19:43 Z2012-10-22T21:19:43ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=522Windows 8 Metro Style Apps for the EnterpriseWindows 8 Metro Style applications are designed for use in a multi-touch or tablet based environment. What does that mean to the enterprise consumers out there? Do multi-touch and tablet based environments have a place in the enterprise? This session will explore these questions and get developers that develop applications for the enterprise excited about Windows 8 Metro Style applications. You will Learn The reasons to use Windows 8 Metro Style apps in the enterprise, How to build Windows 8 Metro Style apps for the enterprise, Deployment options for Windows 8 Metro Style apps in the enterpriseFri, 24 Aug 2012 06:13:56 Z2012-08-24T06:13:56ZCopyright ©2010-2024, Desert Code Camphttps://nov2012.desertcodecamp.com/session/default.aspx?sessionid=506WordPress Plugin Boot CampWishing that WordPress had a certain functionality or did something slightly different? In WordPress Plugin Boot Camp we will go over the basics of creating a plugin for the WordPress Plugin Repository. From concept to execution, we'll create a quick plugin with options to show you how easily you can extend this popular content management system.Sat, 27 Oct 2012 15:57:03 Z2012-10-27T15:57:03ZCopyright ©2010-2024, Desert Code Camp