Date for Desert Code Camp - 2012.1  Saturday, November 17, 2012 8:00:00 AM - Saturday, November 17, 2012 6:00:00 PM

Speaker List

Rajesh Aadi

More on Rajesh Aadi

Sessions

Track
Java
Title
Java for Beginners
Abstract
Session 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/junosr1

Larry Apke

More on Larry Apke

Sessions

Track
.NET
Title
BDD with Visual Studio 2012 and SpecFlow
Abstract
Learn how SpecFlow enables you to do TDD with friction-free plain-english executable tests.
Track
Agile
Title
Panel: Agile in the Real World
Abstract
Panel members talk about the specific practices they use and their specific situation (company size etc.)
Track
Agile
Title
Two Things You Must Have to be Agile
Abstract
With 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.

David Barkman

More on David Barkman

Sessions

Track
Mobile (Android/iOS/Microsoft)
Title
Android Action Bar with ActionBarSherlock
Abstract
Do 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/18401

Craig Berntson

More on Craig Berntson

Sessions

Track
Other
Title
Branchs and Merges are Bears, Oh My
Abstract
One 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.

Brendon Birdoes

More on Brendon Birdoes

Sessions

Track
.NET
Title
ASP.Net Web API from Top to Bottom
Abstract
The 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!

Denise Blommel

More on Denise Blommel

Sessions

Track
Other
Title
Know Your Workplace Rights
Abstract
An overview of federal and Arizona labor and employment laws for both employers and employees by a labor and employment attorney.

Steve Booze

More on Steve Booze

Sessions

Track
Other
Title
Moving to the Dark Side - How to Break Into IT Management
Abstract
Are 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 giveaway

Les Brown

More on Les Brown

Sessions

Track
Database (SQL/NoSQL)
Title
MongoDB
Abstract
Using MongDB in shell and .net with LINQ. Topic includes hosting and deployment scenarios.

Nathan Brown

More on Nathan Brown

Sessions

Track
.NET
Title
Sharing templates between server and client - An ASP.Net MVC View Engine
Abstract
Most 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.
Track
.NET
Title
Why on earth would anyone use .NET?
Abstract
Mostly a propaganda session. Bring your own kool-aid. When the laughter dies down, better alternatives can be listed off and discussed.

Inactive User

More on Inactive User

Sessions

Track
Javascript/Node.js
Title
EnyoJS as a Framework for Great Justice
Abstract
Enyo 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, LLC
Track
Javascript/Node.js
Title
Grunt/Yeoman: The New JavaScript Build Process
Abstract
Many 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.

Tomm Carr

More on Tomm Carr

Sessions

Track
Database (SQL/NoSQL)
Title
Implementing bi-temporal capabilities into a normal RDBMS
Abstract
Introducing 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.

Jeremy Clark

More on Jeremy Clark

Sessions

Track
.NET
Title
Dependency Injection: A Practical Introduction
Abstract
What 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.aspx
Track
.NET
Title
IEnumerable, ISaveable, IDontGetIt: Understanding .NET Interfaces
Abstract
Best 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.aspx
Track
.NET
Title
T, Earl Grey, Hot: Generics in .NET
Abstract
Let 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.aspx

Michael Collins

More on Michael Collins

Sessions

Track
Javascript/Node.js
Title
Building Windows Azure applications with Node.js
Abstract
In 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.
Track
Other
Title
Command-Line Development
Abstract
Back 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.
Track
Mobile (Android/iOS/Microsoft)
Title
iOS Web Service Programming
Abstract
It'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.

Alan Dayley

More on Alan Dayley

Sessions

Track
Agile
Title
Panel: Agile in the Real World
Abstract
Panel members talk about the specific practices they use and their specific situation (company size etc.)
Track
Agile
Title
The Power of Knowing Your Users: Personas and Empathy Maps
Abstract
Many 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!

Sudheer Dhulipalla

More on Sudheer Dhulipalla

Sessions

Track
Other
Title
Cloud Computing - Windows Azure - Building highly scalable web sites quickly and easily
Abstract
Windows 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.

Marty Diamond

More on Marty Diamond

Sessions

Track
Mobile (Android/iOS/Microsoft)
Title
iOS Dealing with photos and AlAssetsLibrary
Abstract
The 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.

Don Doerres

More on Don Doerres

Sessions

