Sessions at Boston Code Camp 18

Saturday, October 20, 2012

35 sessions.

A Survey of Multi-threading in .NET 4.5
Presenter: John Bowen
Time: 9:00 AM – 10:10 AM, Saturday, October 20, 2012
Location: One Mem Drive, Deborah Sampson

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

ASP.NET MVC 2 => 3 => 4: Lessons Learned
Presenter: Bob Goodearl
Time: 11:40 AM – 12:50 PM, Saturday, October 20, 2012
Location: One Mem Drive, Deborah Sampson

In this session, you’ll learn how the Boston Code Camp website was migrated from MVC 2 (model-view-controller) to MVC3 using Razor syntax and from there to MVC 4. We’ll examine the use of Entity Framework Code First and Migrations for the data model. We’ll also look at the change from the Membership model for authentication to Claims Authentication. If time permits, we’ll also touch on the...  more

ASP.NET MVC 4 WebApi with Backbone.js on Azure
Presenter: Jeff Whelpley
Time: 2:50 PM – 4:00 PM, Saturday, October 20, 2012
Location: One Mem Drive, Commons (Enter on 11)

When I worked at Wells Fargo, there was an odd reaction from our business users when we finally converted an ancient mainframe system to a web application. Some people welcomed the change, but a rather large number of people absolutely hated it. They didn't even give the new website a chance. In their view the website was slow and didn't react to their actions in the same way as the old...  more

Beginning Machine Learning in 60 Minutes
Presenter: Frank Wu
Time: 4:10 PM – 5:20 PM, Saturday, October 20, 2012
Location: One Mem Drive, Abigail Adams

Machine Learning is one of the most fascinating recent technologies. As a developer, you probably already heard about more and more opportunities around with ML. If you like to predict the future, come to this session. It introduces the basic concepts and tools for you to get start.

Building a Windows 8 app from scratch
Presenter: Russell Fustino
Time: 2:50 PM – 4:00 PM, Saturday, October 20, 2012
Location: One Mem Drive, Horace Mann

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...  more

Clean Code
Tags:
Presenter: David Donahue
Time: 1:30 PM – 2:40 PM, Saturday, October 20, 2012
Location: One Mem Drive, Crispus Attucks

Inspired by Robert Martin's book by the same name, Clean Code introduces some basic guidelines for writing clear and maintainable code. We'll focus on writing code that team members can easily read and understand without having to hunt around or launch the debugger just to know what the code is doing. The following fundamental areas are covered:

- Names
- Comments
- Errors
-...  more

Cloud Architecture Patterns for Building Cloud-Native Applications: align your architecture with the cloud's architecture
Presenter: Bill Wilder
Time: 1:30 PM – 2:40 PM, Saturday, October 20, 2012
Location: One Mem Drive, Horace Mann

Just because we get an application to run on cloud infrastructure does ensure that it runs well. To truly take advantage of the cloud we need to build cloud-native applications. The architecture of a cloud-native application is different than the architecture of a traditional application. A cloud-native application is architected for cost-efficiency, availability, and scalability. We will...  more

Cross-Platform Mobile Development with C#
Presenter: Greg Shackles
Time: 11:40 AM – 12:50 PM, Saturday, October 20, 2012
Location: One Mem Drive, Commons (Enter on 11)

The mobile space continues to heat up, but every platform has its own language and set of tools you must use if you want to deliver a fully native experience to your users. Did you know that you can actually use C# and the .NET Framework to build native applications for iOS, Android and Windows Phone? Using C# and .NET across the board also means that you have the opportunity to share large...  more

Designing for Windows 8
Tags: Windows 8
Presenter: Brent Schooley
Time: 4:10 PM – 5:20 PM, Saturday, October 20, 2012
Location: One Mem Drive, Horace Mann

Taking inspirational cues from Bauhaus design, International Typographic Style, and cinematography, the Windows 8 UI design style brings an application to life while presenting content clearly and beautifully. In this session, you will be introduced to the principles behind this design style and learn how to effectively apply these principles in your applications.

Developing Android Services in C# with Xamarin
Tags: Mobile , Mono
Presenter: Mike Bluestein
Time: 10:20 AM – 11:30 AM, Saturday, October 20, 2012
Location: One Mem Drive, Deborah Sampson

