Sessions at Boston Code Camp 19

Saturday, March 9, 2013

26 sessions.

A Survey of Multi-threading in .NET 4.5
Tags: async , C#
Submitted by: John Bowen
Time: 10:20 AM – 11:30 AM, Saturday, March 9, 2013
Location: One Mem Drive, Thomas Paul

If you've been putting off thinking about multi-threading, now is the time. It's rare to find a machine without multiple cores anymore and even on single core systems leaving your whole app on one thread can try your users' patience. There are now many ways .NET can help you out to better take advantage of threading to make your code run faster and be more responsive. In this session we'll...  more

BackboneJS in Action
Submitted by: Usha Guduri
Time: 9:00 AM – 10:10 AM, Saturday, March 9, 2013
Location: One Mem Drive, Adams+Attucks

Javascript has been picking up steam in the last couple years as a major development language and applications started building humongous code bases with client side scripts. If you find it difficult to even navigate the spaghetti code, giving some structure to it using a MVC framework is the first step. BackboneJS is a well established framework (at this point) that speeds up the process and...  more

Basic Windows Phone 8 Application Development with XAML & C#
Submitted by: John Garland
Time: 11:40 AM – 12:50 PM, Saturday, March 9, 2013
Location: One Mem Drive, Thomas Paul

Windows Phone 8 is Microsoft's newest operating system for today's modern smartphones. This session will introduce the fundamental concepts that developers will need to know in order to develop applications targeting the rich features offered by this newest mobile platform.

Build a Casual Game for the Windows Store in 60 minutes-ish
Tags:
Submitted by: Jim O'Neil
Time: 4:10 PM – 5:20 PM, Saturday, March 9, 2013
Location: One Mem Drive, Deborah Sampson

Games are by far the most popular category of applications on mobile platforms, but if you think building a game is hard – think again. Right before your very eyes, we’ll build a “Whack-a-[insert rodent here]” game using a free tool from Scirra called Construct 2.
With Construct 2 – based on the Visual Studio Isolated Shell – you can pull in images and other assets and declaratively include...  more

Client-side Templating with JavaScript
Submitted by: Will Klein
Time: 10:20 AM – 11:30 AM, Saturday, March 9, 2013
Location: One Mem Drive, Adams+Attucks

Whenever you have dynamic data on a web page, you have the challenge of mixing that data with your HTML. With client-side templating, we can keep our HTML markup, our data, and our view logic cleanly separated and easy to maintain.

In this session, we'll learn how client-side templating can be useful, explore several popular templating engines, and compare how you would implement each one...  more

Cloud Storage (Azure Blob and Amazon S3)
Submitted by: Udaiappa Ramachandran
Time: 1:30 PM – 2:40 PM, Saturday, March 9, 2013
Location: One Mem Drive, Deborah Sampson

If you're interested in learning tips and tricks that cover the spectrum of Cloud Storage (Azure Blob and Amazon S3) , this will be a session of interest to you. Topics covered in this session include basics of cloud storage, APIs, Signing URL for private content, Consuming from Web site, CDN, Implementing interfaces to connect multiple cloud storages using Unity Framework. Samples will be...  more

Code Camp 19 And Beyond - Where To From Here?
Tags:
Submitted by: Bob Goodearl
Time: 1:00 PM – 1:15 PM, Saturday, March 9, 2013
Location: One Mem Drive, Horace Mann

Code Camp started in Greater Boston at the Microsoft facility at Jones Road in Waltham. Code Camp #1 was held there in May of 2004.

This is our second event at NERD in Cambridge, and we want to look forward to see where we go from here.

Please join this 15 minute lunchtime discussion session to give your feedback and hear more about Code Camp and how you can participate in moving it...  more

Crash Course In Windows 8 Part 1
Tags: C# , Windows 8
Submitted by: Jesse Liberty
Time: 9:00 AM – 10:10 AM, Saturday, March 9, 2013
Location: One Mem Drive, Horace Mann

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.

Crash Course In Windows 8 Part 2
Tags: C# , Windows 8
Submitted by: Jesse Liberty
Time: 10:20 AM – 11:30 AM, Saturday, March 9, 2013
Location: One Mem Drive, Horace Mann

A second very intense discussion of Win8 programming with an overview of more advanced Win8 programming issues. Topics covered include Application Life Cycle, Contracts, Live Tiles, Secondary Tiles, Toast Notifications, and more

