Our second 2013 Code Camp will be held at the Penn State campus in Abington, PA on Saturday, November 23 from 8:30-5:00. Detailed directions are on the Penn State web site. The agenda is set and general registration is sold out. Please join the wait list.

  • Lots of code, just say no to slides!
  • 8 hours of learning and networking
  • 55 sessions by 53 speakers (8:30, 10:00, 11:30/12:00, 1:30, 3:00)
  • 11 tracks with Hackathon room featuring ,NET Rocks and Atley Hunter
  • 700 seats with tables (laptops welcome)
  • Breakfast, lunch (two groups), and afternoon snack
  • Raffles and prizes after second lunch and closing
  • Booster registration option for charity donations, parties, and more prizes
  • Easy parking (Penn State map, park in F/G or M/N)
  • After hours party at Miller’s Ale House (network with speakers and attendees)
  • The official Twitter hash tag will be #phillycc. Use it when you tweet and search it to stay in the know.

Download a copy of the Code Camp 2013.2 Printed Program.

Simplifying Regular Expressions

Saturday, November 23rd, 2013 at 8:30 am in 208
Mike Melusky

The objective of the talk will be on Regular Expressions, a language for pattern matching made popular by the Perl programming language. I am going to give a detailed breakdown of the Regular Expression language. I will also show you how Regular Expressions can be applied to your code using a number of practical examples.

WebAPI versus WCF

Saturday, November 23rd, 2013 at 8:30 am in 210
Sean Iannuzzi

The key advantage of this Track will be to review WebAPI and WCF in detail. The objective of this track will be to provide guidance and best practices on when to use WebAPI and when to use WCF. Both WCF and WebAPI have their advantages and in this track you will learn when each of these would be the appropriate solution. The track will consists of concepts, patterns and best practices that support when to pick one technology over the other. At the end of this session you should be able to leverage these best practices to ensure that you are selecting the best technology to meet your requirements.

Basic Expression Blend for Developers

Saturday, November 23rd, 2013 at 8:30 am in 08
Jason Ipock

XAML code can appear simple at first, but when you start adding animations, gradients, and other visual elements, manually editing a XAML file can be error prone and an endless source of frustration. Expression Blend is a tool that often overlooked during WPF, Silverlight, or Windows Phone development simply because it seems more appropriate for artists or designers. This session will go over basic XAML creation in Expression Blend and help developers get comfortable with Blend. Subtopics will include:

* A initial review of the different windows in Blend.
* The different brushes and how they’re used
* Creating sample data in Blend for data binding.
* Creating animations
* Using styles and shared resources
* Using blend with Visual Studio

Sending a table to a stored procedure, what are my options?

Saturday, November 23rd, 2013 at 8:30 am in 305
Alex Grinberg

In this presentation I would like to go over options, which DBAs or developers can use when a table or the multi row values need to be sent to a stored procedure as a parameter. As of today’s technology we have at least three different options to accomplish this task.

OWIN Embrace Open Source: Host WebApi in a Windows Service

Saturday, November 23rd, 2013 at 8:30 am in 211
Chris Houdeshell