This session will discuss how to develop services in C# using Mono for Android. We'll cover the basics of how Android services work and examine the various scenarios that services are used for when developing Android applications. Although some knowledge of Mono for Android will be helpful, we'll introduce enough of the basics such that any C# developer should be able to follow along, even...  more

Developing Social Games for Web and Mobile devices
Presenter: Michael Cummings
Time: 1:30 PM – 2:40 PM, Saturday, October 20, 2012
Location: One Mem Drive, Deborah Sampson

In today’s mobile market, social games can gain popularity with extraordinary speed. For a mobile social game it’s important that the game provide mechanisms for players to interact with other players by other players. Some social games, like many on Facebook, allow players to recruit other players to your cause and assist you in achieving your goals. Other games have a more real-time...  more

Facelift your JavaScript with TypeScript. The Big Bang theory.
Presenter: Igor Moochnick
Time: 11:40 AM – 12:50 PM, Saturday, October 20, 2012
Location: One Mem Drive, Thomas Paul

Although JavaScript is the most deployed language in the world, it has it's own quirks. While some of us got used to them, the other are still looking to create a better development experience. Now the wait is over! TypeScript is an open-source programming language that makes it easier to write cross-platform, application scale, JavaScript that runs in any browser or in any host, including...  more

Faster Stored Procedures and Functions: Lessons Learned
Presenter: Andy Novick
Time: 9:00 AM – 10:10 AM, Saturday, October 20, 2012
Location: One Mem Drive, Thomas Paul

Stored procedures and functions are the mainstay of SQL Server coding. This presentation will show techniques to improve their performance using the lessons learned by Andy Novick over several years of development. We’ll start with the most important techniques to learn where the time is really going using standard server traces and the new SQL Server Extended Events. Once we know where the...  more

Future-proofing your XAML Applications with Portable Libraries
Presenter: John Bowen
Time: 11:40 AM – 12:50 PM, Saturday, October 20, 2012
Location: One Mem Drive, Abigail Adams

So many Microsoft platforms now have support for some type of XAML programming model that it seems like XAML is everywhere. If you have existing XAML applications you may be thinking about taking advantage of this commonality to start sharing code across platforms. Unfortunately, there have been a lot of stumbling blocks to doing this, including incompatibility of compiled assemblies and...  more

Glimpse: Taking a look inside your server
Tags: MVC
Presenter: Nik Molnar
Time: 1:30 PM – 2:40 PM, Saturday, October 20, 2012
Location: One Mem Drive, Commons (Enter on 11)

Glimpse allows you to take a never before seen look inside your server. Instead of forcing you to go line by line inside your code, Glimpse does the work for you. It tells you exactly what's going on with each web request. After releasing Glimpse at Mix11, Glimpse has become a tool that is used daily by tens of thousands of developers around the world. Learn how to use Glimpse to reveal what...  more

How to write an iPhone Native App with JavaScript and Visual Studio
Presenter: Frederic Torres
Time: 4:10 PM – 5:20 PM, Saturday, October 20, 2012
Location: One Mem Drive, Thomas Paul

In the session I will present JyOS.net, a native JavaScript runtime for iOS that allow to write applications with Visual Studio.

JyOS has nothing to do with HTML5 or Phone Gap.
JyOS make it quick and easy to write simple data-centric native app for iPhone, iPad and iPod.
JyOS is very .NET friendly because it is written in C# using MonoTouch.

I will give a tour of the JyOS API using a...  more

Identify & Fix Performance Problems with Visual Studio 2012
Presenter: Ben Day
Time: 10:20 AM – 11:30 AM, Saturday, October 20, 2012
Location: One Mem Drive, Abigail Adams

It’s a common problem: you’re getting close to when you’re supposed to deploy your new ASP.NET or WCF application in to production and somehow it just doesn’t seem very fast. Or maybe you’ve deployed your application in to production and now you’re getting complaints from customers that it’s just plain crazy-slow.

Yikes! You’ve got performance problems. Thankfully, Visual Studio has...  more

Introduction to F# 3.0
Presenter: Talbott Crowell
Time: 9:00 AM – 10:10 AM, Saturday, October 20, 2012
Location: One Mem Drive, Abigail Adams