Discovering Type Providers in F# 3.0
Tags: F#
Submitted by: Rachel Reese
Time: 4:10 PM – 5:20 PM, Saturday, March 9, 2013
Location: One Mem Drive, Adams+Attucks

The new F# Type Providers provide types, properties, and methods for use in your programs, and they're a significant part of F# 3.0. I'll be showing off some of the main providers included as part of the F# framework, such as SqlEntityConnection and WsdlService, as well as covering when and why you would want to use them.

Entity Framework FTQs
Tags: Data
Submitted by: Julie Lerman
Time: 1:30 PM – 2:40 PM, Saturday, March 9, 2013
Location: One Mem Drive, Horace Mann

Entity Framework can be fraught with “gotchas” if you’re not well-versed in its behavior. I am asked so many of the same questions from developers on twitter (and email and however else they can find me). The most common questions are from devs who’ve been bit by Foreign Keys in a variety of ways or confounded by Code First mappings not behaving as they expect. Just like in life, relationships...  more

Entity Framework in the Enterprise
Tags:
Submitted by: Julie Lerman
Time: 10:20 AM – 11:30 AM, Saturday, March 9, 2013
Location: One Mem Drive, Deborah Sampson

Demo-ware is great for getting your head around a new topic but we’ve been seeing Entity Framework demo ware for 5 years now. You’re probably not writing an application to manage your music collection or composing yet another Twitter client. You build big applications for your businesses and you need to know how to integrate Entity Framework in serious architectures. In this session we’ll look...  more

Get-PowerShell | Get-App CANCELLED
Submitted by: Supriyo "SB" Chatterjee
Time: 1:30 PM – 2:40 PM, Saturday, March 9, 2013
Location: One Mem Drive, Thomas Paul

PowerShell is a command-line scripting language primarily designed for system administration & development. It is built upon the .NET framework platform which makes it customizable and extensible. This introductory session will show the PowerShell language constructs & scripts and how it can be used for application development, deployment & administration. We will also explore other...  more

Getting Started with F#
Tags: F#
Submitted by: Rachel Reese
Time: 2:50 PM – 4:00 PM, Saturday, March 9, 2013
Location: One Mem Drive, Adams+Attucks

In this talk, we'll go over the fundamental concepts of F#, and functional programming in general; you'll get up to speed on the benefits and use cases of F#; and become familiarized with the language features, syntax, and constructs through a few simple examples. By the end of this talk, you'll be ready to jump into F# development.

Ask lots of questions. :)

How do I architect for the cloud?
Submitted by: Bill Wilder
Time: 2:50 PM – 4:00 PM, Saturday, March 9, 2013
Location: One Mem Drive, Horace Mann

If you want to be awesome at building applications for the cloud, there are a few surprising lessons you need to first learn - so come learn them in this talk, not after your first cloud application goes live. The architecture of a cloud-native application is different than the architecture of a traditional application and this talk will explain why. How to scale? How do I overcome failure?...  more

Identity and Access Control with Visual Studio 2012, MVC 4.5, Azure Websites and Azure ACS
Submitted by: Marshall Rosenstein
Time: 11:40 AM – 12:50 PM, Saturday, March 9, 2013
Location: One Mem Drive, Deborah Sampson

Claims-based security is the foundation of the .NET 4.5 user security model and therefore has become a core competency for any developer who builds applications that require authentication or authorization. Azure Access Control Services (ACS) enables developers to easily implement claims-based security with users' existing Gmail, Yahoo, Windows Live, Facebook, or Active Directory accounts. And...  more

Introducing the SharePoint 2013 App Model
Submitted by: Beatrice Baciu, Bob German
Time: 2:50 PM – 4:00 PM, Saturday, March 9, 2013
Location: One Mem Drive, Thomas Paul

SharePoint is going mainstream and the new version introduces a new app model that's based on web standards such as jQuery, OAuth, and RESTful web services. The new model also provides isolation for apps similar to what you'd find on a mobile device, and is a model for how to extend any web-based product in an isolated manner. It's also the most comprehensive model for extending SharePoint in...  more

Introduction to Cross-Platform Game Development (incl. Windows 8)
Submitted by: Chris Bowen
Time: 11:40 AM – 12:50 PM, Saturday, March 9, 2013
Location: One Mem Drive, Horace Mann