Open Web Interface for .NET (OWIN) defines an abstraction between .NET web servers and web applications. OWIN decouples the web application from the server, which makes OWIN ideal for self-hosting a web application in your own process, outside of IIS. In this talk we will go over what OWIN actually is and how it fits into the big picture. We will then implement a Windows service using Topshelf (https://github.com/phatboyg/Topshelf) that exposes a few RESTful APIs via ASP.NET WebAPI and OWIN – all without ever touching IIS.

Essential Hybrid Cloud: Azure, Apprenda, and the Future of Cloud

Saturday, November 23rd, 2013 at 8:30 am in 226
Matthew Ammerman

Just as many folks (and companies) are finally realizing the amazing potential of building and delivering services in the cloud, the idea of hybrid cloud appears.  What is hybrid cloud?  What are the reasons, technical and otherwise, that hybrid cloud exists?  What types of apps run on a hybrid cloud?  We’ll take a look at a hybrid cloud setup using Azure and Apprenda and deploy .NET web apps and mobile backend services across datacenters around the country in a matter of minutes.

Getting and Keeping Users – The Key to getting Paid

Saturday, November 23rd, 2013 at 8:30 am in 222
Atley HunterMVP

To get the money, you first have to get the users. You’ll find out how I get and keep hundreds of thousands of users with some simple methods and some cool code.

The .NET Rocks! Visual Studio 2013 Launch Road Trip

Saturday, November 23rd, 2013 at 8:30 am in Lares Banqet
Carl Franklin, Richard Campbell


The Ramifications of JavaScript Everywhere

Saturday, November 23rd, 2013 at 8:30 am in 209
Rob Smith

One might want to dismiss JavaScript as a fad, but it’s not going away. Prior bad experiences and unexpected results color our perception of JavaScript. Is there a better way? Unless you want to keep working on a COBOL backend (more power to you!), it’s past time to sit around the projector glow and warm up to the language, ecosystem, and future possibilities. We’ll investigate where the sour taste of JavaScript came from, how it’s evolved from providing simple validations to running entire companies and even robots, and offer tools and techniques so that we all may embrace the New Assembly Language.

SharePoint 2013 Cross-Site Publishing

Saturday, November 23rd, 2013 at 8:30 am in 331
Rich RossMS

SharePoint 2013 includes some enhancements to existing features like Managed Metadata and Search as well as new functionality on SharePoint lists where they become a Product Catalog for your site. Cross-site Publishing feature combines these functions together to turn your SharePoint site into a content management system that lets you easily manage and display your company catalog in an ‘Amazon’ like experience. As part of the ‘Football Experience’ site created for this track, this session focuses on the merchandise side of the site. You will see how to build a site to display and maintain your catalog and provide a familiar user interface so consumers can easily find the merchandise they want.

It’s the first session of the day, so bring your coffee, bring questions and get ready to see what I think is the coolest collection of SharePoint features in 2013.

Using KnockoutJS with ASP.NET MVC

Saturday, November 23rd, 2013 at 8:30 am in 09
Joel CochranMS

KnockoutJS is a framework for implementing MVVM architecture in client side JavaScript. Purely JavaScipt, it leverages HTML5 features to provide robust data binding and UI support. In this session we’ll discuss the basics of the Knockout framework. We’ll specifically examine it from the perspective of an ASP.NET MVC application. We’ll cover different strategies for integrating data, creating Knockout ViewModels from ASP.NET MVC ViewModels, and how to leverage MVC4 WebAPI with Knockout. We’ll investigate different application architecture strategies from traditional controller driven views to Single Page Applications.

What’s New in Team Foundation Server 2013

Saturday, November 23rd, 2013 at 8:30 am in 204
Brian MinisiMVP

Team Foundation Server (TFS) is an enterprise tool for managing your application lifecycle from requirements through code design, implementation, testing and deployment. The ability to trace requirements, tasks, defects, and test cases to checked-in code improves tracking to more quickly and reliably deliver projects on time and on budget.

Team Foundation Server 2013 introduces a number of new features such as portfolio backlog management, the use of GIT as the version control repository, team rooms for collaboration, improvements in build automation and more.

In this session, I will demonstrate many of the new features plus some of the new capabilities in Visual Studio 2013 including load testing in the Cloud.

Sharepoint 2013 Apps – or how I learned to stop worrying and love the apps, the cloud and the app clouds

Saturday, November 23rd, 2013 at 10:00 am in 331
James Tramel

SharePoint 2013 brings with it the new app model, and new acronyms like CSOM and JSOM. Rumors abound about no sandbox solutions. HTML 5 and JavaScript rule the world. However, this doesn’t tell the whole story. SharePoint Apps enhance the SharePoint experience, not degrade it. We’ll take a brief tour of the new app model to talk about where these new apps can live and breathe – and how they can offer more power than SharePoint alone ever did, thanks to Azure or BYOx. We’ll look at app event receivers, app architecture, app gotchas and how to install apps without procedural code (hint – see javascript). With SharePoint 2013 nearly co-releasing with SharePoint Online 2013, we may look at this new app model at what leans toward truly decoupled SOA where the sky is the limit.

Domain Driven Design for Data Developers

Saturday, November 23rd, 2013 at 10:00 am in 210
Ken Lovely

In this course we will learn why you should not use entity models in your user interface and how you would use Domain Driven Design instead. Together we will develop an Entity Framework model, a domain model, a WCF Data Service and an MVC site that will work as an Enterprise Level application. Our Data Layer will be EF over SQL. We will use WCF to pass data to/from our data layer and UI. The UI will only know the domain model and data service. The M of MVC will be our external Domain Model, the V will be Razor view and the C will simply control the view. All the heavy lifting and data transformations will be in our WCF Data Service.

Telerik Mobilizes your Web Development Skills

Saturday, November 23rd, 2013 at 10:00 am in 226
Jeffrey FritzMS

In this session co-presented by Telerik’s Carey Payette and Jeff Fritz, they will introduce the portfolio of Telerik products for developers and focus on those that support building web, mobile web, and hybrid web applications.  You will learn more about the broad feature set of Telerik’s ASP.NET controls and KendoUI widgets.  We will take a tour through Icenium, and build iOS or Android applications from within Visual Studio.  All developers who regularly program with angle brackets and curly braces are welcomed to this can’t miss session.

Introduction to JavaScript Testing

Saturday, November 23rd, 2013 at 10:00 am in 09
John Petersen

JavaScript is increasingly taking on a more prominent role in .NET-based applications. In spite of that, JavaScript testing is not a discipline that is widely embraced. An often cited reason is that it is very difficult to write well organized and testable JavaScript code. If you have struggled with JavaScript, John will introduce you to techniques and tools that will make it easier for you to write testable JavaScript code and JavaScript Tests. John will introduce you to two tools: 1 – the jQuery QUnit JavaScript unit testing library and 2 – sinonJS, which is a JavaScript mocking library. John has created a custom Visual Studio project template that has been optimized to make writing and running JavaScript tests in Visual Studio as easy as writing other unit tests.

Azure Deployments: Empowering You for Continuous Delivery in the Cloud

Saturday, November 23rd, 2013 at 10:00 am in 211
Rinat Shagisultanov

One of the core tenants for working with cloud services is automation. When it comes to deploying our new cloud solutions, we want to automate the process as much as possible too. Both Visual Studio and the Windows Azure online management portal make deployments pretty easy – but it’s manual. By leveraging tools like PowerShell, Visual Studio, Azure Management APIs, we can automate much of the mundane deployment tasks, allowing us to have confidence in the final solution. In this session we’ll also discuss techniques for handling the inevitable updates of our cloud services. Coming away from this session you’ll have a solid understanding, backed by practical real-world examples, of handling service deployments and updates.
Session will cover the Compute Services, Web Sites, Mobile Services, SQL Database and more both for on-prem and cloud-based ALM engines.

Asynchronous Programming Models in .NET 

Saturday, November 23rd, 2013 at 10:00 am in 209
Jim WooleyMVP

As we build increasingly connected systems, we often find that the bottleneck isn’t in the processor, but in the communications between systems and processes. To continue adding the perception of responsiveness in applications, we need to embrace more asynchronous programming models. When .Net was introduced, we were limited to event based callback implementations. Recently, we have seen a number of enhancements to the asynchronous programming arsenal. In this session, we will explore the event model and contrast it to models based on Lambda expressions, Iterators, and the Reactive Framework.

Performance Tuning with JetBrains DotTrace

Saturday, November 23rd, 2013 at 10:00 am in 208
Christine Murphy

In this talk, Christine Murphy will explain the best way to use JetBrains Dot Trace to allow the Developer to improve performance of their application.

She will be using many code samples in multiple languages and platforms to show you the best way to go about making performance enhancements to your code.

This talk will not simply be about how to make performance gains, but will also discuss which performance gains you should NOT try to attempt.

This talk is a Mid to Senior level tak, and you should understand C#, JAVA, or VB.net. The practices that Christine will discuss are practices that can be applied to both Web and Windows.

SQL Server 2014 In-Memory OLTP: DB Developer Deep Dive

Saturday, November 23rd, 2013 at 10:00 am in 305
Bill Emmert

SQL Server 2014 introduces in-memory technology for optimizing OLTP workloads. In this DB developer focused session, we discuss the new memory-optimized tables and indexes. You will learn how to access memory-optimized tables using interpreted Transact-SQL, and how to optimize data access using the new natively compiled stored procedures. Finally, you will learn how to work with the new lock-free transaction semantics for in-memory OLTP.

Take a Stroll Through Microsoft’s Azure Cloud

Saturday, November 23rd, 2013 at 10:00 am in 08
Nick Berardi

In this presentation Nick Berardi will be walking through Microsoft’s Azure cloud platform, explaining the major pieces and how they may help you or your business get started with the massive scalability and industry leading features. There may even be some moments where you say, “I really need that now.” There will be plenty of time for questions, some come ready to ask them.

Compiling the Future with Roslyn

Saturday, November 23rd, 2013 at 10:00 am in 204
Justin Rusbatch

To many developers, the compiler is a black box: code goes in and an assembly comes out.

Roslyn is the next-generation compiler for C# and VB that will revolutionize the .NET ecosystem by enabling the average .NET developer to leverage the power of the compiler. In this talk, I will introduce you to Roslyn, and demonstrate how the compiler as a service could change the .NET development experience forever.

The Great Mobile Debate: Native vs. Hybrid App Development

Saturday, November 23rd, 2013 at 10:00 am in 222
Nick Landry

It’s not easy being a mobile developer. iOS and Android dominate the market, Windows Phone is climbing into third place, and we’re not really sure if BlackBerry still matters. Do you focus on one platform or many? What size of the mobile population do you really want to reach? Each mobile platform comes with its own programming languages, SDKs, IDEs and application lifecycle & architecture. Are we really expected to learn all of this? Isn’t HTML5 supposed to be the Silver Bullet so we can finally write apps once and run them everywhere? This session will demystify all these questions, walking you through the modern mobile ecosystem, and explore your options as a developer. We’ll review the native story on each major platform, discuss the pros & cons of both mobile native and web development, cover some of the cross-platform solutions available to developers, and explore best practices and guidelines to insure a successful mobile strategy. Don’t just blindly pick a side or assume that “one size fits all”, this session covers one of the most hotly contested debates in modern IT. Come join us and be a part of the conversation.

SharePoint 2013 Social Smackdown

Saturday, November 23rd, 2013 at 11:30 am in 331
Michael MukalianMS

Ever play NFL Fantasy Football? Ever participate in a group where, after you make your picks for the week, the trash talk begins? Have you been able to back up that talk? Well, now’s your chance to see how you can follow along with your favorite teams, your picks of the week, and participate in some talk (trash or otherwise), all through the social features of SharePoint 2013. We’ll be going through a discussion and demonstration of the new Community Sites template which provides a forum-type of experience in SharePoint, new features in My Sites, microblogging, feeds, as well as the Yammer interface within Office 365. So, come on in, wear your Eagles green, and join in on the SharePoint Social Smackdown!

Bending C# To Your Will In .Net 5.0

Saturday, November 23rd, 2013 at 11:30 am in 209
Scott Kay

The current C# compiler works as a “black box” to generate an assembly from source code. If you want to extend the language with analysis tools (like StyleCop, IntelliSense, or ReSharper), scripting environments, or domain-specific language features, you need to re-invent a lot of the same parsing logic. The next version of C# and VB.Net will include entirely new compilers (codename Roslyn) designed from the ground up to expose the internal logic as public APIs.

In this session, you’ll learn through code samples how to use the new C# compiler APIs to effortlessly create an interactive scripting console, add your own domain-specific language features, and analyze the semantic structure of your code. We’ll showcase projects which use the new compiler APIs to create powerful utilities and IDE features.

Hitchhiker’s Guide to the NetDuino Galaxy

Saturday, November 23rd, 2013 at 11:30 am in 208
Carey Payette

You know how to program, but what about all this fancy electronics mumbo jumbo? You want to do something really cool, but you just don’t know where to start. This session will introduce you to programming NetDuino microcontrollers with the .Net Micro Framework. You’ll also get a primer in basic electronics, breadboarding and interfacing with various sensors. Valuable learning resources and helpful tools will also be covered.

Doing the right thing with OLAP tabular databases 

Saturday, November 23rd, 2013 at 11:30 am in 305
Mark Scott

Microsoft offers tabular databases in three venue – integrated into Excel as PowerPivot, hosted on SharePoint as Analysis Services for SharePoint and installed on a SQL Server Analysis Services database in tabular mode. What is the difference, and which mode should you use? This talk will discuss the modes and the advantages and disadvantages of each. Demos of how to create and deploy the database models will be presented. The topic is aimed at developers, IT professionals and mangers who want to use the correct policies for deploying tabular database models within their organizations.

Taking Data Visualization to the next Level with Ignite UI

Saturday, November 23rd, 2013 at 11:30 am in 226
Todd Snyder

Data Visualization is quickly becoming a must have feature for any dashboard. Customers today expect more than simple grids and charts and instead want rich interactive experiences that showcase off their data. This talk explores how to build rich HTML 5 dashboards using Microsoft ASP.NET MVC and Infragistics Ignite UI (HTML 5/JQuery) framework.

Architecting applications using Azure Service Bus

Saturday, November 23rd, 2013 at 11:30 am in 211
Joy Chakraborty

Windows Azure Service Bus provides a hosted, secure, and widely available infrastructure for widespread communication, large-scale event distribution, naming, and service publishing. Developing medium-to-large scale enterprise system needs serious attention and consideration of Scalability, Security, Availability, Reliability, etc. quality attributes. In this session, I will walk through how to architect an enterprise level system using Azure Service Bus infrastructure that can address the quality attribute requirements such as scalability, security, availability, etc. We will also discuss what Azure Service Bus offers and how you can perform tradeoff in choosing between different elements in Azure Service Bus. For the demos, I will be using C# and WCF to use Azure Service Bus infrastructure but you don’t need to have prior WCF experience for attending this presentation.

What’s new in Visual Studio 2013

Saturday, November 23rd, 2013 at 12:00 pm in 204
Anthony Verguldi

Thinking about trying Visual Studio 2013? Wondering what is new? In this session, we will go through examples of the new features. No slides! Just actual Visual Studio examples.

Supercharge your apps with TPL Dataflow

Saturday, November 23rd, 2013 at 12:00 pm in 210
Louis BermanMS

The TPL Dataflow Library allows mere mortals to craft CPU-intensive and I/O-intensive applications that support high throughput and low latency while tightly controlling memory usage. This code-centric session will explain how TPL Dataflow works (along with a number of related technologies, such as async / await), the advantages of TPL Dataflow over more traditional parallelizing constructs, and most import of all, how to supercharge your own apps. To drive the power of TPL Dataflow home, I’ll also show you how to write a blazingly fast web-crawler in less than 200 lines of code.

Node.js: Beyond the Introduction

Saturday, November 23rd, 2013 at 12:00 pm in 08
Dani DiazMS

Node.js is a server-side technology designed for writing scalable Internet applications, using a non blocking IO model. Programs are written on the server side in JavaScript, using event-driven, asynchronous I/O to minimize overhead and maximize scalability. Node.js was founded by Ryan Dahl in 2009 and today it enjoys the support of large technology companies like Microsoft, Joydent and others. In this session I will revisit the basics of node.js including writing a simple web server using node but will also dive a bit deeper into what it takes to create a full featured web app / service with node

Creating Cross-Platform Mobile Apps Using C# with Xamarin

Saturday, November 23rd, 2013 at 12:00 pm in 222
Brent SchooleyMVP

iOS and Android present great opportunities for developers. Unfortunately, many developers shy away because of the unfamiliar development environment. It doesn’t have to be that way! Come learn how to build Android and iOS applications using C# with Xamarin 2.0. You’ll learn how to use your existing C# skills to build apps for these platforms from within the same solution in Visual Studio!

Using ASP.NET MVC 4 Like a Pro (AKA – ASP.NET MVC: The Good Parts)

Saturday, November 23rd, 2013 at 12:00 pm in 09
Jess ChadwickMVP

It’s quite easy to throw together a website using the ASP.NET MVC framework: write some code in a controller, throw some markup in a view and you’re all set, right? Sure! You can definitely make a working website that way. But… that’s not what the framework was designed for.

The fundamental goal of the ASP.NET MVC framework — as its name suggests — is to drive development of loosely-coupled, highly-maintainable websites using time-honored patterns and practices such as tiered architecture and SOLID design patterns. The framework offers a number of features to help make this happen, but many developers are not even aware that some of these features exist or how they can help improve developer productivity and application effectiveness.

In this talk we’ll take a look at some of the most powerful — and greatly underused — features of the ASP.NET MVC framework and show you how to put these features to work to make your MVC applications the best that they can be.

Make Everything Multi-Threaded So It Runs Faster, and other myths, legends and anti-patterns

Saturday, November 23rd, 2013 at 1:30 pm in 204
David HoersterMVP

As developers and architects, we use patterns regularly to provide consistency to our applications. But as patterns become popular, so do anti-patterns – those practices and habits that may seem productive, sensible or efficient, but end up causing problems down the road. We’ll explore a number of these misconceptions and bad practices (such as “Make Everything Multi-Threaded”, “WET” and more) along with a touch of humor. The anti-patterns and misconceptions will each be presented as a separate module with separate code examples.

PowerShell for Developers

Saturday, November 23rd, 2013 at 1:30 pm in 209
Doug FinkeMVP

MVP Doug Finke takes us on a deep dive into PowerShell from a developer’s point of view. Doug shows techniques for integrating/debugging PowerShell from and to C# code as well as using PowerShell with a Windows Presentation Foundation (WPF) application. He also addresses using reflection at the command line, object pipelining, and PowerShell’s REPL.

Plus Doug will talk about the new PowerShell v4.0 killer feature delivered with Windows 8.1, Desired State Configuration.

Introducing ASP.NET vNext – The Future of .NET on the Server

Saturday, November 23rd, 2013 at 1:30 pm in 09
Jeffrey FritzMS

In this session, ASP.NET MVP Jeff Fritz will introduce you to the next version of ASP.NET.  He will show you how Microsoft is decoupling ASP.NET, making it easier to build modular applications.  We’ll see how the world of NuGet and lightweight VMs enable you to build faster and simpler web applications.  This session will change the way you look at ASP.NET, and you’ll be ready for the next generation of web development, today.

Build Your First Mobile App in 1 hour with Microsoft App Studio

Saturday, November 23rd, 2013 at 1:30 pm in 222
Nick Landry

Microsoft App Studio is an innovative new tool to design and build a starter app for Windows Phone without writing any code. Whether you’re a mobile development neophyte or a savvy developer filled with great ideas but not enough time to prototype them, App Studio can help you get started by building the core of your application using multiple page templates and data sources, such as RSS feeds, YouTube videos, Flickr photos, HTML content, custom collections and more. In this session, we’ll build a live & working Windows Phone app on the fly, exploring the various options of App Studio. We’ll then generate the source code and dive into Visual Studio to understand the various parts produced by App Studio and how to extend them. We’ll discuss how to add custom features to the starter app, turning our prototype into a real-world app. Lastly, we’ll go over what’s involved to get the app published, how the submission process works, and where to take your app from there. If you still haven’t published any mobile apps, it doesn’t get any easier than with App Studio. Come learn how to get from “Idea” to “Publish” in just a few hours.

SharePoint 2013 Client Side Rendering

Saturday, November 23rd, 2013 at 1:30 pm in 331
Jennifer Kenderdine

Custom SharePoint solutions used to be built with web parts, event receivers, and features. Microsoft says we should use the new App model instead. This talk is about the middle ground of the CSR. Learn how to effectively use JavaScript, HTML, and CSS to render list views, search results, refiners, and more.

Doing Modern Web In The Enterprise

Saturday, November 23rd, 2013 at 1:30 pm in 08
Chris LoveMVP

HTML5, touch devices and JavaScript has radically changed the enterprise application development game. No longer can development teams give second and third fiddle attitudes to the user experience. The bar has been raised for performance, interactions and demand for mobile first solutions.

These are all good things as they give developers a first class context to create web clients that can surpass user’s expectations while making the code scalable, maintainable and testable. Problems persist as developers continue to apply yesterday’s development techniques to these modern applications.

This session will demonstrate how to structure extensible, scalable, maintainable modern enterprise applications. We will cover various HTML5 features to enhance data entry, animations and continuous communications. We will also review project architecture and how to properly use good JavaScript coding techniques to create these rich line of business experiences.

Be Happy, Use Rake for Build and Task Automation

Saturday, November 23rd, 2013 at 1:30 pm in 208
Anthony Mastrean

I bet most teams don’t have a build script that makes them happy, if they have a build script at all. I bet you don’t automate all of those daily tasks that take up so much time. And I don’t know anyone who happily wrote an MSBuild task, a targets file, or hacked a csproj file. I definitely don’t know anyone who was pleased with the result. I want to introduce you to the Ruby build program, Rake. We’ll bootstrap a Ruby/Rake environment on a Windows machine, use the Ruby package manager, RubyGems, to pull custom .NET Rake tasks, and we’ll script the hell out of a realistic solution. I guarantee that you’ll be happy by the end, or at least inspired :).