F# 3.0 is bundled with Visual Studio 2012. In this talk, Talbott will go through the basics and cover various topics both leveraging Visual Studio 2012 as well as online resources such as Try F# (http://tryfsharp.org). Come and learn more about this language and what it is great for and more importantly what it is not for.

Introduction to Windows Identity Foundation in .NET 4.5
Presenter: Brock Allen
Time: 2:50 PM – 4:00 PM, Saturday, October 20, 2012
Location: One Mem Drive, Thomas Paul

Claims-based identity is the new and preferred way to model security in applications. Windows Identity Foundation (WIF) is Microsoft’s update to the traditional .NET security system to integrate claims into any application built with .NET 4.5 or on Windows 8. In addition to the claims paradigm, WIF makes it easier to implement features like federation and single-sign-on in a secure and...  more

Knockoutjs and JQuery - The One-Two punch for richer MVC 4 Applications
Presenter: Bob Ohlheiser
Time: 10:20 AM – 11:30 AM, Saturday, October 20, 2012
Location: One Mem Drive, Commons (Enter on 11)

The Knockoutjs javascript library is now 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 to create richer MVC 4 applications. We will review the MVVM design pattern and show Knockout implements it on the browser client. We will then demonstrate using...  more

Lessons learned from building a high traffic node.js and backbone.js site
Presenters: Ben Lambert, Nick Parker
Time: 4:10 PM – 5:20 PM, Saturday, October 20, 2012
Location: One Mem Drive, Commons (Enter on 11)

Lessons learned from developing a highly trafficked interactive backbone.js app with a node.js backend on minimal hardware.

Leverage Push Notifications to creating Multi-player Turn-based Games
Presenter: Michael Cummings
Time: 2:50 PM – 4:00 PM, Saturday, October 20, 2012
Location: One Mem Drive, Abigail Adams

In today’s mobile market, social games can gain popularity with extraordinary speed. For a mobile social game it’s important that the game provide immediate feedback to the user on progress with in the game by other players. A large part of the social game is the ability to recruit other players to your cause and assist you in achieving your goals. These are just a few examples of how...  more

MonoGame - Where we are and where we're going
Presenter: Dean Ellis
Time: 1:30 PM – 2:40 PM, Saturday, October 20, 2012
Location: One Mem Drive, Abigail Adams

MonoGame has come on in leaps and bounds in the last year, its popularity is growing and more and more developers are using it. This session will give you insight into what you can do with the latest release of MonoGame, and where we plan to take the project next. It will attempt to incur the wrath of the demo gods by showing live examples of games that are already using MonoGame and showing...  more

Portable Library Tools & MVVM
Presenter: Muhammad Siddiqi
Time: 2:50 PM – 4:00 PM, Saturday, October 20, 2012
Location: One Mem Drive, Crispus Attucks

This session would be an introduction of Portable Class Library Tools. This is a recent addition by Microsoft in developers' toolbox. The session would discuss why we need such a concept, how we can achieve assembly portability between different Microsoft frameworks, its limitations & its application in MVVM design.

Reimagining the Enterprise with Windows 8
Presenter: David Davis
Time: 9:00 AM – 10:10 AM, Saturday, October 20, 2012
Location: One Mem Drive, Horace Mann

With the new reimagined Windows a lot of questions have arrived of where it fits in the enterprise. This session will cover how to adapt Windows 8 in the enterprise including how to reimagine enterprise line of business application. We'll see how to integrate these application into the Windows 8 experience while still working in the larger enterprise ecosystem.

Securing ASP.NET WebAPI Services
Tags: REST , Security , WebAPI
Presenter: Brock Allen
Time: 10:20 AM – 11:30 AM, Saturday, October 20, 2012
Location: One Mem Drive, Crispus Attucks

ASP.NET WebAPI is the new framework for building HTTP-based services and these services will need to be secured. This session introduces how security (confidentiality, integrity and authentication) is typically performed for HTTP-based services and how you can implement these approaches in your WebAPI application. Once authentication has been established we'll then turn to authorization and...  more

Simple, Fast, and Elastic NoSQL with Couchbase Server
Presenter: John Zablocki
Time: 2:50 PM – 4:00 PM, Saturday, October 20, 2012
Location: One Mem Drive, Deborah Sampson

