Friday and Saturday, October 9-10
Microsoft MTC in Malvern, PA

Our second 2015 Code Camp will be held at the Microsoft MTC in Malvern, PA on Friday, October 9 and Saturday, October 10 from 8:30-4:30. Detailed directions are on the Microsoft web site.

  • Registration for the $76 Friday Full-Day Training sessions go on sale August 15. Only 10 seats left.
  • Registration for the free Code Camp Saturday opens September 1 at 10:00 am.
  • The call for speakers is closed. The agenda is listed below with times subject to change.
  • The call for sponsors is now open though late September.

$76 Friday ticket includes:

  • Featuring full-day sessions from highly experienced MVP’s and Microsoft staffers!
  • Full Day Sessions from 8:30 – 4:00!
  • Think hands-on lab, so bring that laptop
  • Excellent value for corporate development teams
  • A great hands-on curriculum from a highly experienced Microsoft professional
  • Breakfast – Panera
  • Lunch – Corner Bakery
  • Early evening party with Code Camp staff and speakers at McKenzie Brew House
  • Official Code Camp Shirt
  • Guaranteed Saturday (10/10/2015) ticket
  • Meet with your peers
  • Meet and talk with the speakers
  • Raffles and prizes in each session
  • Note: There will be no sponsors for Friday Training

Angular Bootcamp

Friday, October 9th, 2015 at 8:30 am in
Jess ChadwickMVP

Sold Out

In this session Jess Chadwick walks you through everything you need to know in order to begin developing AngularJS applications today. Attendees will quickly move past the simplest of Hello World samples and right into how to solve real-world problems using battle-tested patterns and techniques.

Though focusing on the current stable AngularJS release (1.x), the session will also speak to the new version of Angular 2 coming later this year to help make your transition to the new version as painless as possible.

Learn Modern Web Application Development Techniques That Take Your Company to the Future

Friday, October 9th, 2015 at 8:30 am in
Chris LoveMVP

Sold Out

The modern web platform is a fast moving world. This may have you feeling lost, confused or maybe excited. But what should you learn and apply to your application architectures? In this full day workshop you will learn about modern front-end web development techniques and expectations.

The workshop starts with a review of what is a modern web application. Here you will learn about user expectations and performance considerations as well is how mobile has impacted web development. Next you will learn about and execute fluid, mobile first responsive design.

After creating a responsive application layout you will learn about single page applications. Here you will learn about view swapping, caching techniques and many other details often neglected by most web developers. You will learn how to drive dynamic client-side experiences using AJAX and framework agnostic techniques.

Time permitting you will end the day learning how to build and deploy your application and make it work offline.

By the end of the workshop you will be able to build rich, modern web applications that work on devices and screens of all types as well as all modern browsers. You are encouraged to bring your own development machine with git and node installed. If you are not able to do so do not worry you can follow along and execute examples on your own. In the workshop we will be building a simple e-commerce single page web application.

All Developers Can Be SharePoint Developers

Friday, October 9th, 2015 at 8:30 am in
David MannMVP

Sold Out

Until recently, SharePoint was the red-headed stepchild of the Microsoft web development world, requiring intimate knowledge of SharePoint and it’s gargantuan object model. This made SharePoint a very specialized skill-set that stood off to the side on its own.  It’s lack of support for standard web-development practices made it difficult for new developers to learn – or to even want to learn.

Fortunately, this has changed.

SharePoint 2013 has joined the rest of the web-development world – supporting standard technologies such as REST, and languages ranging from .NET to Perl, PHP, Ruby, etc. JavaScript is now a first-class citizen.  Gone are the days when “doing SharePoint” required extensive, arcane knowledge. For developers, SharePoint is now just another data store accessible via a robust, REST-based API.

In this full-day session, SharePoint MVP David Mann will introduce the SharePoint REST API and show how it can be used to build client-side applications using JavaScript, utilizing popular frameworks such as Angular and libraries such as JQuery, common tools like Node, Bower, Gulp and Yeoman, as well as rich-client applications using C#. This includes both on-premises installations of SharePoint as well as cloud-based environments such as Office 365.

Bring your laptops as this is a hands-on session.  No SharePoint experience is necessary, but basic programming skills would be a big help.  This is a great opportunity to add SharePoint to your toolkit, or to take your SharePoint skills to the next level.  Individuals and teams are welcome. 

Details, including what you need to bring for the labs are available here: http://blog.mannsoftware.com/?p=1881

ASP.NET 5 and MVC 6 Hands on Training

Friday, October 9th, 2015 at 8:30 am in
Ken Lovely, Rob KeiserMVP

Sold Out

ASP.NET 5 is an open source web framework for building modern web applications that can be developed and run on Windows, Linux and the Mac. It includes the MVC 6 framework, which now combines the features of MVC and Web API into a single web programming framework. ASP.NET 5 is also the basis for SignalR 3 – enabling you to add real time functionality to cloud connected applications. ASP.NET 5 is built on the .NET Core runtime, but it can also be run on the full .NET Framework for maximum compatibility.

With the help of coding and development exercises, attendees will be able to both start developing in these new frameworks and be able to successfully create fully functional ASP.NET 5 and MVC 6 web applications