FYI, this talk will be open-sourced @ https://github.com/AnthonyMastrean/phillydotnet-rake

Nick’s Nuggets: Software Development Wisdom from Twitter

Saturday, November 23rd, 2013 at 1:30 pm in 211
Nick Hodges

I tweet a lot. A lot of software developers tweet a lot. Despite the limit of 140 characters, a lot of wisdom can be packed into a tweet. In this presentation, I’ll review upwards of 50 tweets — that’s almost one a minute! — that talk about smart, funny, wise, and interesting things to do with software development. This fast-paced, light-hearted yet insightful set of tweets by me and others will leave you full of mirth and wisdom about how you approach the software development process.

RavenDB – NoSQL for the .NET Crowd

Saturday, November 23rd, 2013 at 1:30 pm in 210
Khalid Abuhakmeh

I will showing people how to get started with RavenDB and the basics around RavenDB and the NoSQL Philosophy.

I will be covering topics like: Complex Documents, Indexes, Transformers, Linq / Querying, Lucene / Analyzers, Bulk Imports

REST Easy: Leverage HTTP to build simple, scalable web services

Saturday, November 23rd, 2013 at 1:30 pm in 226
Devin Rader

HTTP has become the de facto communication protocol for virtually all things connected to the internet. Everything from enterprise databases to the thermostat in your house can communicate via HTTP-based web services. But how well do you really know this critical part of the internet? Are you equipped with the knowledge needed to build apps and services that can participate? This talk is a deep dive into the guts of HTTP and HTTP-based web services. You will leave with a solid understanding of the fundamentals of the HTTP protocol, and how the REST architectural lets you use HTTP to build amazing simple and scalable web services.