Learn how to get started with game development with an eye toward tools that can help you with cross-platform options to reuse your investment, while still taking advantage of unique Windows 8 features.

We'll take a quick tour of many options, but focus more deeply on Construct 2 by Scirra, GameMaker by YoYo Games, and MonoGame, an open source implementation of XNA.

Join in if you've...  more

Machine Learning with .NET
Submitted by: Frank Wu
Time: 9:00 AM – 10:10 AM, Saturday, March 9, 2013
Location: One Mem Drive, Thomas Paul

Machine Learning is playing increasingly important roles in Microsoft stack – from Bing search engine to Microsoft Office. You probably will be asked to embed Machine Learning based features in your application development. This session introduces how to use .NET SDKs to implement some commonly used Machine Learning algorithms.

Multi-Targeting using Portable Class Libraries
Submitted by: Muhammad Siddiqi
Time: 4:10 PM – 5:20 PM, Saturday, March 9, 2013
Location: One Mem Drive, Thomas Paul

Multi-Targeting is about reusability. It is about writing code once which can be reused across different frameworks. This reduces development and maintenance time giving a boost in ROI. This session would start with discussion about various historical multi-targeting options with Microsoft Development technologies. We would see how portable class libraries supports this idea. The main focus...  more

Profiling in Visual Studio
Submitted by: James Sturtevant
Time: 9:00 AM – 10:10 AM, Saturday, March 9, 2013
Location: One Mem Drive, Deborah Sampson

Application bottlenecks slowing you down? Come to this session to learn how to use Visual Studio Profiler to recognize various bottlenecks in your application. You will learn the basic types of profiling offered in VS, how to use them, and how to read the results. We will use sample applications to demonstrate real world scenarios.

Putting the Cloud in Your Pocket - A Guide to Using Windows Azure Mobile Services to Build Cloud Enabled Mobile Apps
Submitted by: John Garland
Time: 4:10 PM – 5:20 PM, Saturday, March 9, 2013
Location: One Mem Drive, Horace Mann

In addition to the tremendous amount of power available in today’s mobile computing devices, the abundant availability of network connectivity provides the ability to create extremely rich and robust apps that take advantage of resources in the cloud. However, many mobile app developers often are constrained by limited time and financial resources and cannot afford to invest large amounts of...  more

Responsive Web Design with Bootstrap
Tags: CSS3 , HTML5 , Mobility
Submitted by: Jason Stehle
Time: 1:30 PM – 2:40 PM, Saturday, March 9, 2013
Location: One Mem Drive, Adams+Attucks

Responsive Web Design is a technique that allows you to optimize your content for multiple screen resolutions with a single codebase. Bootstrap is an open-source CSS framework and component suite that greatly simplifies front-end web development. We will show how to accelerate responsive web development using Bootstrap's components and responsive grid system with live code and demos. Only a...  more

SQL Query Optimization – Techniques CANCELLED
Tags: Data , SQL Server
Submitted by: Andy Novick

Executing individual queries is the heart of what SQL Server does for us and many a hour is spent trying to optimize the performance of a single query. This presentation shows that by examining query plans, specific techniques can be applied that transform slow queries into speedy ones. Using a series of examples Andy will demonstrate these techniques and show how the query plan and other...  more

Test Framework using SpecFlow and Selenium
Submitted by: Dennis Doire
Time: 2:50 PM – 4:00 PM, Saturday, March 9, 2013
Location: One Mem Drive, Deborah Sampson

Many companies today are going to or already use TDD and as a result many programmers have familiarity with writing tests at the unit level.

This class will show you is how to take BDD and Selenium tests and explain how to best leverage those tests for your projects.

By the end of the class you will know how to
- use Selenium IDE to jump start generating scripts and learning the...  more

Using Knockoutjs and JQuery to Create Richer MVC 4 Applications
Submitted by: Bob Ohlheiser
Time: 11:40 AM – 12:50 PM, Saturday, March 9, 2013
Location: One Mem Drive, Adams+Attucks

The Knockoutjs javascript library is included in the Visual Studio MVC 4 project template by default. This presentation will introduce the Knockoutjs library, discuss the benefits it offers, and demonstrate how it can be used with JQuery to create richer MVC 4 applications. We will review the MVVM design pattern and show how Knockout implements it on the browser client. We will then...  more