Modern Application Lifecycle Management using Scrum and Git

8:30 am in
Brian MinisiMVP

It today’s world of fast moving customer needs and prioritization, organizations need to be able to adapt and change direction quickly and easily.  For application development teams, having an agile process is key for keeping up in this rapidly changing environment.  One of the most popular agile methodologies is Scrum.  The first half of the day will focus on Scrum theory and how to use it in the real world with Visual Studio Online.  The second half of the day will be an introduction to Git, how to work using a distributed source control system and how it differs from a centralized version control system such as Team Foundation Version Control.  We will look at how to setup and use a local Git repository and how to integrate with GitHub and Visual Studio Online for code management, collaboration and code reviews.

NodeJS – What’s with all the Hype

8:30 am in
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

“this” isn’t what you think it is: JavaScript for object oriented programmers – I

10:00 am in
Joel CochranMS


JavaScript is not just for DOM manipulation: with its growing presence in browsers, on servers, and now the desktop with Windows 8, JavaScript is fast becoming the ubiquitous programming language. Regardless of your background, odds are pretty good that JavaScript will be part of your future. JavaScript has a unique feature set that can make it challenging for object oriented programmers. In this introductory session we’ll discuss some of JavaScript’s pitfalls and strengths. We’ll take a look at strategies for developing JavaScript namespaces, classes, and objects from an object oriented perspective.

“this” isn’t what you think it is: JavaScript for object oriented programmers – II

11:30 am in
Joel CochranMS


JavaScript is not just for DOM manipulation: with its growing presence in browsers, on servers, and now the desktop with Windows 8, JavaScript is fast becoming the ubiquitous programming language. Regardless of your background, odds are pretty good that JavaScript will be part of your future. JavaScript has a unique feature set that can make it challenging for object oriented programmers. In this introductory session we’ll discuss some of JavaScript’s pitfalls and strengths. We’ll take a look at strategies for developing JavaScript namespaces, classes, and objects from an object oriented perspective.

TypeScript: JavaScript Evolved

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.

JavaScript vNext – What, Why, and How of ECMAScript 6 (ES6)

3:00 pm in
Boulos Dib

JavaScript is a very flexible language with a range of issues. Thankfully, many of those issues will be addressed in ECMAScript 6, the next version of the language. In this session, we’ll highlight various features of ECMAScript 6 and discuss how to use them in today’s web development as well as prepare for the future.
We’ll discuss improvement to the language providing developer productivity gains and better coding practices. In addition, we’ll review the tools and libraries allowing the use of some of these features before support is available in current browser versions.

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

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, how to invoke native mobile features, how to use emulators, finally how to deploy application to real device.

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

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.

Xamarin and Android

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.

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

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.

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

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.

RabbitMQ – Robust Messaging for Applications

8:30 am in
Jon Goldman

RabbitMQ is a great implementation of AMQP and can be used for a many situations. In this session we’ll explore some classic messaging patterns and how they can be expressed via RabbitMQ. We’ll also delve into some advanced message routing and management. Keeping our broker alive and happy is important, too, so we’ll talk about clustering and high availability and all that jazz.

Introduction to Big Data Analytics using Apache Spark on HDInsights on Azure (SaaS) and/or HDP on Azure(PaaS)

10:00 am in
Alex Zeltov

This workshop will provide an introduction to Big Data Analytics using Apache Spark using the HDInsights on Azure (SaaS) and/or HDP deployment on Azure(PaaS) . There will be a short lecture that includes an introduction to Spark, the Spark components.

Spark is a unified framework for big data analytics. Spark provides one integrated API for use by developers, data scientists, and analysts to perform diverse tasks that would have previously required separate processing engines such as batch analytics, stream processing and statistical modeling. Spark supports a wide range of popular languages including Python, R, Scala, SQL, and Java. Spark can read from diverse data sources and scale to thousands of nodes.

