Development

Room 228

Build your first Bot with Cortana Skills

Dwight Goins

Dwight Goins

Thoth Speed Engineers

Conversation as a platform is a new way to build experiences and applications. In this paradigm the application deals with conversations with services and AI aka Bots. Let me show you how to get started building your first Bot with Cortana Skills. This bot can be used on Cortana devices throughout your home and business. In this session we'll cover an introduction to bots, talk about where AI fits in, and show you how to build, test and deploy your bot for a Cortana skill. Hopefully at the end of this session you take enough notes to get started building your own Bot.


Beginner
Development (Room 228)
10:00 AM - 10:50 AM

Memory Management Fundamentals – Garbage Collection Deep Dive

Scott Dorman

Scott Dorman

DevEvolved

Memory management in .NET is one of the fundamental aspects of .NET, yet it also seems to be one of the most misunderstood concepts in the CLR. Take an in-depth look at how .NET manages memory, allocates resources, and how the Garbage Collector works. (Part 1 of 2)


DeepDive
Development (Room 228)
11:00 AM - 11:50 AM

Good Software Development Practices

Chris Ayers

Chris Ayers

What are some good software development practices? What benefits do we get? What are the things we should be striving for with our development teams? Why are people arguing about Tabs and Spaces?


Beginner
Development (Room 228)
01:00 PM - 01:50 PM

Realtime Web clients API integration with Node.Js, Socket.IO, Angular and Redis

Oscar Garcia

Oscar Garcia

Business Intelligence Technologies (og-bit.com)

In this session, Oscar takes a look at migrating away from traditional API polling into a real-time integration in which the client app uses a persistent connection to the server for bidirectional communication and live data streaming. He also talks about the scalability challenges of the application when using SQL queries and instead using Azure Redis as our in in-memory cache solution.


Beginner
Development (Room 228)
02:00 PM - 02:50 PM

Functional Programming

Chris Ayers

Chris Ayers

What is functional programming? What does Functional Programming Get you? Expressions vs Statements Pure Functions Functions as first class citizens Higher Order Functions This is a discussion of functional with some examples in C# and Javascript.


Advanced
Development (Room 228)
03:00 PM - 03:50 PM

Keep it CLEAN with Microsoft's Recommended ASP Core Architecture

Jeff Ammons

Jeff Ammons

Electronic Arts

Whether you call it the CLEAN architecture or the Onion architecture, you will find it a great way to keep your web applications, well, clean! In Microsoft's latest architecture guidance for ASP Core, they recommend the CLEAN approach. In this talk we will take a look at what that means and how you can make your apps easier to navigate, easier to test, and easier to maintain.


Advanced
Development (Room 228)
04:00 PM - 04:50 PM