Sessions

(Login to save favorite sessions)

7 Habits of Highly Paid Developers

Software and website developers are in extremely high demand and rates continue to climb, but many developers have not yet realized their potential. Being good at what you do is important, but it’s equally important that you can communicate the value you bring to an organization and build a reputation that will provide opportunities for growth, both professionally and financially. We will work together to measure your accomplishments, establish a personal brand, and walk away with a resume that conveys your true value!

Level
Beginner
Category
Career Advancement
(Login to save favorite sessions)

Actor Model Programming in .NET

Actor-based programming is cool again, thanks to the rise of cloud computing and the related need to solve large scale concurrency problems. Come to this talk to learn what actor programming is, what kinds of problems it solves, and a comparison of several .NET-based actor frameworks like Azure Service Fabric, Orleans, and Akka.NET. Lots of demos, lots of fun discussion. 100% guaranteed to melt your brain!

Level
Advanced
Category
Cloud Development
(Login to save favorite sessions)

ASP.NET Core & MVC Core: A Breath of Fresh Air in a JavaScript Fatigued World

Microsoft has created a very strong alternative to website development for everyone. MVC Core in ASP.NET Core provides rapid web development that runs on multiple platforms. This talk will showcase the great new features in MVC Core that provide a compelling argument for using it.

Level
Intermediate
Category
Web Development
(Login to save favorite sessions)

Authentication in Angular

Most modern applications require security. However, single page applications (SPAs) introduce unique challenges when it comes to authentication. In general, traditional session-based authentication isn't a good fit for stateless SPAs. A better approach is to use OAuth tokens provided by a security token service. In this talk, we are going to look at how to build Angular applications that use token-based authentication. Our security token service will be running IdentityServer, an OpenID Connect provider and OAuth 2.0 server framework for ASP.NET.

Level
Intermediate
Category
Web Development
(Login to save favorite sessions)

Azure Cosmos DB and ASP.NET Core: First Project!

Microsoft's new Azure Cosmos DB is the Swiss Army Knife of data storage. Whether you want a document database, key-value store or graph db, it has you covered! Pair that with ASP.NET Core and App Services and you have an insanely productive environment for building web apps and APIs! Jeff will talk us through why we should give this combo and try then build a sample app to get us started!

Level
Intermediate
Category
Cloud Development
(Login to save favorite sessions)

Cloud 101 - why it matters for software development

Everybody is talking about the cloud these days. It's not all that hard to find a demo of the various technologies, but have you ever considered WHY companies are going all in on the cloud? There are a variety of ways the cloud is reshaping our entire industry. This talk will provide the executive view; why a CIO cares, and specifically how the cloud completely stands software development on its ear. Come learn the why of the cloud, DevOps, and the art of going fast. You won't see demos in this talk; this is all about why, not how.

Level
Beginner
Category
Cloud Development
(Login to save favorite sessions)

Deep Learning with Microsoft Cognitive Toolkit

The Microsoft Cognitive Toolkit (CNTK) is a unified deep learning technology that describes neural networks as a series of computational steps via a directed graph. In this directed graph, leaf nodes represent input values or network parameters, while other nodes represent matrix operations upon their inputs. CNTK allows to easily realize and combine popular model types such as feed-forward DNNs, convolutional nets (CNNs), and recurrent networks (RNNs/LSTMs). It implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers. The objectives of this presentation are 1) to describe CNTK and compare with similar technologies; 2) describe and brainstorm use cases; 3) outline the major ways developers can integrate CNTK into solutions and architectures.

Level
Advanced
Category
Cloud Development
(Login to save favorite sessions)

DevOps > CI + CD - A Developer's Introduction to Azure Application Insights

So you've got the latest in build automation around your Git checkins and PR's. You've set up your CI system to feed into a Continuous Deployment solution and are VSTS/Octopus/Chef/Puppet-ing your way happily through the journey that is DevOps. Not so fast. You're forgetting the third DevOps pillar - Continuous Monitoring. Without good telemetry and monitoring, you will lack critical insight into what actually needs to be built and deployed. This talk you will show you how you can leverage Azure Application Insights to collect data from your solution’s components and to allow you to explore and display your telemetry in ways that you can leverage to provide valuable understanding of your application’s behavior and the way your users interact with it.

Level
Beginner
Category
General Discussion
(Login to save favorite sessions)

Flying High with Xamarin!