The lecture will be followed by demo . There will be a short lecture on Hadoop and how Spark and Hadoop interact and compliment each other. You will learn how to move data into HDFS using Spark APIs, create Hive table, explore the data with Spark and SQL, transform the data and then issue some SQL queries. We will be using Scala and/or PySpark for labs.

Users have 2 options to follow along with the demo labs. You can use the:

* Hortonworks Sandbox on a VM No data center, no cloud service and no internet connection needed! Full control of the environment.

* HDP 2.3.2 on Azure with Hortonworks Sandbox. Try Hortonworks Sandbox on Windows Azure. It’s free for the the first month, and there’s no need to download the VM!

Designing and Architecting Distributed Data Platform using Microsoft’s BigData Technologies

11:30 am in
Joy Chakraborty

Taking a tour of designing production scale Data Science Platform using Azure Cloud based Microsoft big-data and Machine-learning technologies. This session will present the industry’s best practices and patterns (with real-life examples) in designing and developing scalable and fault tolerant data platform. We will discuss multiple design choices (options) and the rationale behind choosing one over the others. I will also provide a high-level overview of current state (which has changed a lot since last code-camp) of various big-data technologies such as Hadoop, Spark, HBase, Hive running on top of Azure along with web based Machine Learning Studio running in Azure to design and architect Data Science applications. You don’t need to be familiar with it to attend this session.

AngularJS Unit Testing

1:30 pm in
Nicholas Trentacoste

AngularJS is an MV* client-side JavaScript framework engineered to be testable since inception. In this talk we’ll go over the tools used for writing/running unit tests for AngularJS. We will write/discuss unit test code for Controllers, Services and Directives. We’ll also see how we can integrate these tests into an existing Visual Studio solution leveraging the VS2015 Task Runner.

Couchbase: It’s Web Scale

3:00 pm in
Benjamin Zale

One of the challenges of developing a large-scale data operation is the reliable and rapid storage of large quantities of data. Couchbase Server is a distributed NoSQL database designed for performance, scalability, and availability. Unlike other NoSQL solutions, Couchbase supports the SQL query language N1QL.

In this session, I will demonstrate the features of Couchbase Server and demonstrate how to use the Couchbase SDK with ASP. In addition I will discuss lessons learned during the implementation of these tools. Attendees will gain the knowledge necessary for assessing Couchbase as a solution to their large data needs.

Enterprise Mobility – A Whole Different World

8:30 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.

A Swift Introduction to Swift 3

10:00 am in
Brent SchooleyMVP

Swift was introduced by Apple during WWDC 2014. Taking cues from modern languages such as Rust and F#, Swift is a refreshing replacement for the aging Objective-C language. Apple open sourced Swift in version 2. This means it will soon power web servers on the open web! There are already great companies like IBM contributing heavily to the Swift open source scene. Swift’s playground environment makes it easy to quickly play with the language and is the tool of choice for experimentation. Swift 3 was just released in September. This session will bring you up to speed with the Swift language through live code demos inside of a Swift playground. I’ll highlight new features from Swift 3 and how they impact your development with the language. You’ll leave with the knowledge needed to tackle iOS, Mac or web applications using a new language.

Animation. Make your Mobile App Stand Out

11:30 am in
Atley HunterMVP

There’s Thousands of apps out there, find out how to make yours stand out with some great polish through animations. You’ll learn how to give your Windows apps that style and finish without writing tons of code by creating reusable animation libraries that you will use again and again.

Designing and Architecting Distributed Analytics and Data Science applications using Microsoft’s Azure/Big-Data Technologies

1:30 pm in
Joy Chakraborty