Columnstore Index in SQL Server 2012/2014

Saturday, November 23rd, 2013 at 1:30 pm in 305
Kevin GoffMVP

It might seem far-fetched that a company would upgrade to SQL Server 2012 “just” for a database index. But after you see the performance enhancements gained from the new columnstore index in SQL Server 2012, you’ll see why many are calling this one of the most important features in the history of SQL Server. In this presentation, I’ll talk about the physical aspects of columnstore index in SQL Server 2012, how to create it, and what environments (mainly data warehousing environments) and queries can make use of it. I’ll show performance benchmarks between columnstore indexes in SQL Server 2012, and compare them to index strategies prior to SQL Server 2012. I’ll also show how the new Batch execution mode can improve performance as well. Finally, I’ll show what queries can take advantage of the columnstore index (and which ones can’t) and how to use partition switching as a workaround for the fact that the columnstore index is a read only index. Time permitting, I’ll talk about the new features in the columnstore Index in SQL Server 2014

Five Secret MERGE Patterns

Saturday, November 23rd, 2013 at 3:00 pm in 305
Sebastian Meine

The MERGE statement was introduced into the SQL Standard with SQL2003 and into SQL Server with version 2008. SQL Server goes far beyond the standard and implements the MERGE statement as a very powerful combination of the three statements INSERT, UPDATE and DELETE.

