From Zero to IoT

8:30 am on

The Internet of Things (IoT) may be a buzzword, but it’s also a reality. Connected devices are experiencing massive growth, and being able to play in the world of microcontrollers, sensors, motors, etc. will open up many opportunities for developers. Whether you’re interested in building embedded systems for industry, or creating your own hardware projects as a maker, the .NET Micro Framework provides the right combination of ease-of-use and power to get you on your way.

In this full day of training, you’ll learn everything you need to get started building apps for small devices, and making your own gadgets. Among the topics that will be covered are:
– An overview of devices used in IoT: Arduino, Espruino, mbed, and of course .NET Micro Framework-based devices.
– An introduction to .NET Micro Framework and .NET Gadgeteer
– Gadgeteer hands-on and deep dive.
– Breadboarding your own circuits for Gadgeteer
– Creating Gadgeteer Modules
– Communicating with IoT devices
Bring your curiosity and your maker ideas, for this fun and entertaining class.

Communicating with the Internet of Things

10:00 am on

IoT, short for the Internet of Things, is a frequently-heard buzzword lately, with more and more vendors looking for ways to make money by Internet-enabling their devices. But one of the tricky aspects of IoT is choosing just how these devices, which are often small and low-powered, communicate. Some devices use WiFi, but that can be overkill for a device with only simple communication needs, not to mention providing another potential attack surface in your network. Other options include Bluetooth, and good old serial communications, or a combination of these options.

In this session, you’ll learn about many of the available options for communicating between microcontroller-driven devices and PCs or internet-based services, including Microsoft Azure-based services. You’ll see examples of reading sensor information and using a phone or PC to control devices remotely. A range of hardware will be included, from .NET Microframework boards programmed with Visual Studio, to Arduino-compatible devices and even devices running JavaScript. Expect blinky lights, motors, and whatever other fun demo hardware happens to be on-hand.

Building the Internet Of Your Things

11:30 am on

The devices in your business can provide insights your business could benefit from. In this session I will help you:

– Discover new ways to delight your customers – Visualize emerging patterns and predict behavior to anticipate trends in your business to provide your customers with what they want before they even know they want it
– Become more efficient – enable to data to flow seamlessly from devices, to systems to the cloud allowing you to spend less time pulling reporting and managing the data flow
-Use Microsoft Azure and Open Source Hardware to build cost effective solutions that will make you a HERO.

Home Automation with #IOT

1:30 pm on

In this session we will control lighting with Arduino, Raspberry Pi and Galileo using C#, PHP and Python.

Have you ever wondered what else you can do with your skillset? I have been controlling huge Christmas lightshows with small devices for years. I will share some of my coding techniques and hardware secrets. We will control and schedule lights with GPIO’s, X10, 433Mhz switches, DMX and E 1.31 using a variety of technologies.

Are you ready for the next wave of the Internet of Things?

Usability and Design: Norman’s Principles – The Foundation for Modern Designs

3:00 pm on

Objectives

  • Understand the underlying concepts in the design of everyday things
  • Begin thinking about these concepts in terms of usability
  • Decide on better choices in design from a user perspective

Motivation

  • Eliminate the occurrence of failed systems and software implementations
    • Avon’s failed SAP implementation cost $125 MM
    • People who are accustomed to using simple, well-designed applications in their personal lives have no patience for disappointing technology at work. (Rosenbush 2013)
  • Reduce user frustrations
  • Make your life easier

Building a Business from your Mobile App(s)

8:30 am on

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.

Leveraging “UNIX Tools” (GNU) for Data Analysis

8:30 am on

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.

DevOps with PowerShell Desired State Configuration

10:00 am on

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.

Introducing Azure Service Fabric

11:30 am on

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.

Azure Machine Learning – Bringing Advanced Analytics to the Masses

1:30 pm on

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.

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

3:00 pm on

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.

To The Cloud! How Azure helped us improve the scalability of our SaaS

8:30 am on

Two years ago we had to make a decision whether to double down with new hardware in our Colo or go another way to grow our SaaS. We moved into Azure and haven’t looked back.

In this talk we’ll walk through the challenges we’ve faced moving from our own hardware to Azure including:

* Taking advantage of auto-scaling to reduce costs.
* Growing 100x without controlling the hardware.
* When it all goes wrong and Azure falls over.
* How Azure has improved the performance of our on-premises installs too

Far from a theoretical conversation about how you could use the cloud, we’ll share real data from our production implementation, both the good and the bad. Finally, we’ll talk about where we’re going with what we’ve learned.

Introduction to Microsoft Azure

10:00 am on

Microsoft Azure cloud platform is an evolving and expanding list of services designed to support businesses moving from traditional data centers to a cloud-based architecture. If you are new or recently moved to Azure, the list of available services can be overwhelming. In addition, Microsoft Azure provides an ever changing landscape of new features, in various release states and at a rapid pace (over 600 in 2015). This session is an introduction to Microsoft Azure, starting with Infrastructure as a Service (IaaS) and then focusing on Platform as a Service (PaaS) features. I will discuss the services and the things to consider when architecting for the cloud. This session is a week after the //Build conference, so I will include all of the latest announcements too.

