Desert Code Camp - 2012.1 SessionsA list of all of the sessions at Desert Code Camp - 2012.1uuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=4600652024-04-27T08:06:48ZDesert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460066.NET Coding Standards For The Real World2012-08-23T11:47:18Z2012-08-23T11:47:18ZRevamped 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460067Advanced Topics in Win 8 Programming2012-08-30T08:07:42Z2012-08-30T08:07:42ZAn intensive hour that goes beyond Win 8 programming basics. Topics include application life-cycle, background tasks, Tiles, Contracts, and more.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460068Adventures in ASP.NET MVC 4 and Azure2012-10-04T07:51:09Z2012-10-04T07:51:09ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460069Agile Thinking2012-08-03T14:13:58Z2012-08-03T14:13:58ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460070Amazon Web Services in 60 minutes: The .NET edition2012-08-29T11:07:50Z2012-08-29T11:07:50ZCloud 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460071Android Action Bar with ActionBarSherlock2012-09-17T12:58:13Z2012-09-17T12:58:13ZDo 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/18401Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460072Android Speech Recognition and Text-To-Speech - How to voice-enable your mobile application2012-08-30T14:49:59Z2012-08-30T14:49:59Z"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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460073AngularJS Directives - DSL in Your HTML2012-09-12T05:45:44Z2012-09-12T05:45:44ZAngularJS 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460074AngularJS: Writing HTML of the Future2012-08-20T08:37:45Z2012-08-20T08:37:45Zhttp://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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460075Arduino 1012012-10-07T07:16:00Z2012-10-07T07:16:00ZHave 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.)Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460076ASP.NET MVC Using Kendo UI and the MVVM Pattern2012-08-24T06:14:10Z2012-08-24T06:14:10ZXAML 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 MVCCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460077ASP.Net Web API from Top to Bottom2012-07-29T20:15:39Z2012-07-29T20:15:39ZThe 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!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460078Aspect Oriented Programming - Removing code clutter with cross-cutting concerns2012-09-14T07:28:05Z2012-09-14T07:28:05ZAspect 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460079BDD and Acceptance Testing with Cucumber2012-09-11T06:17:21Z2012-09-11T06:17:21ZCucumber 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460080BDD with Visual Studio 2012 and SpecFlow2012-09-05T12:33:51Z2012-09-05T12:33:51ZLearn how SpecFlow enables you to do TDD with friction-free plain-english executable tests.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460081Be asynchronous in .net2012-09-28T19:11:49Z2012-09-28T19:11:49ZLet'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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460082Behavior-Driven Development2012-10-23T15:41:52Z2012-10-23T15:41:52ZOne 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460083Beyond Dojo: The Rise of AMD (Asynchronous Module Definition)2012-08-01T09:05:02Z2012-08-01T09:05:02ZJavaScript 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460084Branchs and Merges are Bears, Oh My2012-10-24T09:22:31Z2012-10-24T09:22:31ZOne 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460085Building a Windows 8 app from scratch2012-09-06T10:55:24Z2012-09-06T10:55:24ZSee 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-userCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460086Building Reliable Websites - Load and Performance2012-10-06T06:48:51Z2012-10-06T06:48:51ZLearn 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).Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460087Building RESTful Web APIs with examples in ASP.NET Web API2012-08-06T21:03:37Z2012-08-06T21:03:37ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460088Building Windows Azure applications with Node.js2012-09-11T09:08:18Z2012-09-11T09:08:18ZIn 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460089Claims Based Security with Active Directory Federation Services (ADFS) and Azure Access Control Service (ACS)2012-08-09T09:29:42Z2012-08-09T09:29:42ZRole 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460090Cloud Computing - Windows Azure - Building highly scalable web sites quickly and easily2012-10-24T21:04:03Z2012-10-24T21:04:03ZWindows 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460091Code reuse in C# via inheritance, interfaces, extension methods and generics2012-10-15T10:20:33Z2012-10-15T10:20:33ZA 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460092CoffeeScript 101 or how I learned to stop worrying and love the sugar2012-09-06T11:13:33Z2012-09-06T11:13:33ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460093Command-Line Development2012-07-29T14:44:49Z2012-07-29T14:44:49ZBack 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460094Continuous Integration2012-07-30T15:42:37Z2012-07-30T15:42:37ZExamples, 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460095Core Image: Making Instagram Like Effects2012-09-21T11:24:11Z2012-09-21T11:24:11ZEver 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460096CouchDB & Node.JS2012-07-29T21:04:09Z2012-07-29T21:04:09ZCouchDB 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!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460097Crash Course in Windows 82012-08-30T08:06:46Z2012-08-30T08:06:46ZA 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460098Creating your own Street View2012-10-14T05:57:01Z2012-10-14T05:57:01ZYou 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!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460099Database Unit Testing Using Visual Studio 20102012-08-03T14:13:53Z2012-08-03T14:13:53ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460100Dependency Injection: A Practical Introduction2012-08-12T13:08:24Z2012-08-12T13:08:24ZWhat 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.aspxCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460101Developing a C Library Function from Scratch - Technical Interview Series2012-07-28T13:16:06Z2012-07-28T13:16:06ZGiven 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460102Developing Windows Services in C#2012-07-28T13:15:53Z2012-07-28T13:15:53ZWindows 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460103Drupal 1012012-10-29T06:26:45Z2012-10-29T06:26:45ZDownload 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460104EnyoJS as a Framework for Great Justice2012-07-28T17:19:19Z2012-07-28T17:19:19ZEnyo 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, LLCCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460105Full Stack JavaScript2012-11-07T19:26:18Z2012-11-07T19:26:18ZWhen 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460106Fun with RFID and the Adafruit NFC Arduino Shield2012-09-15T05:43:00Z2012-09-15T05:43:00ZNFC 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460107Functional Programming with CoffeeScript2012-09-05T20:20:26Z2012-09-05T20:20:26ZIntroduction 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 nodeazCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460108Gamepad API and Mouse Lock use with HTML5 games2012-07-23T11:11:08Z2012-07-23T11:11:08ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460109Geeks Anonymous2012-11-14T18:23:45Z2012-11-14T18:23:45ZWhat 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!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460110Grunt/Yeoman: The New JavaScript Build Process2012-07-28T13:34:14Z2012-07-28T13:34:14ZMany 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460111How To Survive The Technical Interview2012-08-23T11:47:12Z2012-08-23T11:47:12ZHave 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!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460112HTML5 Gaming2012-07-28T11:25:20Z2012-07-28T11:25:20ZDeveloping games with the latest HTML5 technologies such as WebGL, WebSockets, WebAudio, WebWorkers and WebRTC !Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460113HTML5 Hacking!2012-08-06T07:07:18Z2012-08-06T07:07:18ZHTML5 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!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460114Hybrid Development Made Easy with Azure Service Bus and Neuron ESB2012-08-22T13:07:04Z2012-08-22T13:07:04ZTo 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460115IEnumerable, ISaveable, IDontGetIt: Understanding .NET Interfaces2012-08-12T13:08:20Z2012-08-12T13:08:20ZBest 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.aspxCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460116Implementing bi-temporal capabilities into a normal RDBMS2012-08-05T14:40:40Z2012-08-05T14:40:40ZIntroducing 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460117Improving Processes with Scrum and Kanban2012-09-13T13:53:57Z2012-09-13T13:53:57ZA 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/Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460118Improving your ASP.NET build and deployment process2012-07-30T09:41:05Z2012-07-30T09:41:05ZIf 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460119Intro to the Kinect for Windows SDK in C#2012-07-28T13:15:39Z2012-07-28T13:15:39ZMicrosoft'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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460120Introduction to Android Development2012-09-08T10:10:31Z2012-09-08T10:10:31ZDo 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460121Introduction to RavenDB2012-11-11T15:43:36Z2012-11-11T15:43:36ZHave 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460122iOS Dealing with photos and AlAssetsLibrary2012-09-11T11:51:01Z2012-09-11T11:51:01ZThe 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460123iOS Web Service Programming2012-07-29T14:50:10Z2012-07-29T14:50:10ZIt'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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460124Java for Beginners2012-10-23T15:19:46Z2012-10-23T15:19:46ZSession 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/junosr1Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460125JavaScript scope, invocation context, and inheritance deep dive.2012-08-13T06:08:29Z2012-08-13T06:08:29ZWe 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460126Know Your Workplace Rights2012-09-03T13:20:43Z2012-09-03T13:20:43ZAn overview of federal and Arizona labor and employment laws for both employers and employees by a labor and employment attorney.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460127LESS/CSS2012-10-04T07:50:56Z2012-10-04T07:50:56ZComprehensive 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)Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460128Making an Ontology for the Semantic Web2012-10-10T05:50:47Z2012-10-10T05:50:47ZA Demonstration of creating, integrating and deploying an Ontology to the Semantic Web using free software and standards.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460129Managing Multiple Android App Markets with Conflicting Requirements2012-07-30T16:26:25Z2012-07-30T16:26:25ZAndroid 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460130Messaging patterns via Websockets2012-09-05T19:33:58Z2012-09-05T19:33:58ZI'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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460131Mobilize MongoDB! Application using the Titanium Framework2012-11-11T15:43:35Z2012-11-11T15:43:35ZJoin 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460132MongoDB2012-08-06T07:07:19Z2012-08-06T07:07:19ZUsing MongDB in shell and .net with LINQ. Topic includes hosting and deployment scenarios.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460133Moving to the Dark Side - How to Break Into IT Management2012-09-18T13:19:41Z2012-09-18T13:19:41ZAre 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 giveawayCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460134Node.JS 1012012-07-28T12:04:23Z2012-07-28T12:04:23ZIntroduction 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!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460135Panel: Agile in the Real World2012-10-26T11:06:04Z2012-10-26T11:06:04ZPanel members talk about the specific practices they use and their specific situation (company size etc.)Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460136PowerShell: 0-useful in 50 minutes.2012-10-31T11:09:31Z2012-10-31T11:09:31ZFast paced session designed to teach Powershell techniques specifically targeted to System Administrators.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460137Raspberry Pi: What we have learned so far2012-08-22T19:52:03Z2012-08-22T19:52:03ZThe 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460138RS-232 on the Arduino2012-07-24T11:06:43Z2012-07-24T11:06:43ZThe 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460139Ruby 1012012-07-28T17:19:34Z2012-07-28T17:19:34ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460140Sass: Imagining and Implementing Stylesheets Programatically2012-11-05T16:17:29Z2012-11-05T16:17:29ZOn 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460141Sharing templates between server and client - An ASP.Net MVC View Engine2012-10-23T06:19:04Z2012-10-23T06:19:04ZMost 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460142Single-Page Applications - Should you make the shift?2012-10-23T15:19:05Z2012-10-23T15:19:05ZIs 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460143Soft Skills for A Hard World Part I2012-08-08T21:13:07Z2012-08-08T21:13:07ZBasic communications skills that the technical person needsCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460144Soft Skills for a Hard World Part II2012-08-08T21:14:21Z2012-08-08T21:14:21ZAs a follow on to the basics of interpersonal communication for the techie, this is basic dispute resolution skillsCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460145Star Search: Dojo Nano2012-08-01T09:05:02Z2012-08-01T09:05:02ZThe 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460146Structuring JavaScript Code - Techniques, Strategies, and Patterns2012-11-02T06:09:12Z2012-11-02T06:09:12ZFeeling 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!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460147T, Earl Grey, Hot: Generics in .NET2012-08-12T13:08:27Z2012-08-12T13:08:27ZLet 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.aspxCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460148The art of asking effective questions for Agile Coaches2012-10-17T15:24:26Z2012-10-17T15:24:26ZThe 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 WilliamsCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460149The Learning Curve: Transforming Homework to Passion2012-10-24T11:14:53Z2012-10-24T11:14:53ZIn 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?Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460150The Power of Knowing Your Users: Personas and Empathy Maps2012-08-24T06:14:18Z2012-08-24T06:14:18ZMany 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!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460151The Real World: Backbone (2012)2012-09-06T14:00:29Z2012-09-06T14:00:29ZA real world example of how to write or convert your existing jQuery code with Backbone.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460152The Successful Integration of Product Management, User Experience, and Development2012-10-24T05:54:25Z2012-10-24T05:54:25ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460153Thinking in Git2012-09-28T19:08:21Z2012-09-28T19:08:21ZHave 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460154Tips for building fast Multi-Touch Enabled Web Sites2012-08-24T06:14:01Z2012-08-24T06:14:01ZThere 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 capabilitiesCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460155Twas the night before malware2012-10-23T10:35:23Z2012-10-23T10:35:23ZTwas 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460156Two Things You Must Have to be Agile2012-09-05T12:41:34Z2012-09-05T12:41:34ZWith 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460157TypeScript, what's the fuss all about?2012-10-23T06:19:24Z2012-10-23T06:19:24ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460158Unit testing the frontend... Navigating the minefield of client side testing.2012-10-24T16:53:50Z2012-10-24T16:53:50ZIn 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460159Use HTML5, CSS3, & JavaScript to Create a Windows Store App Today!2012-10-23T15:18:57Z2012-10-23T15:18:57ZIf 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!!!Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460160Using newer client side technologies with JEE2012-07-28T11:25:26Z2012-07-28T11:25:26ZSo 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460161Web & Application Graphics for Programmers and other non-artists.2012-08-13T12:05:42Z2012-08-13T12:05:42ZThere 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460162Web Sockets Are Not Just for Web Browsers2012-09-07T15:22:24Z2012-09-07T15:22:24ZWhen 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460163WebSockets Programming in .NET 4.5 and Windows Azure2012-08-22T13:07:03Z2012-08-22T13:07:03ZIn 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460164What Is A Pirate's Favorite Programming Language? An Introduction To Data Exploration With R Programming.2012-10-26T10:26:42Z2012-10-26T10:26:42ZThis 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.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460165Why on earth would anyone use .NET?2012-10-22T21:19:43Z2012-10-22T21:19:43ZMostly a propaganda session. Bring your own kool-aid. When the laughter dies down, better alternatives can be listed off and discussed.Copyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460166Windows 8 Metro Style Apps for the Enterprise2012-08-24T06:13:56Z2012-08-24T06:13:56ZWindows 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 enterpriseCopyright ©2010-2024, Desert Code Campuuid:e0d6d0d4-48de-4079-89b7-b9cd30f057fe;id=460167WordPress Plugin Boot Camp2012-10-27T15:57:03Z2012-10-27T15:57:03ZWishing 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.Copyright ©2010-2024, Desert Code Camp