In this talk I am going to show five use cases that you might not have thought of before. We will also cover some issues that you must be aware of to avoid problems when using the MERGE statement.

This is a 100 level No-Slide-Demo-Only talk. To get the most out of it you should feel comfortable using the INSERT, UPDATE and DELETE statements and write simple join queries.

ASP.NET SignalR: The Real-Time Web in the Real World

Saturday, November 23rd, 2013 at 3:00 pm in 08
Chris GomezMVP

ASP.NET SignalR enables “real time” and “server push” scenarios where you can break the dependency on the request/response cycle and communicate back to your connected clients whenever you need to! Instead of writing ajax style polling that constantly pings your server, take advantage of the features that the big sites do like long polling, server sent events, and web sockets, but without having to care what your server and connected browser support. SignalR provides a friendly abstraction with a beautiful API that will have you building real time stock tickers, chat applications, or multiplayer games in no time.

Join Chris as he demonstrates the use of SignalR to power the communication of a simple multiplayer game that everyone with an internet connection will be able to try together. Chris will also provide real world experience on the ups and downs of development as well as how you can host SignalR anywhere with the power of OWIN. Connect your browser users AND thick clients from WPF and WinRT together. It works. It’s awesome.

The future is now: An overview of developing using emerging natural interface devices

Saturday, November 23rd, 2013 at 3:00 pm in 211
Mike Heydt