Getting started with Containers and Docker on Azure

11:30 am on

Wondering what this Docker thing is and what it can do for you? This is the session for you. In this hands-on talk, I’ll introduce the concepts of containers with a focus on how Docker can be used with Azure.

Most of us use Virtual Machines on a regular basis, but in my experience it challenging for developers and admins to build out automation that achieves what was promised with virtualization. Containers are based on some old ideas, but when applied with virtualization they can enable faster performance and portability.

This talk is focused at those new to containers and Docker who are looking to understand the concepts in this area, and see how it can be used in a hands-on fashion. If you already have experience with containers and Docker you may be better served by checking out more advanced talks on the Docker channel (https://www.youtube.com/user/dockerrun/playlists) and enjoying another talk at Code Camp.

Scaling Systems: Architectures that grow

1:30 pm on

It’s harder than ever to predict the load your application will need to handle in advance, so how do you design your architecture so you can afford to implement as you go and be ready for whatever comes your way. It’s easy to focus on optimizing each part of your application but your application architecture determines the options you have to make big leaps in scalability.

In this talk we’ll cover practical patterns you can build today to meet the needs of rapid development while still creating systems that can scale up and out. Specific code examples will focus on .NET but the principles apply across many technologies. Real world systems will be discussed based on our experience helping customers around the world optimize their enterprise applications.

Introduction to Azure Service Fabric

3:00 pm on

Microsoft Azure Service Fabric is a distributed systems platform used to build scalable, reliable, and easily managed applications for the cloud. Service Fabric also represents a different way of architecting, developing and maintaining applications. In this session, I will provide an overview of Service Fabric and why it is important for architecting microservices and the cloud. This is an introduction into the topic. I will show some code to show how to get started, but expect this to be a 100 level course.

Day of Azure

8:31 am on

Join a collection of local Microsoft employees as they present various features and important topics of the Azure Platform. Current list of topics include an overview of Azure, PaaS Application Development, Azure Service Fabric, and Azure Functions. We will end with a Q&A panel where you can bring your Azure architecture and feature questions and have them answered by our panel of experts.

Building websites on azure – creation, debugging, SEO, & scaling all in one!

8:30 am on

Creating a website can be a daunting task – Do I host it? have another company do it? Should I use WordPress, Tomcat, or write my own? What happens when I get a lot of traffic?

I plan on demystifying this for you by illustrating how to get your website off the ground and deploy it to the cloud. Even better, we’ll learn to how to debug it and understand what all of your visitors will be seeing with a tool called VorlonJS. Want to convert it to a mobile app on iOS or Android? Not a problem! What if I want it to appear in Google search results? We’ll cover that, too!

This is perfect for veterans or newcomers alike, as we’ll cover a variety of topics and areas typically not covered by web developers.

Let’s Build a Bot!

10:00 am on

Microsoft Bot Framework provides an easy way for developers to begin providing interactive conversations with their customers. In this session, we will review the components associated with the Bot Framework. We will also walkthrough the creation of the Code Camp Bot! So bring your laptops if you want to follow along and build your own first Bot.

Scaling Techniques for Azure SQL Database

11:30 am on

Have you ever wanted to take an Azure SQL Database that is mostly used from 9-5 PM and automatically scale it up to meet business day demands and scale it down to save money overnight? In this talk we’ll use Postman and also write some code that uses the Azure APIs to do just that, in a technique known as dynamic vertical scaling. We’ll then work with the Azure Elastic Database libraries to “scale-out” and build a more sophisticated sharded database structure that would be suitable to run a large-scale SaaS application.

Don’t worry if you’ve never used Azure SQL Database before—we will introduce Azure SQL Database and work through the key similarities and differences from a typical Microsoft SQL Server installation. For those with experience with SQL Server, it will look and feel very familiar except with some dramatic new capabilities.

Understanding Azure Service Fabric

1:30 pm on

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 topology, system structure, operational flow, system lifecycle management, service state and 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.

Programming Azure Service Fabric

3:00 pm on

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 show you the basics of programming Service Fabric services and actors. You will learn the basic structure of a Service Fabric ‘application’ and how that structure relates to defining, configuring, hosting, deploying and ultimately consuming the services associated with it. Along the way, Monty will also reveal a novel, publicly available framework he created that you can use right now to prepare your existing .NET codebases for a smooth transition to the Azure Service Fabric.

Using this powerful framework, Monty will develop a Service Fabric application in plain old .NET and then simply copy and compile the code to target the Azure Service Fabric and deploy it. Monty will conclude the session by discussing straightforward techniques you can use to start carving up your existing monolith into microservices primed for the Azure Service Fabric.