ASP.NET – Expect to get a handle of the changes to ASP.NET
• Command line commands
• New solution structure
• Startup.cs
• Visual Studio Code and Yoeman
• Tag Helpers
• Bower, NPM and Gulp

MVC 6 – You can expect to leave this training with your own fully functional MVC 6 Web Application
• Getting Started
• Understanding the new look of the project / solution
• Scaffolding
• Bootstrap
• Mobile vs desktop browser
• JQuery
• Data handling with Web API and Entity Framework
• Forms

End To End Development with Schwammy’s Favorite Patterns and Practices

Friday, October 9th, 2015 at 8:30 am in
Andy SchwamMVP

Sold Out

To create excellent software, you need to know a lot more than just the language basics. If you are an experienced developer looking to take things to the next level, this talk is for you. In this talk I’ll present many patterns and practices that I use as a Technical Architect. I’ll review and demonstrate many of my favorite patterns such as SOLID, Repository Pattern, Unit Of Work, Dependency Injection, etc. I’ll show how these patterns can be used for both server and client side development in ASP.NET MVC. I’ll demonstrate great ways to use TFS for automating your builds and deployments. During this full day session I will create a web application using VS2015, C#, ASP.NET MVC, Entity Framework, SQL Server, Bootstrap, Knockout.js and ELMAH. Unlike in traditional short talks, with the full day session you’ll see how all the pieces fit together. As always, I’ll throw in lots of tips and tricks along the way. FYI: this is a repeat (with some updates) from my popular full day session from the last Philly Code Camp. The session will not be hands-on for attendees however I’ll provide the complete solution with which you can review and experiment.

Building a Business from your Mobile App(s)

Friday, October 9th, 2015 at 8:30 am in
Atley HunterMVP

Sold Out

Do you want to create your own apps for a living but are not seeing the profits necessary? This whole day course is designed around creating a business from one or more apps. You will learn what you can do to become an efficient small business whether you are one person or a group of ten. Find out what comes between after publishing to drive success. Get the tools and the knowhow to drive yourself, your apps and your income to the next level and beyond.

This course is platform agnostic and applicable for Developers on iOS, Android and Windows.

Build a Cross Platform Mobile Data Entry App with C#, Xamarin and Azure

Friday, October 9th, 2015 at 8:30 am in
Georgian Grigore

Sold Out

Regardless of the use case, any typical business mobile app contains some sort of data entry, retrieval and manipulation. The purpose of this day long session is to cover all the aspects of building such an app from the bottom up, leveraging your skills in C#, Visual Studio and SQL Server, while reaching all major mobile platforms with maximum of code sharing.

In order to build the full experience, we’ll analyze a business case and build everything from the scratch – database, services and mobile client(s). Database deployment will be done on Azure SQL, services on Azure Web Apps for the WebAPI part and mobile clients on the devices (iOS, Android and WinPhone)

Hopefully this will give enough reasons and inspire you to build your future mobile app with Xamarin and Azure.

Modern Web by Design

Friday, October 9th, 2015 at 8:30 am in
Bill WolffMVP

Sold Out