Taking a tour of Microsoft Azure based Big-Data 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 Azure/HDInsight (which supports Hadoop, Spark, Hive, 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. I will also walk you through the Azure based Machine Learning Studio and Microsoft Cognitive Services to design and architect Data Science applications. You don’t need to be familiar with it to attend this session.

Big Data and Hadoop

3:00 pm in
Dave WentzelMS

Don’t know where to start with your Hadoop journey? Is your company considering Hadoop and you want to get up to speed quickly? Just want to modernize your skills? If you answered YES to any of these then this session is for you. Hadoop is a hot skill in the data space but it’s challenging to learn both the new technologies (like Spark and Hive) as well as the modern concepts (like Lambda/Kappa and “streams”). We’ll break down the most important concepts that you need to know and can start using in your job TODAY, even if you don’t have a Hadoop cluster. We’ll do an overview of the important tooling and show you how to spin up a sandbox in minutes.

Xamarin.Forms Bootcamp

8:30 am in
Mike Melusky

Sold OutThis is an all day workshop showing the ins and outs of Xamarin.Forms, a wonderful framework from Microsoft for building cross platform applications. We will be building an Android app together. The basic topics that will be covered include:

– Xamarin.Forms Controls and XAML
– Authentication using both JWT and also Xamarin.Auth
– Navigation in Xamarin.Forms
– Local databases with SQLite

To code along, please bring a laptop with Visual Studio installed (either Windows 10 or Mac OSX.) To test the application locally, it’s recommended to install Android Studio as well for the SDK tools and emulators. You can also use an Android phone connected via USB in developer mode. I will be providing a RESTful API we will use for our application.

If time permits, these advanced topics can be covered:

– XAML design using Live Player or Gorilla Player
– iOS development (with Unified API)
– Animations (using AirBnb’s Lottie library)
– Continuous integration using Jenkins
– Incorporating an Android widget into the app

Zero to DevOps (with VSTS)

8:30 am in
Louis BermanMS

DevOps is the secret sauce behind today’s most successful development teams and companies. Join Microsoft Cloud Solutions Architect Louis Berman as he shows you how to speed your race into the cloud; in many cases by as much as 10x within a single year. In this demo-heavy session Mr. Berman will demonstrate how very easy it is for every organization to adopt DevOps, but just as importantly he’ll also focus on the soft-skills needed to “sell” DevOps to your clients and peers. The session will conclude with Mr. Berman’s “Top 10 Tips for DevOps Success!”

The Server is Dead! Going Serverless to Create a Highly Scalable Application You Can Manage

10:00 am in
Chris LoveMVP

The Server is Dead! Going Serverless to Create a Highly Scalable Application You Can Manage

Revisiting the Twelve Factor Cloud Application

12:00 pm in
Ravi Okade

Do you do cloud development? Are you adhering to the 12 factors ( Cloud applications are ubiquitous now, and it is easy to miss the factors that make them truly cloud native. In this session, lets revisit the 12 factors with some practical examples using a CloudFoundry application.

SQL Server Indexing for Developers and Accidental DBAs

1:30 pm in
Sebastian Meine

So you have been tasked with making that query faster. You know that indexes often can help with query performance, but how do you even start going about it.

Join Sebastian Meine, Ph.D. for this truly interactive session and discover how indexes in SQL Server work. After attending, you’ll be able to answer common index questions, like:

– Which columns should I add to my index?
– How many indexes should I add to my new table?
– Does the column order in my index have to match that in my query?
– Does it hurt to have too many indexes?
– When should I consolidate Indexes?
– Are there queries that get slower after I create an index?

But even more important, you’ll be able to explain how indexes are organized in SQL Server and what mechanism is responsible for the amazing performance gains you can achieve with them.

Don’t miss this unique session. Attend, and you might just turn into an indexing superstar.

Thinking outside the box: Leveraging “UNIX Tools” (GNU) for Data Analysis and Validation

3:00 pm 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. Being available on so many platforms gives you lots of choices. Your choices include Microsoft’s Bash under Windows 10, Cygwin under many Microsoft Windows versions, 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 to ease your shifts in our heterogeneous environments. This knowledge also comes in handy if you need to migrate code from an existing UNIX/Linux-based application.