Cross-platform mobile development has been democratized for .NET developers – thanks to Xamarin & Microsoft. Let’s build a cool aviation app together – targeting all platforms from the comforts of Visual Studio on Windows or Mac. Real world apps need cloud data connectivity, navigation, storage, lifecycle management, plugins and polished UI – let’s do all that. Let’s take a look at some must-have tooling for professional Xamarin developers. Let’s dip into device capabilities, reuse libraries and elevate the user experience. Oh, and we will throw in some passion for aviation in the app, like private jets and supersonic possibilities. Loads of fun while learning cutting-edge mobile development – you in?

Level
Beginner
Category
Client Development
(Login to save favorite sessions)

How and Why to Use Azure Functions

Azure Functions is Microsoft’s new serverless platform for event driven microservices. This talk provides an overview of their business and technical value with real world examples to help you understand their utility and the significant cost savings they offer.

Level
Beginner
Category
Cloud Development
(Login to save favorite sessions)

How To Have Code Reviews Developers Actually Want

This phrase can stir up a lot of emotions for people. For some, it's aggravation because they're a waste of time, for others, it's stressful because it feels like you're getting a review. However, for some, it's a great learning experience that leads to the team improving. Do you want to be in the latter group? Then this talk is for you! In this talk, we'll start by looking into the goal of code reviews and why we should be doing them. From there, I'll show you the common mistakes that teams make with code reviews and how to fix them. To wrap things up, I'll show you what I do when performing code reviews. Intended for developers of all levels, attendees will understand the reason why we should have code reviews, signs of bad reviews, signs of good reviews, and have some ideas to take back with them.

Level
Beginner
Category
General Discussion
(Login to save favorite sessions)

Improving code quality with Static Analyzers

How do you keep code consistent across a team or make sure your independent code follows accepted standards, use a Static Analyzer tool. See how to use some of these tools for your .Net, JavaScript, Style sheets, etc. to improve your code as an independent or large team lead. Whether you're an independent developer that needs assistance reviewing your code, or a member of a large team that wants to keep code consistency among the team, static analyzer tools can help identify and optionally fix issues in your code. Many platforms have their own version to help based on the language, including Roslyn, JsLint, CssLint, SonarQube. FxCop, StyleCop, etc. We'll take a look at some of these tools and explore how they can help identify issues in your code and improve maintainability and decrease errors before you deploy to production. We'll also look at the ability to build your own tool to enforce rules in your specific domain

Level
Intermediate
Category
Professional Development
Time
9:20 AM
(Login to save favorite sessions)

Internet of Things with Microsoft