var class = { name: 'Modern Web by Design',
levels: ['beginner','intermediate'],
hands-on: true,
content: 'NFL teams',
description: 'Learn to design a modern web site using common and popular tools. The site will be responsive and adjust to device form factors.',
modules: [
   {name: 'Markup', topics: ['HTML5','semantics','SVG']},
   {name: 'Style',topics: ['CSS3','BootStrap','SASS','LESS','responsive']},
   {name: 'Script', topics: ['JavaScript','arrays','prototypes','patterns']},
   {name: 'DOM', topics: ['jQuery','jQueryUI','selectors']},
   {name: 'Data', topics: ['http','promises','AJAX','JSON']},
   {name: 'MVVM', topics: ['AngularJS','SPA','route','controller','filter']}


PowerShell for Developers

Friday, October 9th, 2015 at 8:30 am in
Doug FinkeMVP

Sold Out

Whether you’re an IT Pro or a Developer, this workshop is designed to give you real world experience learning PowerShell in depth.

This PowerShell Workshop is presented by 7 time Microsoft Award recipient Doug Finke and author of “PowerShell For Developers”, magazine articles (MSDN, Dr. Dobb’s, PowerShell Magazine and Hey Scripting Guys) and numerous PowerShell blog posts.

PowerShell is a key technology in Microsoft‘s strategy for automation and DevOps. Enabling agility, automation at scale and is fundamental to continuous delivery of your companies software and services.

Consider this:

  • How long would it take your organization to deploy a change that involves a single line of code?
  • Do you do this on a repeatable, reliable basis?

The time from deciding that you need to make a change to having it in production is called cycle time.

Come learn how PowerShell makes this happen. You’ll Learn:

  • Core PowerShell
  • Functions, Scripts and Modules
  • Desired State Configuration
  • Remoting
  • Tool Making
  • And More

Getting pushy with SignalR and Reactive Extensions

Saturday, October 10th, 2015 at 8:30 am in
Jim WooleyMVP

As our systems increasingly demand more real-time updates, we need better ways of working with these live streams of information. Traditional pull models fail to provide the real-time responsiveness and scale needs that modern systems expect. Moving to a push model allows us to scale easier and react to new data as it becomes available. SignalR facilitates push notifications over HTTP to a variety of clients. The Reactive Extensions were designed to allow for asynchronous LINQ over push based collections. In this talk, you’ll see how the synergy of these two technologies merge to make otherwise difficult tasks, a push over.

Building Secure Applications in Azure SQL Database

Saturday, October 10th, 2015 at 8:30 am in
Joe D'Antoni

SQL Azure Database has undergone massive change in 2015. In this session you will learn about how to secure your data end to end, and about the available mix of security and encryption technologies in SQL DB. You will learn about the benefits of Always Encrypted, Transparent Data Encryption, and row-level security.

Fundamentals of GoLang

Saturday, October 10th, 2015 at 8:30 am in
Scott Kay

Go/GoLang is a powerful C-like open source programming language featuring a (relatively) clean syntax, originally created by Google. It is supported by a growing community and is used by popular projects such as Docker and CoreOS.

In this session, you’ll learn the fundamentals of Go’s object model and approach to concurrency. I’ll demonstrate how to use Go’s tools to assist with code formatting, testing, compilation, and race detection.

Visual Studio 2015 for Web Developers

Saturday, October 10th, 2015 at 8:30 am in
Jeffrey FritzMS

Visual Studio is known for its rich and deep tooling for Web Development. A best in class CSS editor combines with fantastic HTML5 support, and power JavaScript intellisense to support your most advanced web applications. We’ll learn about the latest updates for intellisense for Angular and other modern web frameworks. We’ll see how the now fully extensible editors make coding with Grunt, Gulp, Bower, and of course, the new ASP.NET project system, a joy. To top it all off, we’ll dig into BrowserLink technology and see how it connects the best IDEs with the best browsers.

Leveraging “UNIX Tools” (GNU) for Data Analysis

Saturday, October 10th, 2015 at 8:30 am in
David Horvath

Life would be so much easier if everything was in a database or pulled via API. But that is not the case. All too often we get data files (or have to send them) in various formats. This session discusses some of the tools available to help you figure out what the file looks like so you can pull it apart using those tools or your tool-of-preference. While the GNU version of these tools will be the focus, the skills learned apply to many different platforms (Cygwin under MS Windows, MAC OSX, the Linux core of Android, commercial Linux — like Red Hat Enterprise, and commercial UNIX — like IBM’s AIX or Sun/Oracle’s Solaris).

Of particular interest are ‘head’, ‘tail’, ‘wc’, ‘awk’, ‘dd conv’, and shells.

A few of the differences between UNIX/Linux and Windows will also be discussed in case you ever have to deal with those environments in our heterogenous environments. This knowledge also comes in handy if you need to migrate code from an existing UNIX/Linux-based application.

The Consultant’s Marketing Secret: Getting More Clients by Building your Personal Brand

Saturday, October 10th, 2015 at 8:30 am in
Ivan Carter

Have you ever wished you had more clients, but despite all your earnest efforts were not able to attract them? If you don’t have a strong and influential brand, you are missing out on many opportunities to gain more customers and earn more money.

Come to this session by branding expert Ivan A. Carter to learn about the power of perception and the importance of your personal and business brands. Learn where branding fits in with your current marketing strategy and discover how “brand optimization” can help you find new clients and turn them into loyal repeat customers, no matter what stage of business you are currently in.

In this session we will cover:
– The difference between a Logo and a Brand
– How a brand builds trust and establishes relevance while supporting all your other marketing efforts
– How a brand can build loyalty that leads to customer retention and repeat business
– How you can use branding to influence how you are perceived and remembered
– Why not having a strong brand will reduce your business’ value and can hinder your ability to secure funding or a loan
– Why buying decisions are based on emotion and how your brand can trigger an emotional response that will lead to more sales

Intro to Visual Web Parts

Saturday, October 10th, 2015 at 8:30 am in
David Patrick

In SharePoint 2010 or 2013, Web Parts are an essential component of ASP.NET technologies used to present dynamic information to users and are arguably the most common customization created for SharePoint. In this presentation, we discuss and demonstrate how to build a web part using Visual Studio 2013 and its visual design tools. We\’92ll create a visual web part and use LINQ to SharePoint to retrieve data from a SharePoint 2010/2013 list to be displayed in our new visual web part. We\’92ll then build and deploy our web part to a SharePoint site to see it in action!}

ASP.NET 5: Future of Web Apps

Saturday, October 10th, 2015 at 8:30 am in
Shahed ChowdhuriMS

As a .NET developer, you’re probably curious about what ASP.NET 5 (aka ASP.NET vNext) has in store for you. Join Shahed Chowdhuri in learning about how you can build web apps with ASP.NET 5, which is open-source and cross-platform across Windows, Mac OS and Linux operating systems.

Cross platform mobile development using Apache Cordova with AngularJS and RESTful APIs

Saturday, October 10th, 2015 at 8:30 am in
Shirley Qin

I will walk through how to create cross platform mobile applications using Apache Cordova with AngularJS and RESTful APIs. Microsoft Apache Cordova is new template which uses Plug-in model to communicate mobile native features. The template provides MVC scaffolding yet fully built on standard web technologies, like JavaScript, HTML, CSS. Different JavaScript technologies can be used like AngularJS, WinJS, Ionic. I will show how to use dependency injections features of AngularJS, how to create dynamic UI and data binding through AngularJS framework, how to invoke RESTful APIs (for example, get data from Salesforce.com), how to invoke native mobile features, how to use emulators, finally how to deploy application to real device.

Built to Last – Evolving from Developer to Software Craftsman

Saturday, October 10th, 2015 at 10:00 am in
Todd Snyder

A deep look into using the SOLID Design Principles, design patterns, and other agile best practices in the real world. This talk will go beyond intro level samples to show how to harness the power of agile best practices to design and build applications that are built to last. Come, be inspired and start your journey to becoming a software craftsman.

Functional F# Programming in .NET – A success story

Saturday, October 10th, 2015 at 10:00 am in
Riccardo TerrellMVP

In recent years companies and developers have become more interested in functional programming, as result of this increase in requests, mainstream languages have begun to introduce functional concepts and characteristics as part of their native ecosystem.
If you are a .NET developer, F# can be a valuable tool to have at your disposal to solve today’s most relevant issues. F# is a great functional first language with full support for Object Oriented Programming.
One of the biggest advantages of using F# is that it assures your code is bug-free and ready for concurrency without changing your code base.
In this talk, I will give an intro to Functional Programming and F# features for C# developers, illustrating with code samples why you should care, where it is useful and how to start using it today. You will walk away with an understanding that Functional Programming is a paradigm that can be adopted to solve specific problems and mixed with other paradigms such as Object Oriented and Imperative programs. Achieving success often comes down to finding the right tool for the job.

Game Development Made Easy and Fun

Saturday, October 10th, 2015 at 10:00 am in
Chris GomezMVP

You’re a developer, right? Then you have all the skills you need for game development. Philly GameWorks (http://bit.ly/pgwmeetup) presents this showcase of great tools to make your first game.

We are going to focus on three toolsets in this session: Unity, Construct2, and Phaser. This showcase session will highlight the key features of each and show you games running in a browser. There will be plenty of demonstrations and we’ll look at the highlights of how you build your game in each tool.

Whether you want to publish to mobile devices or the Windows stores, you can do it. You can even publish on your own web site thanks to today’s modern browsers. There’s never been a better time to enjoy the fun of game development and send your creations to the world!

SQL Server 2016 Always Encrypted

Saturday, October 10th, 2015 at 10:00 am in
Sebastian Meine

Join this session by security expert Sebastian Meine (PhD) for an introduction to the fascinating new SQL Server 2016 feature Always Encrypted. In this session, geared towards the Database Developer, you will learn what makes Always Encrypted more secure and easier to use than prior encryption technologies available in SQL Server. After exploring the architecture behind this new feature, you will be able to observe how to implement Always Encrypted in SQL Server and discover how it might affect your maintenance and recovery strategies.
After attending this session, you will be able to:
• Explain how Always Encrypted works.
• Setup and use Always Encrypted in your own SQL Server 2016 environment.
• Identify places in your application that might require small changes.
To benefit from this 200 level session, you should feel comfortable writing stored procedures and views and not be scared when seeing C# code.

Intro to AngularJS: Hello, client-side MVC!

Saturday, October 10th, 2015 at 10:00 am in
Jess ChadwickMVP

AngularJS – you’ve seen it everywhere, but just what the heck is it? What’s so great about it? Why would you choose to learn a whole new application framework when you already know and love jQuery (and/or KnockoutJS)?

In this discussion I’ll walk you through the basics of AngularJS, from the very first lines of code you may write to those annoying gotchas that annoy everyone who starts out with the framework. I’ll show you how AngularJS can fundamentally change the way that you think about writing your rich client-side web applications.

Fire Away – Mobile Architecture, Marketing, Success – Q&A

Saturday, October 10th, 2015 at 10:00 am in
Atley HunterMVP

Come with your questions, concepts, issues and quandaries on mobile development, making your app successful, maximizing code reuse, getting, keeping, supporting and engaging millions of users with your apps from someone who has done it and is doing it every day.

DevOps with PowerShell Desired State Configuration

Saturday, October 10th, 2015 at 10:00 am in
Brian MinisiMVP

DevOps focuses on better integration between Development and Operations. It has traditionally been difficult for Development teams to know their changes will run in Production and for Operations to know these changes are proven to run in environments that match production before reaching production. This has been handled by using automation systems that run huge scripts that need to be modified when moving from test to production.

There is a need to separate the actions in the automation code from the environment data such as accounts and server names. Doing so reduces risk and simplifies updates. PowerShell Desired State Configuration (DSC) addresses this need of separating action, structure and data. In this session, learn how DSC is used to not only configure an environment but how it can periodically test the current state of an environment for configuration drift and notify the team of any changes and even automatically correct configuration drift.

Office 365 Unified APIs

Saturday, October 10th, 2015 at 10:00 am in
Rich RossMS

In October 2014, the Office 365 Team released the Office 365 APIs. The APIs supported Mail, Calendar, Contacts and Files in that initial release. At Build 2015, team announced the release of a preview of the Unified API. The Unified API includes important enhancements and improvements over the existing API calls. This session will demonstrate how to use the Unified API, a review of the Office 365 services available and discussion of the planned roadmap items.

Interoperable web development and coding with web standards

Saturday, October 10th, 2015 at 10:00 am in
David VoylesMS

During this talk I’ll cover what it means to write front end web code which uses the latest and greatest HTML5 features while remaining platform agnostic. These best practices will cover:

  • Edge mode and feature detection
  • Web dev best practices
  • Cross browser testing
  • Mobile first w/ responsive design

You can find more information and hands-on labs at: http://www.davevoyles.com/interoperable-web-development/

PowerShell for Developers

Saturday, October 10th, 2015 at 10:00 am in
Doug FinkeMVP

PowerShell V5.0 ships with Windows 10

Doug Finke, author of “PowerShell for Developers” and 7 time Microsoft MVP takes you through the newest version of PowerShell. You’ll experience the wide range of PowerShell’s power for automating tasks, making your life easier. Come see the game changing features in PowerShell v5. Learn why the command line REPL enables you to deliver results faster and with more quality. Learn to integrate/debug PowerShell from and to C# code, how to use reflection at the command line, object pipelining, and much much more.

Enterprise Mobility – A Whole Different World

Saturday, October 10th, 2015 at 10:00 am in
Stephen Leonard

Many are surprised when coming from consumer mobility, just how different the operating environment and requirements can be in enterprise-focused mobility. This session will cover enterprise mobility from the typical business requirements though platform architecture, engineering and implementation, leading finally to developing applications on this often fragmented technology foundation.

Enterprise mobility can be very challenging with mistakes resulting anywhere from lost productivity, up though total loss of your proprietary data and, often the client’s trust. An understanding of the enterprise mobility landscape is essential to crafting and implementing a successful mobile strategy upon which to build your business. The topic areas will be applicable for any sized organization including large, regulated and governmental organizations. Once the groundwork is laid, we will focus on what this all means for application development so you can build, and actually implement, the next killer enterprise app.

Building the Internet of Things with Windows 10

Saturday, October 10th, 2015 at 11:30 am in
Michael Heydt

This session will cover how you can become a “maker” using Windows 10 IoT Core. I’ll briefly cover how to set up tools for Win10 IoT development, and then demonstrate creating an application that reads sensor data and creates a real-time data stream over the Internet to mobile phones and wearable devices such as the Moto360 and Apple Watch.

.Net Compiler Platform (Roslyn) and You

Saturday, October 10th, 2015 at 11:30 am in
Jim WooleyMVP

Over the last five years, the C# and VB compilers were re-written from the ground up. Visual Studio 2015 includes this new compiler and features new extensibility and language capabilities. In this session, we will focus on how these changes will impact you as a C# or VB developer in your day-to-day development. We’ll start with exploring the new language features. We’ll then look at how to take advantage of code diagnostics and fixes that are publically available. We’ll end by exploring some of the extensibility points that you can take advantage of if you want to build your own diagnostics and code fixes.

Get started with cross-platform ASP.NET 5

Saturday, October 10th, 2015 at 11:30 am in
Jeffrey FritzMS

Are you a web developer that wants to use ASP.NET and haven’t because you want to run on Linux or OSX? In this demo filled session lead by one of the ASP.NET program managers we will show: step-by-step instructions of how to get ASP.NET 5 running on Linux, how to get the most out of Linux and .NET when writing new code with our favorite Linux editors and we will build out production quality ASP.NET resources running on docker. At the conclusion of this session you’ll have everything you need to collaborate with your friends coding ASP.NET on Windows.

What’s New In C# 6

Saturday, October 10th, 2015 at 11:30 am in
Scott Kay

C# 6 introduces many new language features to help reduce boilerplate and better express the intent of your code. In this session, you’ll learn through code demos the details of the new syntax and how it can help you simplify common coding patterns. We’ll cover string interpolation, auto property initializers, null conditional operators, expression bodied members, the using static clause, and much more.

SQL Server Database Administration for the Non-DBA

Saturday, October 10th, 2015 at 11:30 am in
Joe D'Antoni

If you are a developer or systems admin, have just been handed a SQL Server database, and have no idea what to do with it, this session has some answers for you. The session covers a variety of topics, including backup and restore, recovery models, database maintenance, compression, data corruption, database compatibility levels, and indexing.

Although this session doesn’t teach you everything you need to know, it gives you some insights into the SQL Server database engine–and the ability to know what you’re looking for.

Xamarin and Android

Saturday, October 10th, 2015 at 11:30 am in
Kevin Mack

his talk aims to cover all facets of developing, publishing and monetizing mobile apps for the Android platform. Starting from developing your application using the Xamarin.Android platform, publishing apps in Google Play / Amazon App Store. From there we will dive into monetizing apps by implementing mobile ads with Google AdSense, Then take a look at getting analytics to support your application using Xamarin Insights. then take a look at expanding your application’s functionality by supporting it with integrated database as well as integrating back-end Web Services. And finally we will discusss app integration with social networks like Facebook / Twitter – one of the most cost-effective ways to spread the word about your app.

Introducing Azure Service Fabric

Saturday, October 10th, 2015 at 11:30 am in
Michael MontgomeryMVP

With the advent of Azure Service Fabric, Microsoft makes public the long anticipated service-oriented platform upon which it has built significant pieces of Microsoft Azure. For the modern software developer, Azure Service Fabric represents nothing less than the next evolutionary breakthrough in software programming on the Microsoft stack, both in the Cloud and on-premises. Just as .NET represented a new integrated runtime for simplifying the development of component-oriented applications, Azure Service Fabric represents a new integrated platform for simplifying the development and deployment of service-oriented systems. This constrained, best practice-informed model helps to reduce the common programming, connectivity and administration headaches that often plague service-oriented systems in the wild. This seamless integration between development and operations makes Azure Service Fabric THE killer app for both modern DevOps and Modern Software Architecture.

In this information-packed session, Michael ‘Monty’ Montgomery will reveal the essential aspects of Azure Service Fabric’s system structure, operational flow, system lifecycle management and service-oriented programming models. Monty will give special attention to Azure Service Fabric’s deployment-aware microservice-oriented programming model highlighting where Azure Service Fabric fits in Microsoft’s overall technology landscape. Monty will conclude the session by revealing a novel set of straightforward techniques you can use right now to prepare your existing .NET codebases for a smooth transition to the Azure Service Fabric.

Building Mobile Cross Platform Apps using Cordova

Saturday, October 10th, 2015 at 11:30 am in
Mostafa ElzoghbiMS

This session will cover how to build cross platform mobile applications using Apache Cordova. Cordova allows web developers to use their existing web development skills to build cross platform mobile apps. Write a single code base in HTML/JS/CSS and deploy your app to iOS, Android and Windows Phone. The session will cover how to use JS libraries such as Angular and Backbone to build Apps in Visual Studio 2015.

The session will cover insights on understanding the project structure and best practices in building Cordova apps and it is demo driven!

Design sleek Universal Windows Platform apps with Blend for Visual Studio

Saturday, October 10th, 2015 at 11:30 am in
Mauricio Rodriguez

In this session I will provide a quick overview of the Universal Windows Platform and, in particular, we will explore Blend for VS2015 and its new features. We will walk through the design of an adaptive user interface that takes advantage of the difference in screen resolution across device families.

Real Communication with Real People (WebRTC)

Saturday, October 10th, 2015 at 11:30 am in
Devin Rader

Remember that one time you called a business and after entering your account number the person who answers asks for your account number?  We’ve generated zettabytes of data for ourselves, yet for 150 years the person on the other end of a call who says “Hello” somehow still knows nothing about you.

What if instead of asking for an account number, your customer was greeted by name by an agent that already knew what she was calling about. This customer experience is possible with software-driven communication applications, and WebRTC is the technology that will help you get there.  WebRTC empowers you to make contextual and intelligent communication something thats is integrated directly into your website and mobile app.

In this code-driven talk, I’ll introduce you to WebRTC and how you can use it to build real-time, peer-to-peer voice, video and messaging communication directly in a web browser.  We’ll explore the JavaScript API’s and network communication concepts needed to make these applications work.  If, like me, you’re tired of lame telephone experiences and want to change the world of communication then you must come to this talk.

Developer best practices for SharePoint and Office 365

Saturday, October 10th, 2015 at 11:30 am in
Jennifer Kenderdine

With the Add-In model for SharePoint and Office 365, have you wondered what some of the best practices are and how they relate to standard developer best practices? We will discuss best practices for Client Side Rendering, Client side object model implementations, Add-Ins (Previously known as the App Model), and other SharePoint/Office 365 configurations. Best practices for code deployment, testing, and standards that can help you as the landscape changes.

The Psychology of In App Purchase – More Money, Less Problems

Saturday, October 10th, 2015 at 1:30 pm in
Atley HunterMVP

If you’re an app developer that wants to make money, you will find many tools and ideas here to help you to push your app into the black on your balance sheet.
Let one of the most consistently successful app producers on the planet show you how he makes his living.

IoT: Building a Rasberry Pi WiFi Controlled RC Car

Saturday, October 10th, 2015 at 1:30 pm in
Binoj Daniel

If you are excited about the Internet of Things (IoT), this is the session for you. Let’s create something smarter together. You can use IoT to make things around you intelligent.
We will cover the following topics:
Introduction to IoT
Applications of IoT
Raspberry Pi 2
Understanding GPIO (General Purpose Input/Output)
Future of IoT
Demo: This will cover soup to nuts about how to get started with IoT using Raspberry Pi. We will take a dive in to all the required Hardware, Software and everything in between to complete this project. You will be able to control this RC through your phone using Wifi.

SignalR – Get the maximum from the Real Time web

Saturday, October 10th, 2015 at 1:30 pm in
Chris GomezMVP

We’ve all seen the SignalR demos with the chat application and the stock quotes updating from the server. So let’s move past that and get to high performance real-time web applications. You might need fast bidirectional capability for a game or you simply need to support more clients than one SignalR host can handle. So how can you test those limits on your servers? And how do you figure out what is wrong with your hub when it doesn’t work?!?

After a quick refresher on how to use SignalR, we’ll dive into these more advanced topics. We’ll stress test a server, debug through real problems that kept me up at night, and have a little fun with everyone’s Internet connected devices.

Azure Machine Learning – Bringing Advanced Analytics to the Masses

Saturday, October 10th, 2015 at 1:30 pm in
Daniel Clark

While Machine Learning is not new, it has never been easy to implement. Azure Machine Learning (AML) aims to provide a set of tools that are easier to use and once a model is created easier to consume by client applications. At the core of AML is ML Studio. ML Studio provides an easy to use graphical tool that allows you to control the process from pre-processing the data, to applying learning algorithms, testing the model, and finally deploying the model for use by client applications. This session guides you through the process of creating and deploying a ML model. In addition it will demonstrate how client applications can easily use the model once it is deployed.

Fun with Lambda Expressions

Saturday, October 10th, 2015 at 1:30 pm in
Mike Melusky

Do you want to know what lambda expressions are? Do you want to know what they are and how they differ from anonymous functions? This session will define what they are, how they are used, and why you would want to use them in your code. Numerous examples (both simple and complex) will be provided in the C# and F# programming languages. And if time permits, this talk will also briefly highlight the (newly-added) lambda expressions in Java, and how they differ from the lambda expressions in the .NET languages.

Sending a Variable Number of Elements in a Parameter and more…

Saturday, October 10th, 2015 at 1:30 pm in
Alex Grinberg

In this session with the audience I would like to go over the options that DBAs or developers can use when a table or the multiple rows of values need to be sent to a stored procedure as a parameter. With today’s technology we have several different options to accomplish this task. I will also demonstrate table variable misconceptions.

Creating Scalable Event-Driven Solutions (with Akka.NET)

Saturday, October 10th, 2015 at 1:30 pm in
David HoersterMVP

Oftentimes, we see workflow driven applications as a series of long running processes that just wait. Sometimes we see threads being put to sleep and awoken after several minutes to see if things have changed. Usually, in these situations, we end up being dependent on the order of items in our system and we end up spending much of our time programming for the situations where these items occur “out of order”. Event-driven systems take a lot of that “out of order” complexity away and treat events happening in our system as always “being in order” and our application ends up managing the overall state. In this talk, we’ll look at the pros and cons to this approach to system architecture and design and how we can build a simple event driven system using a messaging framework/toolset like, but not only, Akka.NET.

Building BI in SharePoint

Saturday, October 10th, 2015 at 1:30 pm in
Dan Hartshorn

Microsoft’s investment in BI has been huge.  There have been tons of new options added to the toolbox.  This session will review the options available and describe the options for developers to integrate BI into their applications and their organizations.  This session will focus on Power BI and Datazen as well as how they compare with older technologies.  We will have a number of examples as well as point to resources for future learning.

Putting the ‘First’ in ‘Functional First’: Writing Idiomatic F#

Saturday, October 10th, 2015 at 1:30 pm in
Richard Wattenbarger

As a “mixed-paradigm” but “functional-first” language, F# supports many of the same object-oriented features of C# and VB.NET. You can, in fact, write OO code in F#. The question, though, is why would you want to do so? After all, F# isn’t simply an OO language with functional features tacked on for the sake of convenience.

In this talk, I’ll demonstrate the benefits of taking an idiomatic approach to F#. That is, I’ll show how some common tasks written in an OO fashion can be reconceived in terms of F# language features in order to perform tasks that, in an OO paradigm, might be cumbersome or even impossible.

Android development with CoreCLR

Saturday, October 10th, 2015 at 1:30 pm in
Mason Wheeler

With the CoreCLR project, Microsoft has released the source to the runtime on GitHub and is welcoming community contributions. Ports to new platforms have already been contributed and officially accepted by the CoreCLR team, including OSX and FreeBSD, and an effort is currently underway, by myself and a few other developers, to produce an Android port. It is expected to be complete by the time Code Camp rolls around.

This topic will cover the process of creating this port and lessons learned along the way, as well as coding topics such as interoperability with the Java/Dalvik side of the system, differences for Windows developers to be aware of, and showcasing actual Android CLR development.

TypeScript: JavaScript Evolved

Saturday, October 10th, 2015 at 1:30 pm in
Jess ChadwickMVP

JavaScript is in your browser, your freezer and everywhere in between. Though it’s true that today’s world runs on JavaScript, the language was created with form validation and basic DOM manipulation in mind so it leaves a lot to be desired when it comes to writing real-world applications with it. So much so that Douglas Crockford felt the need to write a book entitled, “JavaScript the Good Parts” and Anders Hejlsberg, the father of C#, decided to focus his decades of language development expertise into bringing JavaScript into the world of mature, respectable languages by creating TypeScript.

In this presentation I’ll show just what TypeScript is, how it relates to the concepts you already know today, and why you would might consider writing all your web applications in TypeScript rather than plain old JavaScript from now on.

Self-service ETL with Power Query

Saturday, October 10th, 2015 at 3:00 pm in
Daniel Clark

A common requirement when creating a data model is to transform the data after it is loaded from the source and before it is loaded into the data model. For example, you may need to group, pivot, replace, or expand the data. In a traditional data warehouse implementation this is performed using an ETL (Extraction, Transform and Load) tool such as SQL Server Integration Server (SSIS). While SSIS is a great tool for developers it is not meant for Business Analysts implementing self-service BI. To enable self-service ETL Microsoft has created a great tool – Power Query. Power Query lets the user create robust transformations using an intuitive interface and then loading the results into a Power Pivot Model. This session guides you through the process of using Power Query to extract, transform and load data into your data model from a variety of sources.

Doing Data Analytics and Data Science using Microsoft’s BigData Platform

Saturday, October 10th, 2015 at 3:00 pm in
Joy Chakraborty

Introducing the new capabilities of Microsoft technology based BigData platform (one of the most promising technology in the industry at least for next few years) that unlocks the potential of creating new types of business applications that was not possible before. This session will take a look into the new features of HDInsight (which supports Hadoop, Spark, Hive, Mahout, Storm, HBase and many other big-data technologies that runs on top of cloud based virtualized infrastructure), discuss the possible design scenarios in support of writing cross domain data analytics applications and finally writing few (more than one) different real world applications. Most of these technologies are portable and run in all major technological platforms (i.e. beyond Microsoft platform) seamlessly. You don’t need to be familiar with it to attend this session. It will give you a broad overview of these technologies and how they are rapidly changing the business needs in the market and computing industry that you might use directly or indirectly in near future.

Web Dev Panel

Saturday, October 10th, 2015 at 3:00 pm in ,
Chris GomezMVP, Jeffrey FritzMS, Jess ChadwickMVP

Preparing for Azure Service Fabric

Saturday, October 10th, 2015 at 3:00 pm in
Michael MontgomeryMVP

For the modern software developer, Azure Service Fabric represents nothing less than the next evolutionary breakthrough in software programming on the Microsoft stack. Just as .NET represented a new integrated runtime for simplifying the construction of component-oriented applications, Azure Service Fabric represents a new runtime and platform for simplifying the construction and administration of service-oriented systems. Central to Azure Service Fabric’s development experience is its deployment-aware microservice-oriented programming model. This model represents a significant departure from the way .NET developers structure their code and their applications today. In this technically immersive session, Michael ‘Monty’ Montgomery will reveal a novel set of straightforward techniques you can use right now to prepare your existing .NET codebases for a smooth transition to the Azure Service Fabric. Monty will begin the session with the essentials of the Azure Service Fabric’s microservice-oriented programming model. Monty will then take an existing .NET WebAPI and systematically reshape its code to better transition to Azure Service Fabric to the point the code just recompiles verbatim to target the Azure Service Fabric.

Get Your Site Microsoft Edge Ready

Saturday, October 10th, 2015 at 3:00 pm in
Mostafa ElzoghbiMS

Microsoft Edge – what are the technical details of Microsoft’s new browser, what’s new in Edge, and what’s the best way to develop for it? This session will go over the technical details of Microsoft Edge. We’ll discuss the value of the browser and how you can make sure your web sites are ready for Edge!

Continuous Integration and Deployment: From New Idea to NuGet

Saturday, October 10th, 2015 at 3:00 pm in
Jason van Brackel

Learn the basics behind unit testing, continuous integration and continuous delivery as we take an existing ASP.Net application and prepare it for automated testing, building and delivery.

Technologies Covered Include:

  • Jenkins
  • NAnt for driving the automated build and unit testing
  • NUnit for unit testing
  • MSBuild for automated build
  • Webdriver for front end testing
  • NuGet

Bonus Topics touched on during the talk may include
Test Driven Design / Behavior Driven Design
Machine.Specification a BDD style testing framewor

Rapid Mobile App Prototyping with Xamarin.Forms

Saturday, October 10th, 2015 at 3:00 pm in
Krystin Stutesman

Prototypes are extremely useful, but can be expensive and time consuming to create – especially if you are asked to create them for multiple platforms. In this session, you will be introduced to wireframes, mockups, and prototypes and learn about their differences. We will then talk through the features of Xamarin.Forms that make it a powerful tool for prototyping. You will see how you can use Xamarin.Forms and XAML to write a few lines of code in one file that will create a UI with native controls on all three major mobile platforms. We will wrap up with a live demo that shows how to create a Xamarin.Forms prototype application that will run natively on iOS, Android, and Windows Phone with 100% code sharing.

MongoBaseball.NET v2.0 (now with more MongoDB!!)

Saturday, October 10th, 2015 at 3:00 pm in
David HoersterMVP

You like baseball, you like MongoDB and you like .NET. Why not put them all together and achieve a zen-like state of being completely in touch with your data! This session will walk through some familiar and not-so-familiar baseball statistics and how you can crunch them using MongoDB’s aggregation pipeline. We’ll talk about MongoDB’s aggregation pipeline, the different components of the pipeline, and how they can be used together to calculate some SABR metric statistics. This talk will be mostly code and will alternate between the MongoDB shell and code using the C# driver.
This talk is updated from last year’s with the latest MongoDB 2.0 C# driver along with updated stats and some new calculations. If time permits, we’ll also look at some offline processing in order to calculate some of the more complicated statistics.

Functional Reactive Programming

Saturday, October 10th, 2015 at 3:00 pm in
Riccardo TerrellMVP

Using Functional Reactive Programming to handle event-stream of values over time provides an alternative to the Observer pattern which produces a series of unique responses to discrete changes in state. FRP is useful anywhere the Observer pattern is common, and provides an elegant way to express computation in domains such as video games, networking, user interfaces and simulation. Once understood, it can greatly simplify your project and code dealing with asynchronous events with nested callbacks, complex list filtering/transformation, or timing concerns.

During this presentation I will delve into the Reactive Extensions from a functional prospective using F#. I will create, consume and compose event streams with Observables and RX leveraging asynchronous computation expression.

You will walk away with the knowledge and excitement of how to use the Functional Reactive Programming approach and how to leverage the reactive programming power to build high-performance and responsive applications.