Track
Other
Title
RS-232 on the Arduino
Abstract
The 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.
Track
Other
Title
Soft Skills for A Hard World Part I
Abstract
Basic communications skills that the technical person needs
Track
Other
Title
Soft Skills for a Hard World Part II
Abstract
As a follow on to the basics of interpersonal communication for the techie, this is basic dispute resolution skills

Guy Ellis

More on Guy Ellis

Sessions

Track
Javascript/Node.js
Title
TypeScript, what's the fuss all about?
Abstract
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.

Joe Enos

More on Joe Enos

Sessions

Track
.NET
Title
Improving your ASP.NET build and deployment process
Abstract
If 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.

Inactive User

More on Inactive User

Sessions

Track
.NET
Title
Building a Windows 8 app from scratch
Abstract
See 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-user

Rick G. Garibay

More on Rick G. Garibay

Sessions

Track
Other
Title
Hybrid Development Made Easy with Azure Service Bus and Neuron ESB
Abstract
To 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.
Track
Other
Title
WebSockets Programming in .NET 4.5 and Windows Azure
Abstract
In 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.

Ryan Gasparini

More on Ryan Gasparini

Sessions

Track
JQuery
Title
The Real World: Backbone (2012)
Abstract
A real world example of how to write or convert your existing jQuery code with Backbone.

Ken Gregg

More on Ken Gregg

Sessions

Track
Other
Title
Developing a C Library Function from Scratch - Technical Interview Series
Abstract
Given 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.
Track
.NET
Title
Developing Windows Services in C#
Abstract
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.
Track
.NET
Title
Intro to the Kinect for Windows SDK in C#
Abstract
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.

Joshua Hansen

More on Joshua Hansen

Sessions

Track
Other
Title
What Is A Pirate's Favorite Programming Language? An Introduction To Data Exploration With R Programming.
Abstract
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.

Inactive User

More on Inactive User

Sessions

Track
Other
Title
Twas the night before malware
Abstract
Twas 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.

Brendan Hill

More on Brendan Hill

Sessions

Track
QA/Testing
Title
Unit testing the frontend... Navigating the minefield of client side testing.
Abstract
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.

Ben Hoelting

More on Ben Hoelting

Sessions

Track
.NET
Title
ASP.NET MVC Using Kendo UI and the MVVM Pattern
Abstract
XAML 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 MVC
Track
.NET
Title
Tips for building fast Multi-Touch Enabled Web Sites
Abstract
There 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 capabilities
Track
.NET
Title
Windows 8 Metro Style Apps for the Enterprise
Abstract
Windows 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 enterprise

David Huerta

More on David Huerta

Sessions

Track
Other
Title
Fun with RFID and the Adafruit NFC Arduino Shield
Abstract
NFC 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.

Shawn Jacoby

More on Shawn Jacoby

Sessions

Track
DevOps/System Administration
Title
PowerShell: 0-useful in 50 minutes.
Abstract
Fast paced session designed to teach Powershell techniques specifically targeted to System Administrators.

Matt Johnson

More on Matt Johnson

Sessions

Track
Database (SQL/NoSQL)
Title
Introduction to RavenDB
Abstract
Have 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.

Chris Karimi

More on Chris Karimi

Sessions

Track
Ruby
Title
Ruby 101
Abstract
This 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.

Masashi Katsumata

More on Masashi Katsumata

Sessions

Track
Javascript/Node.js
Title
Creating your own Street View
Abstract
You 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!

Chris Klosowski

More on Chris Klosowski

Sessions

Track
Other
Title
WordPress Plugin Boot Camp
Abstract
Wishing 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.

Stephen Kuenzli

More on Stephen Kuenzli

Sessions

Track
Other
Title
Building Reliable Websites - Load and Performance
Abstract
Learn 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).

Aaron Lademann

More on Aaron Lademann

Sessions

Track
HTML/CSS
Title
Sass: Imagining and Implementing Stylesheets Programatically
Abstract
On 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 it’s 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.

Dave Lesser

More on Dave Lesser

Sessions

Track
QA/Testing
Title
BDD and Acceptance Testing with Cucumber
Abstract
Cucumber 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.

Inactive User

More on Inactive User

Sessions

Track
.NET
Title
Advanced Topics in Win 8 Programming
Abstract
An intensive hour that goes beyond Win 8 programming basics. Topics include application life-cycle, background tasks, Tiles, Contracts, and more.
Track
.NET
Title
Crash Course in Windows 8
Abstract
A 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.

