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?
More Info at: ChooseYourOwnApplication.com
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.
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!
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.
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.
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.
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.
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.