Couchbase Server is a simple, fast, and elastic documented-oriented database. It is simple in its document-oriented approach to data modeling, where domain objects may be naturally mapped to their persistence layer. It is simple to monitor and manage in production, elastically allowing administrators to add and remove nodes to a cluster at any time, without downtime. Couchbase Server is fast...  more

SVG Graphics with D3
Presenter: Larry Spencer
Time: 9:00 AM – 10:10 AM, Saturday, October 20, 2012
Location: One Mem Drive, Crispus Attucks

What could sound more boring than "Data Driven Documents" or D3? It turns out that the JavaScript library with that unassuming name is doing for SVG graphics what JQuery did for everything else: making it easy, productive and fun. In this session, we'll write a game that draws shapes, responds to events and even features animation. We'll also see how D3 can turn dull business graphs into...  more

The Example-Packed Guide to the Tools and Code for Crafting Windows 8 Apps
Presenter: Chris Bowen
Time: 10:20 AM – 11:30 AM, Saturday, October 20, 2012
Location: One Mem Drive, Horace Mann

So you've heard about this "Windows 8" thing and want to started with apps in the Windows Store? Well, prepare to geek out on the tools and code that will get you there!

We're leaving the slides behind for a practical, example-focused look at techniques, tools, and tips to get started creating Windows Store apps. Along the way, we'll get to play with cool new dev and debugging features in...  more

Using Lucene.NET to Power Searching in your Applications
Tags: Data , Search
Presenter: Justin Kohlhepp
Time: 4:10 PM – 5:20 PM, Saturday, October 20, 2012
Location: One Mem Drive, Deborah Sampson

Are you still building search screens using dynamic SQL against your operational database? There is a better way! This session will teach you how to use Lucene.NET to provide a Google-like search experience for your users, with less code than it takes to write a slow, cumbersome searcher using SQL. Lucene.NET is an open source library that powers search on some of the largest .NET...  more

Using the new Visual Studio 2012 for SharePoint 2010 development
Time: 10:20 AM – 11:30 AM, Saturday, October 20, 2012
Location: One Mem Drive, Thomas Paul

This session will introduce the new Visual Studio 2012 facilities for developing SharePoint 2010 applications and components. VS 2012 delivers a new set of project templates, explorers, application performance profiling and other development & deployment features that makes a .NET developer more productive. Some knowledge of SharePoint 2010 and C#/.NET development is presumed.

Using Windows Azure Mobile Services
Presenter: Jim O'Neil
Time: 11:40 AM – 12:50 PM, Saturday, October 20, 2012
Location: One Mem Drive, Horace Mann

This session will cover the use of Windows Azure Mobile Services to provide a simple to access and highly scalable back-end of services for your Windows 8 application.

What Is Dependency Injection?
Tags:
Presenter: David Donahue
Time: 11:40 AM – 12:50 PM, Saturday, October 20, 2012
Location: One Mem Drive, Crispus Attucks

An introduction to what dependency injection is and how it works in your code.

You've heard of dependency injection or inversion of control, you've heard how it helps your code, maybe you've even been given code that uses it and you've wondered... "How is this better? What does this mean and why should I use it? I've been writing software for years and have never needed it, so why should...  more

Windows 8, XNA and MonoGame – How to get your game into the Windows 8 Store
Presenter: Bob Familiar
Time: 9:00 AM – 10:10 AM, Saturday, October 20, 2012
Location: One Mem Drive, Commons (Enter on 11)

With more than 630 million Windows 7 licenses sold to date, across 200+ countries and regions around the world, Windows 8 has an unrivaled global reach. Combined with the flexibility of monetization options that the Windows 8 Store provides, Windows 8 represents the single biggest developer opportunity for any platform.

Casual game developers have been using XNA since 2004 to easily create...  more

Writing JavaScript by not writing JavaScript
Tags: JavaScript
Presenter: Andrew Babiec
Time: 1:30 PM – 2:40 PM, Saturday, October 20, 2012
Location: One Mem Drive, Thomas Paul

Do you groan anytime you need to write some code in JavaScript? Are you interested in alternatives that leverage your .NET/Java skills while maintaining the compatibility of the lingua franca of the web? Are you interested in understanding what CoffeeScript, TypeScript, Script#, Dart and Google Web Toolkit offer? This session will explain what benefits (and drawbacks) these technologies...  more