Top 
April 25th
Saturday, 26 January 2013 14:38

Choose Your Own Application

12 technologies. 22 distinct adventures. One application. You choose how to build it. We help you get there.

The relentless Page Refresh has been delivering its blinding white flash to your users and consuming valuable bandwidth for years. Does your team have the Backbone to Knockout the Page Refresh? You can engage the hubs of SignalR, broadcast with Socket.io, or maybe even Pusher. Will your server stack be up to the challenge? Wield frameworks like Node.js, ASP.NET MVC and WebAPI, or Rails. You will practice hours in the dojo of Heroku, and explore Azure skies to complete all of the paths in this adventure. Can you step outside of your comfort zone and mash some code? Are you up to the challenge?

In this session, you will embark on a “Choose Your Own Adventure”-style project where you will make decisions as you develop a Single-Page Application. You will make technology choices that include JavaScript or CoffeeScript, Backbone or Knockout, ASP.NET or Rails or Node.js, and Heroku or Azure. When you complete your adventure, you will have a fully-working application built with the technologies of your choosing. The best part is, you can keep coding and recoding until you have not one but many incredible implementations of the Single-Page Application.

More Info at: ChooseYourOwnApplication.com

Published in Web Development
Monday, 29 November 1999 19:00

XNA on the Xbox for the Complete Beginner

While many of us dream of jobs in game development, the methods for producing quality games that perform in real time are much different than the methods used to produce quality productivity software. XNA Game Studio and Microsoft's AppHub give you the tools necessary to make and publish your own games for the Xbox Live Indie Games Marketplace. The session will being with a brief overview of using XNA Game Studio to create software for the Xbox 360. The session will then present the nuances of proper game design by introducing topics such as the game components, sprite animation, background music, sound effects, and threading. By the end of this sessions, attendees should possess the tools and knowledge to create simple games for the Xbox 360.

Monday, 29 November 1999 19:00

Windows 8 Applications From The Ground Up

In this whole day session, we will teach you the design considerations for Windows 8 Applications, developing with WinRT as well as WinJS, using UI controls, Contracts, Lifetime management, interacting with hardware, as well as getting your applications accepted into the Windows Store.

Come on in, get strapped down, and get ready for drinking from the fire hose!

Monday, 29 November 1999 19:00

Understanding Dependency Injection in .NET

Your dream has come true! You just got hired in as a game developer for Bad Snowstorm Inc. They are almost ready to launch their new text-based adventure game, but their development team (Billy, the CEO’s son) is having a hard time keeping up with changing requirements. Billy never learned about interfaces or loosely coupled code, so your job will be to implement better practices that will make adding requirements faster than an avalanche.

This workshop is divided into two parts. In part one, you will get an introduction to Dependency Injection through an interactive exercise. You will then inherit some tightly coupled source code, and begin refactoring in response to changing requirements. You will do this by writing your own simple “Poor man’s DI” engine, because what better way to understand what it is and how to use it than by rolling your own.

In part two, we will refactor again, taking our “Poor man’s DI” engine to the next level. You will be introduced to various techniques such as constructor injection, method injection, and property injection, and their practical application into your code base. You will end the day by looking at existing frameworks like Ninject, StructureMap and Castle Windsor.

You will leave this session with a solid understanding of DI, and how to use it in your current and future projects.

Published in Architecture & Design
Monday, 29 November 1999 19:00

Putting the D&D in TDD

Are you tired of TDD workshops that make you do boring things like calculate bowling scores and prime factors or demonstrate how to win at the game of life? If so, this is the session for you! In this TDD workshop we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of the Coast. We have lots of story cards prepared covering features from combat to magic, classes to spells, and races to items. Plus, we'll be defining some of these cards during the session in case you want that +9 knife of ogre slaying or enjoy casting magic missile at the darkness.

This workshop is language agnostic and for all levels of developers. The focus is on TDD and emergent design but pair programming will be covered as well. The only requirement is that you bring a laptop and that you be able to test-drive you code with your language of choice. When you are done you will emerge a better programmer for the experience but there is small chance you will have a craving for Cheetos and Mountain Dew.

Published in Methodology
Monday, 29 November 1999 19:00

Practical DevOps & Continuous Delivery

DevOps and Continuous Delivery are a set of methodologies, mindsets, and principles that all share a common goal: release better software faster and more reliably. It’s about bringing together the entire development organization -- developers, operations, QA, project management, etc. -- to make the process of going from concept to production as smooth and predictable as possible.

There are whole lot of specific techniques available to help accomplish these objectives, but not everything works for every organization. While not every application needs 100% test coverage, and certainly not every organization can go to production multiple times a day, understanding automation and frequent deployment -- and how they can be used to benefit development organizations of all shapes and sizes -- will be a key takeaway of this workshop.

In this workshop, we’ll also explore these techniques, discuss their implementation, and do a number of hands-on exercises to experience DevOps and Continuous Integration first-hand. Each participant will have their own (or can optionally share) a pre-configured server hosting a number of familiar tools. By the end of the workshop, each participant will learn how to leverage these various issue tracking, source control, database, and automation tools to build a robust and flexible DevOps / Continuous Delivery workflow.

All that's required to participate is a laptop with a modern web browser. A text editor and an ability to connect to a Subversion or Mercurial repository would be helpful, but not necessary. An ability to whip up awesome coding solutions to simple problems is not at all needed, but may earn you some bragging rights.

Published in DevOps
Monday, 29 November 1999 19:00

Building Great Web Experiences for All Users

In this workshop, I will provide a base website and we will make a truly remarkable user experience by implementing ARIA roles, states and live regions as well as making sure the site complies to WCAG 2.0 AA standards for accessibility.

Published in Web Development
Monday, 29 November 1999 19:00

Test-Driven JavaScript

JavaScript is a unique language with unique challenges. Learning how to practice TDD in such a rich and interactive environment is a skill that takes much practice. Whether it's dealing with the asynchronous nature of JavaScript and Ajax, or it's working with user events and modifying the DOM, getting automated tests built around a JavaScript application is definitely not for the faint of heart.

This workshop is focused on how to meet the challenges of Test-Driven JavaScript Development. We'll tackle this complexity through a series of coding exercises, with most of the time spent in the code (some reading is required though). A basic knowledge of TDD is expected before starting the class, although we'll review the core concepts. All exercises can be completed through the Cloud9IDE, although you may use your personal editor of choice if you prefer.

Published in Web Development
Monday, 29 November 1999 19:00

A Ground-Up Introduction to XAML

You're a developer with years of experience creating amazing web or WinForms applications, but you've just been assigned to a *gasp* WPF or Silverlight (or WP7) project! Because you're an expert developer, you're expected to love this new technology and be productive from day 1. You click File | New | WPF (or Silverlight) project and feel completely lost as you open the XAML files. Not only that, but you have to contend with new patterns like MVVM! Trust me, it's not as bad as it appears and XAML is NOT as hard as you think. This hands-on workshop will cover the things you need to know to be successful on your first XAML-based project.