In this session, I’ll go over the current and soon to be released hardware for facilitating natural interfaces between human and computer.  The Kinect for Windows opened the floodgates of interest and has spawned a plethora of new devices for HCI, including the Intel Perceptual SDK with the Creative Senz3d, LeapMotion, the soon to be released Kinect 2.0, Occipital Structure Sensor, Emotiv Insight, and I think most excitingly the OculusVR Rift.  In this session I’ll demonstrate the use and programming of the LeapMotion, Intel/Creative Senz3d, and the OculusVR Rift using .NET.  If we’re really lucky, I’ll have a Kinect 2.0 in tow too!

Office 2013 App Development for Mere Mortals

Saturday, November 23rd, 2013 at 3:00 pm in 331
Samir Patel

Office 2013 offers an unique opportunity to build apps and monetize, as a developer with web development background. According to Microsoft, more than 1B users will be using some sort of devices by year 2016, and Microsoft wants to bring new Office (2013 and higher) experience to all these devices. Come and learn what’s new and how can you implement office apps, if you know any web development technology. Yes!!! .NET, PHP, or Ruby on Rail!!!

What you will learn:
1. What’s Office App
2. Office App Store
3. Overview of Office .JS library
4. Working examples

What you will get at end of the presentation:
– A new direction to build apps, using your existing knowledge of web development :)