Inactive User

More on Inactive User

Sessions

Track
HTML/CSS
Title
AngularJS: Writing HTML of the Future
Abstract
http://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.

Honor MacDonald

More on Honor MacDonald

Sessions

Track
Other
Title
Web & Application Graphics for Programmers and other non-artists.
Abstract
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.

Tim Mackenzie

More on Tim Mackenzie

Sessions

Track
Mobile (Android/iOS/Microsoft)
Title
Managing Multiple Android App Markets with Conflicting Requirements
Abstract
Android 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.

John Martin

More on John Martin

Sessions

Track
HTML/CSS
Title
Gamepad API and Mouse Lock use with HTML5 games
Abstract
This 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.

Chris Matthieu

More on Chris Matthieu

Sessions

Track
Database (SQL/NoSQL)
Title
CouchDB & Node.JS
Abstract
CouchDB 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!
Track
HTML/CSS
Title
HTML5 Hacking!
Abstract
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!
Track
Javascript/Node.js
Title
Node.JS 101
Abstract
Introduction 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!

David McCarter

More on David McCarter

Sessions

Track
.NET
Title
.NET Coding Standards For The Real World
Abstract
Revamped 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.
Track
Other
Title
Geeks Anonymous
Abstract
What 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!
Track
Other
Title
How To Survive The Technical Interview
Abstract
Have 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!

Adam Mokan

More on Adam Mokan

Sessions

Track
Other
Title
Single-Page Applications - Should you make the shift?
Abstract
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.

Luis Montes

More on Luis Montes

Sessions

Track
HTML/CSS
Title
HTML5 Gaming
Abstract
Developing games with the latest HTML5 technologies such as WebGL, WebSockets, WebAudio, WebWorkers and WebRTC !
Track
Java
Title
Using newer client side technologies with JEE
Abstract
So 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.

Aaron Murray

More on Aaron Murray

Sessions

Track
Javascript/Node.js
Title
Full Stack JavaScript
Abstract
When 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.
Track
Javascript/Node.js
Title
Functional Programming with CoffeeScript
Abstract
Introduction 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 nodeaz

Chris Myers

More on Chris Myers

Sessions

Track
.NET
Title
Web Sockets Are Not Just for Web Browsers
Abstract
When 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.

Martin Nagel

More on Martin Nagel

Sessions

Track
Agile
Title
Agile Thinking
Abstract
This 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.
Track
QA/Testing
Title
Database Unit Testing Using Visual Studio 2010
Abstract
This 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.

Ryan Nelson

More on Ryan Nelson

Sessions

Track
Agile
Title
Behavior-Driven Development
Abstract
One 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.

Ed Nicholson

More on Ed Nicholson

Sessions

Track
Other
Title
Making an Ontology for the Semantic Web
Abstract
A Demonstration of creating, integrating and deploying an Ontology to the Semantic Web using free software and standards.

Jeff Nickoloff

More on Jeff Nickoloff

Sessions

Track
Other
Title
The Learning Curve: Transforming Homework to Passion
Abstract
In 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?

Nick Niemeir

More on Nick Niemeir

Sessions

Track
Javascript/Node.js
Title
JavaScript scope, invocation context, and inheritance deep dive.
Abstract
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.

Robert Odil

More on Robert Odil

Sessions

Track
QA/Testing
Title
Unit testing the frontend... Navigating the minefield of client side testing.
Abstract
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.

J. Michael Palermo IV

More on J. Michael Palermo IV

Sessions

Track
HTML/CSS
Title
Use HTML5, CSS3, & JavaScript to Create a Windows Store App Today!
Abstract
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!!!

Wolf Paulus

More on Wolf Paulus

Sessions

Track
Mobile (Android/iOS/Microsoft)
Title
Android Speech Recognition and Text-To-Speech - How to voice-enable your mobile application
Abstract
"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.
Track
Other
Title
Raspberry Pi: What we have learned so far
Abstract
The 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.

Tom Paulus

More on Tom Paulus

Sessions

Track
Other
Title
Raspberry Pi: What we have learned so far
Abstract
The 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.

Stjepan Rajko

More on Stjepan Rajko

Sessions

Track
.NET
Title
Code reuse in C# via inheritance, interfaces, extension methods and generics
Abstract
A 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.

Kamlesh Ravlani

More on Kamlesh Ravlani