Microsoft has a variety of technologies available on devices, desktops, and in the cloud for the development of IoT projects. This session will span from how to get started with IoT all the way to more advanced topics such as running artificial intelligence on a device, including a good bit of info on communicating with the cloud, data and device management, analytics, storing, alerting, and more. Lots of demos will be provided in many different languages (Node.js, Python, C#, etc.) and devices (Arduino, Raspberry Pi, etc.). This is your one-stop shop for learning what Microsoft has to offer in IoT.

Level
Beginner
Category
Cloud Development
(Login to save favorite sessions)

Introducing Visual Studio Code (for Windows, Linux, Mac and others)

"Visual Studio Code combines the simplicity of a source code editor with powerful developer tooling, like IntelliSense code completion and debugging. First and foremost, it is an editor that gets out of your way. The delightfully frictionless edit-build-debug cycle means less time fiddling with your environment, and more time executing on your ideas." In this talk, I'll introduce Visual Studio Code, the free code editor from Microsoft. I'll cover how to get and install VS Code; what extensions are and which ones work best for various use cases; and demonstrate some typical scenarios, like spinning up a site with the Angular CLI tool or updating a static website with Hexo.

Level
Beginner
Category
Web Development
(Login to save favorite sessions)

Introduction to Mind Machine Interfacing using EEG(Brain Waves) and Azure IoT Hub

Have you ever been wondering how Jedi or Sith controlled objects with their mystical power called the Force without touching them? Have you ever wished you had the power to control things around you with the power of your mind? Mind-machine interface (MMI), or brain–machine interface (BMI), is a direct communication pathway between an enhanced or wired brain and an external device. In this session, I will demonstrate how to control a remotely located physical device by converting your brain activity to commands and send them to remote devices using Azure services.

Level
Intermediate
Category
Cloud Development
(Login to save favorite sessions)

Look Ma, No Servers: AWS and Azure Serverless Applications with the .NET Stack

Virtualization has freed most developers from having to interact with the icky bits of heavy metal that run their applications. Now, AWS Lambda and Azure Functions have freed us from even having to deal with web servers. This session talks about the ways we need to think differently about serverless applications and demonstrates creating and deploying an entire web application without any servers.

Level
Intermediate
Category
Cloud Development
(Login to save favorite sessions)

Mob Programming: The Whole is Greater Than the Sum

Multiple developers. Same computer. Same problem. Find out how mob programming reduces bugs, increases productivity, and fosters an environment where developers help each other grow.

Level
Beginner
Category
General Discussion
(Login to save favorite sessions)

Painful to painless: Moving 60+ apps and 100+ developers to Continuous Delivery

With DevOps being a relatively new “movement”, there are few stories of real world .NET development groups in enterprise-size companies successfully adopting Continuous Delivery and DevOps practices. Our teams have successfully made this transition for 100s of components in 60+ internal business products and routinely have products deploy multiple times per week. We have seen a ton of value from implementing DevOps (even early on) but we aren’t done yet. It’s a journey of continuous improvement. In this talk, you will learn about the major principles of DevOps and the journey of small incremental steps our teams took to get where we are today.  This includes both our successes and failures.  You will leave this talk with new knowledge of tools, processes and examples from a real development group that you can take back to your team(s) to successfully implement DevOps.

Level
Beginner
Category
General Discussion
(Login to save favorite sessions)

Serverless .NET

The popularity of Microservices combined with the emergence of serverless based solutions has transformed how modern developers tackle cloud native apps. Microsoft's Azure cloud provides a feature known as Serverless functions that enable developers to stand up integrated end points leveraging the programming language of their choice without having to worry about the supporting infrastructure. Learn how to develop serverless .NET apps and connect them with queues, web requests, and databases.

Level
Intermediate
Category
Cloud Development
(Login to save favorite sessions)

Straight forward Docker on Windows

You may think that Docker is only for Linux, or only for Servers. Neither of these is true. I'm focusing on Windows containers, but I'll show a few examples with Linux containers as well, all running on Windows. I'm giving this presentation to my local UG and I think it would also be a good fit for CodeCamp also.

Level
Intermediate
Category
General Discussion
(Login to save favorite sessions)

TDDing infrastructure

Test driven design is a known, reliable way of developing software architectures that are well designed and high quality. Applying basic TDD principles to automated infrastructure can enable flexible, easy to maintain and scalable systems. In this talk we will discover what automated infrastructure is and how to apply TDD design methodologies to terraform for building components in AWS and Azure.

Level
Advanced
Category
Cloud Development
(Login to save favorite sessions)

The end of "Native" as we know it

An updated look at what it is to create mobile apps with "Native" technologies and why we are thinking about things all wrong.

Level
Intermediate
Category
Client Development
(Login to save favorite sessions)

Using Azure IoT Services & PowerBI to Monitor Robot Telemetry

Realtime telemetry of systems is a valuable tool for debugging and making predictions about when those systems will fail. In this talk, I'll use a fun T-shirt tossing robot to demonstrate how to collect and analyze telemetry data from your apps (or robots!) using Azure services and PowerBI. Warning: T-shirts and data will be flying!

Level
Intermediate
Category
Cloud Development
(Login to save favorite sessions)

Windows Mobile - meh, but... CORTANA!

Ok, fine, we get it; until Microsoft changes its tune we know that Windows Mobile is (unfortunately) not a consumer priority. However, Cortana *IS* available on both Android and iOS devices... so that means we can still develop meaningful experiences AND reach the vast majority of mobile device users. How? Through Cortana Skills! We will explore what they are, how they work, and how to set one up. Now that the process is officially available we'll even create and publish one during our session. This session is guaranteed to be worth your time and energy.

Level
Intermediate
Category
General Discussion
(Login to save favorite sessions)

You talking to me? Building Bots with the Bot Framework

Think of a bot as an app that users interact with in a conversational way. Bots can communicate conversationally with text, cards, or speech. A bot may be as simple as basic pattern matching with a response, or it may be a sophisticated weaving of artificial intelligence techniques with complex conversational state tracking and integration to existing business services. With the bot framework, we can connect intelligent bots to interact with your users naturally wherever they are – from your website or app to text/SMS, Skype, Slack, Facebook Messenger, Office 365 mail, or other popular services. I’ll give you brief history of the natural language processing, how to create bots, and close with several code samples on how to put this all together, both in NodeJS as well as C#.

Level
Beginner
Category
Cloud Development