Intro to TypeScript

Saturday, November 23rd, 2013 at 3:00 pm in 204
Joel CochranMS

TypeScript is Microsoft’s entry into the JavaScript pre-compiler space. As a javaScript superset, TypeScript compiles to JavaScript and introduces concepts such as strong typing, classes, modules, constructors, namespaces and more to JavaScript development. In this session we will discuss the use cases for TypeScript and investigate the tooling around it as we dig into the fundamentals of this new language.

Bootstrap your web styles with Twitter Bootstrap

Saturday, November 23rd, 2013 at 3:00 pm in 208
Boulos Dib

Twitter Bootstrap is a simple but powerful CSS framework that simplifies web and front-end development. It is currently used by many web sites and is becoming part of many frameworks for building single page apps (i.e Durandal).

In this session we start with an introduction to Twitter Bootstrap followed by how to use it when prototyping and building web applications and finish with a look at the growing ecosystem of extension, plug-ins and tools.

Building Single Page Web Applications (SPA) with Durandal.js

Saturday, November 23rd, 2013 at 3:00 pm in 09
Todd Snyder

The days of building classic web application are fading away. In today’s world users expect rich and interactive experiences that can only be done using Single Page Application (SPA). Come learn about how to build SPA applications using Durandal.JS with a little bit of knockout.js thrown in for good measure.