Sessions

Track
Agile
Title
Panel: Agile in the Real World
Abstract
Panel members talk about the specific practices they use and their specific situation (company size etc.)
Track
Agile
Title
The art of asking effective questions for Agile Coaches
Abstract
The 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 Williams

Perry Reinert

More on Perry Reinert

Sessions

Track
Agile
Title
The Successful Integration of Product Management, User Experience, and Development
Abstract
This 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.

Rob Richardson

More on Rob Richardson

Sessions

Track
.NET
Title
Be asynchronous in .net
Abstract
Let'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.
Track
Other
Title
Thinking in Git
Abstract
Have 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.

Chris Ross

More on Chris Ross

Sessions

Track
.NET
Title
Building RESTful Web APIs with examples in ASP.NET Web API
Abstract
This 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.

Lukas Ruebbelke

More on Lukas Ruebbelke

Sessions

Track
Javascript/Node.js
Title
AngularJS Directives - DSL in Your HTML
Abstract
AngularJS 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.

Jim Rush

More on Jim Rush

Sessions

Track
Other
Title
Continuous Integration
Abstract
Examples, 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.

Matthew Schafman

More on Matthew Schafman

Sessions

Track
Design (UX/UI)
Title
LESS/CSS
Abstract
Comprehensive 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)

Dylan Schiemann

More on Dylan Schiemann

Sessions

Track
Javascript/Node.js
Title
Beyond Dojo: The Rise of AMD (Asynchronous Module Definition)
Abstract
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.
Track
Javascript/Node.js
Title
Star Search: Dojo Nano
Abstract
The 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.

Inactive User

More on Inactive User

Sessions

Track
Javascript/Node.js
Title
CoffeeScript 101 or how I learned to stop worrying and love the sugar
Abstract
This 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.
Track
Javascript/Node.js
Title
Messaging patterns via Websockets
Abstract
I'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.

Nathan Smith

More on Nathan Smith

Sessions

Track
.NET
Title
Aspect Oriented Programming - Removing code clutter with cross-cutting concerns
Abstract
Aspect 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.

Schuyler St. Leger

More on Schuyler St. Leger

Sessions

Track
Other
Title
Arduino 101
Abstract
Have 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.)

Jim St. Leger

More on Jim St. Leger

Sessions

Track
Other
Title
Arduino 101
Abstract
Have 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.)

Kyle Stewart

More on Kyle Stewart

Sessions

Track
Mobile (Android/iOS/Microsoft)
Title
Core Image: Making Instagram Like Effects
Abstract
Ever 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.

Chizuko Swanson

More on Chizuko Swanson

Sessions

Track
Other
Title
Drupal 101
Abstract
Download 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.

Mark Tucker

More on Mark Tucker

Sessions

Track
.NET
Title
Adventures in ASP.NET MVC 4 and Azure
Abstract
This 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.

Shekhar Vemuri

More on Shekhar Vemuri

Sessions

Track
Mobile (Android/iOS/Microsoft)
Title
Mobilize MongoDB! Application using the Titanium Framework
Abstract
Join 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.

Dan Wahlin

More on Dan Wahlin

Sessions

Track
Javascript/Node.js
Title
Structuring JavaScript Code - Techniques, Strategies, and Patterns
Abstract
Feeling 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!

Mark Leon Watson

More on Mark Leon Watson

Sessions

Track
.NET
Title
Amazon Web Services in 60 minutes: The .NET edition
Abstract
Cloud 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.

Inactive User

More on Inactive User

Sessions

Track
.NET
Title
Aspect Oriented Programming - Removing code clutter with cross-cutting concerns
Abstract
Aspect 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.
Track
.NET
Title
Claims Based Security with Active Directory Federation Services (ADFS) and Azure Access Control Service (ACS)
Abstract
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.

Thad West

More on Thad West

Sessions

Track
Agile
Title
Improving Processes with Scrum and Kanban
Abstract
A 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/

Pax Whitmore

More on Pax Whitmore

Sessions

Track
Other
Title
Twas the night before malware
Abstract
Twas 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.

Inactive User

More on Inactive User

Sessions

Track
Agile
Title
The art of asking effective questions for Agile Coaches
Abstract
The 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 Williams

Mike Wolfson

More on Mike Wolfson

Sessions

Track
Mobile (Android/iOS/Microsoft)
Title
Introduction to Android Development
Abstract
Do 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.