Modern Application Lifecycle Management using Scrum and Git

8:30 am on

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 on

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 on

NOTE: Part I of DOUBLE LENGTH SESSION

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 on

NOTE: Part II of DOUBLE LENGTH SESSION

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 on

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 on

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 on

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.

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

10:00 am on

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 on

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 on

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 on

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 on

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 on

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. http://hortonworks.com/products/hortonworks-sandbox/#install

* 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!
http://hortonworks.com/blog/hortonworks-sandbox-with-hdp-2-3-is-now-available-on-microsoft-azure-gallery/

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

11:30 am on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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.