Untangling SharePoint Client Side Development

Saturday, November 23rd, 2013 at 3:00 pm
Brett Cohen

Since SharePoint 2010 and 2013 include an Ecmascript/Javascript object model (JSOM) and .Net object model (CSOM), it has been an option to design other applications that “reach into” SharePoint.  These applications can modify SharePoint sites or use SharePoint as a storage engine.  In this session, we’ll explore when it makes sense to develop client side applications (as opposed to traditional .net / sql server applications), look at code automation possibilities, security, and gotchas.

Mobile ASP.Net Web Forms – Making the impossible possible

Saturday, November 23rd, 2013 at 3:00 pm in 226
Jeffrey FritzMS

In this session, I will show you how to take your bland ASP.Net web application and make it available in a form factor for mobile browsers without re-writing your entire application. I will also show you how to scale your application for tablets, and handle all of the functionality in a DRY manner.

Key take-aways from this session will include:
* Ability to adapt your existing application to handle phone and tablet screen sizes
* Ability to re-use logic in your current application in new form factors
* Knowledge and comfort around testing your web application for various device screen sizes

Using F# to Battle the Banal, the Tedious, and the Vulgar

Saturday, November 23rd, 2013 at 3:00 pm in 209
Paulmichael Blasucci

Day in and day out, coders have to deal with lots of unglamorous little tasks. Whether it’s domain modeling or data manipulation or poorly designed APIs, there’s just no escaping it for most developers. Fortunately, there’s F#! While it can’t make these chores disappear entirely, it can go a long way in making them palatable. In this presentation, we’ll look at several common tasks, spanning a variety of domains. In particular, we’ll review the features of F# which are used to ameliorate the completion of these tasks. Topics covered will include: quicker domain modeling with intrinsic constructs, using scripts to simplify workflows, leveraging type providers to reduce “boilerplate” code, applying active recognizers to give ugly libraries a “facelift”, and much more.

The New MEANS stack with Sails.js = MongoDB+Express+AngularJS+Node.js+Sails.js

Saturday, November 23rd, 2013 at 3:00 pm in 210
John Tomaselli, Matthew Kleiman

Sails.js makes it easy to build custom, enterprise-grade Node.js app. Designed to mimic the MVC patterns of frameworks like Ruby on Rails, Sails.js allows you to create data-driven RESTful APIs quickly and reliably. Because it uses Socket.io under the hood, realtime and pubsub communication is also readily available out-of-the-box.

With the backing of Google and a large, active open-source community, AngularJS is rapidly becoming the de-facto standard for rich Single Page Applications. More than just a databinding framework, AngularJS defines a new and Superheroic(TM) way to manipulate the DOM without the usual mess and confusion of jQuery. Angular’s well-structured MVW (MV Whatever) architecture is a perfect match for a Sails.js backend.

In this talk, we will show you how to quickly create a rich application using Sails.js and AngularJS. We will highlight the many features of Sails.js and show you how to easily integrate with an Angular frontend. Sails.js itself encapsulates the rest of the standard MEAN stack, Mongo, Express, and Node.js, and we will describe how that works from a high level, and how you can access the native technologies should you need them.

Note: While we will be demoing a Mongo database, Sails works with numerous databases via adapter modules.