The schedule grid is available for download as a PDF file.

The entire detailed schedule (including session abstracts) is available in the following table which supports paging, sorting, and full-text searches.

NOTE: the number in parentheses following the room name represents the seating capacity of that room.  When planning your day, we recommend selecting both a PRIMARY and a SECONDARY session for each time-slot in the event your first choice reaches max. capacity.

RoomSessionStatusSpeakerSession TitleSession LevelSession Abstract
Belasco (20)09:15-10:15selectedSzymon RozgaThe Future of Chat Bots: Training from Conversation Data100Chat bots are cool but in their current incarnations, they are glorified state machines with scripted responses and flows. The Natural Language Understanding (NLU) platforms are interesting, but the developer must still write the glue that transitions the bot from one state to another. What if we could have chat bots that not only learn NLU based on Machine Learning (ML), but also to learn to execute the state transitions? In this talk, we will explore Project Conversation Learner, a deep reinforcement learning system coming out of Microsoft Research that does just this.
Belasco (20)10:30-11:30selectedDustin GallegosRapid Prototyping and Operationalization of Cloud Solutions200The pace of innovation in business continues to increase at a rapid level, driven by an even faster pace in technological advances such as Artificial Intelligence, Cloud Computing and IOT. To succeed businesses not only have to build prototypes rapidly, but also in such a way that can be easily operational. The majority of dev teams use traditional app dev methods which work fine for IaaS and PaaS, but these platforms lack the flexibility, affordability and easy of adoption that characterizes FaaS (serverless) and make it a more suitable architecture for fast prototyping and testing. In this talk we will learn about how serverless architecture can enable faster prototyping and how to operationalize apps developed on it.
Belasco (20)12:45-13:45selectedAM GrobelnyRapid Full Stack Application Development with AWS Amplify100Creating back end services requires either a front end developer with full stack knowledge or a dedicated back end team. What if you could easily create and manage back end services without sacrificing time from front end development? AWS Amplify offers an open source JavaScript library that works in conjunction with cloud services to automatically create, manage, and interact with your back end services running in the cloud. We’ll create an Angular application that includes some of the most common features you’d expect: user authentication, API access, analytics, and hosting, all created and managed with an easy to use CLI tool and little to no back end knowledge required.
Belasco (20)14:00-15:00selectedAM Grobelny.NET Serverless Development with the Tools You Know (and a Few You Might Not)200When switching to using a serverless design, you're required to learn new tools, new paradigms, and new coding patterns. But what if you could take a C# WebAPI project and convert it to work with a serverless architecture? We'll take a look at the minimal and easy code changes you need to make your C# WebAPI serverless and visit some helpful new tools along the way.
Belasco (20)15:15-16:15selectedDaniele Timo SecondiOAuth 2.0: Beyond the Specs200What if you roll out OAuth, and realise there are a bunch of small things you didn’t consider? It’s what happened to us at Pipedrive, and although it’s likely not over just yet, we’re running smoothly. It’s a good time to share what we’ve learned and save others some time.
While building Pipedrive’s marketplace for third-party apps, we transitioned from API token authentication to OAuth, and it’s been an interesting learning experience.

In this talk, I will explain how the protocol works, discuss differences in how OAuth is implemented on different platforms, and explain how we managed the transition from API token to OAuth.

I will explain how CSRF attacks work in OAuth, how the state parameter can prevent them, how to manage synchronisation between server and clients, and what you can run into when you roll out OAuth for dozens of apps.
Broadway (30)09:15-10:15selectedSeth VargoDevOps vs SRE: Competing Standards or Friends?100For the past 15 years, Google has been following a set of practices for keeping systems operational called Site Reliability Engineering (SRE). Recently, Google began speaking publicly about SRE, publishing a book, releasing new features as part of their cloud offering, and much more.

At the same time, communities raised concerns about the conflation of DevOps and SRE. Is SRE "DevOps 2.0"? Is SRE trying to overtake DevOps? Is DevOps dead? Can I adopt DevOps and SRE at the same time? Come to this session to get answers to these questions and more 🙂
Broadway (30)10:30-11:30selectedMitchel SellersWebsite Security for Web Developers: What You Need to Know200We live in a world full of news articles about hacking attempts, successful hacks, and malware spreading like wildfire. It is important to have an understanding of how, as web developers, we can work to ensure our systems are secure. Often times security, and related, concepts are discussed, but never fully implemented. This session will take a deep dive into considerations, tools, and techniques to ensure that your developed applications are secure, and that you have tools necessary to validate the security.

We will review various web security techniques including the proper usage of SSL Certificates, additional HTTP Headers for Browser security support, automation methods of validating integrity of your application, the OWASP Top 10 Issues list, and the role of security assertions from third-party vendors. After this sessions, developers will have a toolbox of items to review, and reference materials to further educate themselves on common security pitfalls that impact developers.
Broadway (30)12:45-13:45selectedRavi OkadeLicense plate detection using Cloud APIs200Detecting text in images is common place these days; however, I would like to show you how to do this completely with Cloud APIs. We will write a simple react app to interact with AWS Rekognition to detect license plate numbers; and also review equivalent APIs - Azure Computer Vision and Google Cloud Vision.
Broadway (30)14:00-15:00selectedStephen LeonardPath to Enterprise Adoption for Internet of Things100Consumer level Internet of Things has been the Next Big Thing for several years. We are progressing well along the adoption curve for Consumer level Internet of Things. Whereas the Consumerization of IT has helped the adoption of BYOD and Cloud Services in the Enterprise, a similar path for Enterprise level Internet of Things is much less clear. While BYOD has resulted in cost savings and Cloud Services has improved time to market, Internet of Things has the opportunity to completely remake business processes.

For many industries, this is going to be a major technology shift and, for others, it will involve much deeper and broader integration within the existing line of businesses. As a result, the associated business transformation initiatives will involve a lot of moving parts across business, operations, and technical groups.

There is a lot of vendor talk, as well as forward looking by strategy groups but not many major deployments. Early adoption has its risks but as we have seen in the Internet age, trying to ignore disruption events comes with associated perils.

This session will cover what exists, what gaps must be closed, and what risks must be mitigated in order to proceed substantially along the adoption curve for Enterprise level Internet of Things. We will discuss emerging patterns and practices which can be applied to Enterprise deployments. Resources will be provided to leverage your existing engineering and development skills in the future Enterprise powered by the Internet of Things.
Broadway (30)15:15-16:15selectedMitchel SellersShould I make the Transition to ASP.NET MVC Core? Will it Hurt?200In the past few years we have been exposed to great change in the Microsoft technology stack. With the release of ASP.NET Core it is often a common question from developers as to when/how/should existing products be converted to core. This expands to more questions such as: Can I upgrade in place? Will this disrupt my development cycle? Is today the right time to do so? Should I wait? Do I have to re-write? All amazing questions

This session will review the differences between the full platform & the core platform, as well as the justification & decision process as to which solution is the best for your organization. The session will end with tips & recommendations for the best method to transition and convert to the new framework.
Central Park East (81)09:15-10:15selectedRandy ShoupMinimal Viable Architecture - Lessons from Google and eBay200The “right” architecture and organization depends on the size and scale of your company. The only constant is change, and what works for 5 engineers does not work for 5000. Based upon lessons from Google and eBay, learn how to evolve both technology and organization together successfully.

This presentation is based on many hard-won lessons by the speaker, who led large-scale engineering teams at Google and eBay, but also co-founded a tiny startup and tried (unsuccessfully) to apply the same techniques. This session hopes to help others from making the same mistakes by introducing the concept of “Minimal Viable Architecture”. It outlines the common architectural evolution of a company or project through the search, execution, and scaling phases, and discusses the appropriate technologies, disciplines, and organizational structures at each phase. You'll start with a monolith, and end up with microservices, and that's completely and entirely appropriate.
Central Park East (81)10:30-11:30selectedChris WoodruffWhat’s new in Entity Framework Core 2.1?100Entity Framework (EF) Core is the lightweight, extensible, and cross-platform version of Entity Framework, the popular Object/Relational Mapping (O/RM) framework for .NET. This talk will give a quick look at the new features for .NET Core 2.1. We will look at the new release, how to install it and show sample projects covering the following topics:
• Improved LINQ Translation
• Owned Entities and Table Splitting
• Global Query Filters
• DbContext Pooling
• String interpolation in raw SQL methods
• Explicitly compiled queries
• Self-contained entity configurations in code first
• Query types
• LINQ GroupBy
• Data Seeding
Central Park East (81)11:45-12:30sponsorTopTal | Gabriel BianconiIntroduction to Face Processing with Computer Vision100Ever wonder how Facebook’s facial recognition or Snapchat’s filters work? Faces are a fundamental piece of photography, and building applications around them has never been easier with open-source libraries and pre-trained models.

In this talk, Gabriel Bianconi will help you understand some of the computer vision and machine learning techniques behind these applications. Then, we’ll use this knowledge to develop our own prototypes to tackle tasks such as face detection (e.g. digital cameras), recognition (e.g. Facebook Photos), classification (e.g. identifying emotions), manipulation (e.g. Snapchat filters), and more.
Central Park East (81)12:45-13:45selectedMitchel SellersEnterprise Project Architecture with ASP.NET Core300Samples and documentation for ASP.NET Core are some of the best that we have seen in the .NET ecosystem in the past few years. However, even with that, I see many developers struggle to expand from the templates into a real-world application with full separation of concerns as well as modularity. This session will look at a few different architecture approaches and showcase tips and tricks to migrate from the examples into a more traditional architecture supportive of larger application development projects.

Highlights of the session will include: managing dependency injection across assemblies, managing logging and configuration information, creating a re-usable database context that can be used for web and other projects as needed, and general project cleanup/production readiness.

Attendees will be provided a link to a detailed GitHub repository that will allow them to follow along after the session with all of the information that was provided during the session. With a goal of providing the needed tools for success back at the office.
Central Park East (81)14:00-15:00selectedDanilo DiazBuilding Severless Real-time IoT Applications200In this session, I will show how to create a real-time IoT application in Azure using: IoT Hub, SignalR Service, and Azure Functions. We will cover the solution end to end from device code, cloud gateway and web client.
Central Park East (81)15:15-16:15selectedJess ChadwickJavaScript Quiz Show200"On a scale of 1-5 (5 being 'expert'), how would you rate your JavaScript expertise?"

What would happen if you were to have an in-depth technical interview on JavaScript RIGHT NOW? How well would you do?

In this highly-interactive presentation I'm turning the tables on the standard "lecture and learn" style and putting you in the hot seat. Sure, the discussion will cover the concepts, patterns and practices of JavaScript experts, only I'll be asking the questions and everyone else will be giving the answers.

This format allows plenty of room for everyone to participate however they choose, regardless of skill level or experience. In other words, feel free to join in the discussion, simply sit back, listen, and learn from the folks around you, or anywhere in between - your level of involvement is entirely up to you.

Here's your opportunity to go on that really difficult technical interview, only in a much more forgiving environment where a wrong answer doesn't cost you the shot at your dream job.

Are you game?
Central Park West (201)09:15-10:15selectedChris WoodruffDeveloping Great Web APIs Architectures with ASP.NET Core 2.1300You know you have to have a great experience when you develop your apps, right? The greatest experience for your users centers around their data. That’s why developing a great set of Web APIs is so important. Using ASP.NET Core Web API is a modern cross-platform framework for the modern web. ASP.NET Core Web API can be run on Windows and Linux using all the modern web servers. The secret to it all is knowing how to architect your Web APIs for the best experience.

Using the architecture in this talk allows your APIs specifically to work better due to:
• Allowing a clear decoupling of the API endpoints, Data Access (Synthetic or Production) and finally the Data Domain classes.
• The API Endpoints (Controllers) have no knowledge or responsibility of Data Domain and behind it Data Access
• Because of the decoupling and separation of responsibilities testing can be done easily and without issues.
• Data Access segments of the architecture can easily be switched out without impacting the Domain or API Endpoints.

By using this architecture not only does the development story become easier but your end users get a much more stable API set to consume. The talk will explain and get you started on using these concepts with your ASP.NET Core 2.1 Web API solutions.
Central Park West (201)10:30-11:30selectedMiguel A CastroDemystifying Microservice Architecture300Here we go again, another cool buzz phrase. And like many other buzz phrases, it’s often misunderstood. In fact, many developers or even full organizations don’t really have a clear understanding of what Microservices are. The reason is twofold. First, may are too hung up on the technology to use. It’s gotta be REST, they have to be small (it’s micro remember), you gotta use Docker, etc. I’m being sarcastic in case you didn’t notice. The second reason is that devs are not thinking of their systems in a more holistic fashion when trying to fit what they think are microservices into the mix. And no, this way of thinking about a system does not imply a tightly coupled system, don’t worry. This session will not be about code, but more about architecture and design. I’ll tell you what microservices are and what a microservice architecture is and we’ll discuss the characteristics at the service level and with everything that surrounds them in the architecture. We’ll talk about the concept of “design for failure” while covering topics like hosting, discoverability, failover, and the often-confusing API Gateway. These are some of the things you will need to understand before you embark on the adventure that is a microservice architecture and if it’s even something that will work for you.
Central Park West (201)11:45-12:30sponsorMongoDB | Michael LynnServerless Application Development with MongoDB Stitch100The MongoDB Stitch serverless platform makes it easy to build modern, cross-platform applications on top of MongoDB. Stitch removes the need for tedious boilerplate and automatically manages your app’s backend so you can focus on building what matters. In this talk, Michael will introduce you to MongoDB Stitch, take you on a brief tour of the where Stitch fits in the serverless space and provide a demonstration of application development with MongoDB Stitch
Central Park West (201)12:45-13:45selectedErik Noren.NET Core: What you need to know100.NET Core has been maturing very quickly resulting in a framework that often has faster execution, lower memory usage, and fewer allocations and garbage collection events than .NET Framework. ASP.NET Core extends this focus on performance with its new request pipeline and middleware, routing improvements, and integrating best practices into templates that can kickstart any project. In this session we'll look at how developers can use .NET Core along with common third party libraries to create exceptional applications with fewer lines of code than ever before.
Central Park West (201)14:00-15:00selectedJess ChadwickTypeScript: JavaScript Evolved100JavaScript 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.
Central Park West (201)15:15-16:15selectedErik NorenGetting Started with PWAs100Progressive Web Applications promise to enable near-native experiences by bringing together existing technologies and standardizing browser support. Much like AJAX brought XmlHttpRequest from niche API to the center of rich web applications, PWAs elevate service workers to bring features traditionally associated with native applications to the web. In this session we'll look at what a progressive web application is, how to easily turn an existing web application into a PWA, and how mobile devices and Windows 10 can present PWAs as if they were native applications.
Gershwin (14)09:15-10:15selectedAvi FarahRegular Expressions Zero to Hero100Why use RE (regular expressions), how to use RE, tips, tricks, examples, thoughts and references about RE
Gershwin (14)10:30-11:30selectedAnuroopa ShenoyHitchhiker's guide to Benchmark.NET100Introduction to Benchmark.NET - a very useful and feature rich .NET library for benchmarking. Learn it, apply it and benchmark your code like a boss!
Gershwin (14)12:45-13:45selectedL. (Van) Van LoweIt's A Brand-New Backend - Azure Functions100In this day with all the buzz about serverless, this session is about Azure Functions. We will show how to create these function with the recently added capabilities in Visual Studio 2017. We will build functions using C# and EF talking to Sql Server databases. We will talk about the advantages using functions over traditional Web API backend ends. We talk how this can be used for web or mobile frontends. This session will end showing a real-world example.
Gershwin (14)14:00-15:00selectedPhilip JapikseAgile Failures: Stories From The Trenches200When agile first burst on the scene, there was a lot of discussion about how agile is not just a silver bullet, but THE silver bullet. But is it really? Even after the "mainstreaming" of agile, projects continue to fail. In this talk we look at a series of failed projects, examining the root causes, and the lessons learned from those failures. Fast failure and careful retrospectives is the best way to continuously improve.
Majestic (18)09:15-10:15selectedDoug FinkePowerShell For Developers200Powershell is agile and makes humans faster, way faster. It’s the go to tool for automation on Microsoft Windows and now works on Linux and macOS. Microsoft MVP Doug Finke, author of “PowerShell for Developers”, does a deep dive, demo heavy talk showing how Microsoft’s sustained investment in PowerShell enables you to be successful in delivering high velocity solutions both on premise and in the cloud. You’ll also learn about PowerShell V6 which has been opened sourced, and now runs on Linux and macOS.
Majestic (18)10:30-11:30selectedChris MillerHow to add a simple question and answer chat bot to your application, no coding required100We are going to talk about how to create a simple question and answer chat bot using Microsoft's QnA Maker and Azure Web Bot services. While no coding is required, we'll show how you can extend the functionality through code. Simple familarity with the Azure portal is helpful, but not required.
Majestic (18)12:45-13:45selectedPhilip JapikseLeaders Are Made, Not Born200Leaders aren't born, they aren't hatched, and they don't apparate. Leadership is a journey, one that involves hard work, practice, and a deep understanding of not only your team members but also yourself. I've led teams large and small throughout my 30 year career, and certainly made plenty of mistakes on the way, But I've learned to fail fast, iterate, and continuously improve to create high performing teams across multiple verticals. In this session I share what I have learned over the years being a leader and being led.
Majestic (18)14:00-15:00selectedBrian MinisiVSTS - Great with OSS Teams. Tell your Friends!200Did you know that VSTS is great for OSS developers and teams. See how VSTS integrates well with developer tools such as IntelliJ IDEA and how easy it is to build, deploy and monitor Java applications in Linux environments using the built-in features in VSTS and Azure.
Majestic (18)15:15-16:15selectedMartin RybakWhat's Revolutionary About Flutter100Flutter ( is a new framework by Google for developing truly cross-platform mobile apps, and has exploded in popularity this year. Unlike other frameworks such as React Native or Xamarin, it renders directly to the GPU and compiles to native ARM assembly for blazing fast performance. We'll discuss what makes Flutter unique at a technical level, dive into some sample code, and help you decide if Flutter is right for your next project.
Marquis (18)09:15-10:15selectedNomi BacharLeadership Mindset: Transform Passion and Purpose into Successful Performance300Leadership Mindset: Transform Passion and Purpose into Successful Performance

A powerful leader has a clear vision, great communication skills, a fierce commitment to positive impact, and an ability to implement actions and reach objectives. This keynote helps you tap into your unique, personal leadership power – the leader within you. It shows you how to create a massive inner shift from survival mode to successful thriving.

You know you can be a great leader. At the same time, you feel burned out and frustrated by your shortcomings. Un-optimized communication skills, poor time management, blurred vision for your team and projects all get in the way of you being the best leader you can be.

My presentation provides a strategy for becoming an effective, inspiring, and innovative leader. When you bring your power and passion into work, you create positive impact, abundance, and growth for yourself and the business.

Empower your inner leader – the wisest & strongest part of you
Identify your unique leadership style – own & accentuate it
Strengthen all 7 facets of life & create a personal practice for balance
Become a master communicator
Leverage talents, skills, & abilities
Shine, impact, and influence
Marquis (18)10:30-11:30selectedMartin KessBuilding Services with gRPC, Docker and Go200gRPC is an open-source framework for building language agnostic services and clients. This hands-on session will cover techniques for building, testing and monitoring gRPC services using Docker and Go. During this session you will build a simple gRPC service and client, as well as an HTTP reverse-proxy to allow your service to also receive HTTP traffic. We'll add statsd metrics for observability, and cover techniques for unit and integration testing.

The session will be run using gRPC, Docker and Go.
Marquis (18)12:45-13:45selectedKevin S GoffSQL Server 2016 In-Memory Capabilities200The Enterprise Edition of SQL Server 2016 contains 2 powerful features for database and data warehouse developers to improve performance and scalability.
One is columnstore indexes and the other is in-memory optimized tables. In this presentation I'll show several examples with large databases on how you can get the most out of these 2 great features.
Kevin Goff will cover the scenarios and contexts where columnstore indexes and in-memory optimizes tables work best.
Marquis (18)14:00-15:00selectedOren NovotnySigning your code the easy way100Dive into code signing and learn why you want to be attaching signatures to your code and how to quickly and securely incorporate code signing into your CI/CD pipeline.

You'll learn:

- Introduction to code signing and Authenticode
- Get a code signing service setup quickly and securely for your organization that supports any Authenticode-supported file type, Microsoft Store packages (for side-loading), ClickOnce, and NuGet packages.
- See how Azure Key Vault can protect your code signing certificates in its Hardware Security Module (HSM)
Marquis (18)15:15-16:15selectedSteve OgnibeneReact and Redux with TypeScript200In this talk, Steve will demonstrate how to use TypeScript with React, Redux, Jest, and webpack. Steve will demonstrate the benefits of a strongly-typed Redux store and show how using TypeScript streamlines refactoring of React components; yes, strong typing can make your code more flexible! You will see both how to use TypeScript as a standalone transpiler, and how to integrate TypeScript 3 with the brand-new Babel 7. Lastly, you'll see how using TypeScript can even help simplify your webpack config files. This talk is ideal for developers who are comfortable with React, but should be interesting for any JavaScript developer.​
Music Box (46)09:15-10:15selectedMete AtamelGoogle Home powered by Containers, Machine Learning and .NET on Google Cloud200What does it take to connect a Google Home to the cloud? Surprisingly, not much! In this talk, we will create a Dialogflow app to get a Google Home device to talk to a container managed by Kubernetes/App Engine. In the container, we’ll use some of the Machine Learning APIs and BigQuery and see how they can elevate our Google Home app to the next level. We will also integrate with Stackdriver and see how you can get more insights about your app with HTTP tracing and live debugging features of Stackdriver.
Music Box (46)10:30-11:30selectedSteve Ognibene.NET Core 2.1 in Production200In this talk, Steve will discuss the benefits and challenges his team has encountered with using .NET Core 2.1 in production at Namely. Steve will discuss how we deploy .NET Core services in containers with Kubernetes and Spinnaker, and how we do logging, monitoring, and alerting. Steve will talk about the issues Namely encountered with .NET Core 2.1, in particular the BadImageFormatExcetion that was fixed in .NET Core 2.1.3 and the HttpClient 100% CPU gotcha that seemingly will have a long-tail. This talk is ideal for any .NET developer who works on back-end services and is curious about using .NET Core with containers in production.​
Music Box (46)12:45-13:45selectedJesse LibertyTypeScript for C# Programmers200Most TypeScript courses are targeted at JavaScript programmers. Here we'll refocus from the perspective of C# programmers and in one hour you'll learn enough to become productive in this powerful and popular programming language.
Music Box (46)14:00-15:00selectedBhakthi LiyanageBuild Intelligent Applications with Azure Cognitive Services100Microsoft Cognitive Services enables developers with powerful set of APIs that can be used to develop intelligent apps with powerful algorithms, using just a few lines of code. The API enables developers to easily add intelligent features – such as emotion and video detection; facial, speech and vision recognition; and speech and language understanding – into their applications with minimum effort.
This session will show case how to get started with the API and how it can be integrated with your application.
Music Box (46)15:15-16:15selectedLuis QuintanillaEnd-to-End Machine Learning with ML.NET and Azure200Machine learning and artificial intelligence are helping solve some of the most challenging problems today. The iterative process typically starts with a problem statement, followed by data acquisition, modeling and deployment. Although there is an abundance of tools and libraries that help practitioners build models, deployment can sometimes be a challenge. In this workshop attendees will be introduced to Microsoft's cross-platform open source machine learning framework ML.NET which we'll use to dive into the full process of building a machine learning model from scratch. We'll then take our finished model and explore two ways of deploying it to Azure via containers and serverless functions.

The following prerequisites are recommended:

Azure Account
Docker Hub Account
Azure CLI
.NET Core SDK 2.0
Azure Functions Core Tools
New Amsterdam (18)09:15-10:15selectedKushan Lahiru PereraUltimate Office 365 workflow provider : Microsoft Flow100Automation is about making everyone's life easier, which is why we need minimal code workflow solutions which comes out of the box.

Microsoft Flow and Microsoft Azure Logic Apps getting better day by day to make businesses workflows quickly and easily automate, and optimize time-consuming tasks, transforming them into efficient automated processes.

This session will discuss how you develop and administer business workflows with Microsoft flow and best practices in a practical approach.
New Amsterdam (18)10:30-11:30selectedAlvin Belle RogersRobotics, Climate Change & The African American Urban Crisis 300
New Amsterdam (18)12:45-13:45selectedSzymon RozgaCreating Gadget Games on Alexa200As my son gets older and more interested in the world around him, I figured it was time to start playing with technology and decided to transition him from TV remote controls to Echo Buttons. In this talk, we will explore the Alexa Skills Kit and see how we can develop games using Alexa's new Gadget Skills API to produce fun experiences. We may see a video or two of my son trying to figure it out as well.
New Amsterdam (18)14:00-15:00selectedJesse LibertyGet Git in 1 Hour100Git is supposed to be difficult to learn, but in this one hour presentation you will learn all you need to know to be highly productive with the world's most popular source control system.
New Amsterdam (18)15:15-16:15selectedIsaac LevinApplication Insights: The Tool You Never Knew You Needed200Understanding how our applications function in the wild is essential for developers when issues arise. With the power of knowledge, we can enable ourselves to provide the best experience to our fellow developers, and our stakeholders. One of the solutions that supplies this power is Application Insights. Application Insights is a service provided by Microsoft allowing you to monitor your application live, detect performance anomalies, and observe this data with powerful analytics. Together we will see how easy it is to add Application Insights to our applications, whether we have access to the code-base or not. Once instrumented, we will dive deeper into the capabilities of Application Insights and show how to leverage all the rich data collected from our application. Finally, as developers the last thing we want to do is troubleshoot an issue in Production, with everyone watching and the stakes are high. Watch as we monitor a live application that is throwing exceptions and how Application Insights can be used to help us solve the problem faster. When we are done, attendees will be empowered with the knowledge to leverage Application Insights to be more productive with their work.
Radio City (48)09:15-10:15selectedJohn ZablockiProgramming the Ethereum Blockchain 100Bitcoin gets a lot of attention these days, but it’s the Ethereum Blockchain that has led to the most exciting advances in the cryptocurrency space. With its Smart Contracts, the Ethereum Virtual Machine (EVM) allows for a new class of distributed applications to be developed – not just those that are currency based. This talk will introduce the Ethereum Blockchain, and its fundamental concepts, as well as walk through creating Smart Contracts with Solidity and a basic Distributed Application (DApp) using web3.js and Truffle. No previous crypto experience is assumed.
Radio City (48)10:30-11:30selectedAndy SchwamCreating Awesome Chat Bots with the Bot Framework and C#200Microsoft makes it easy to create chat bots with the Bot Framework. They provide the basic building blocks and I’ll show you how to put it all together. In this talk I’ll demonstrate how to use LUIS (Natural Language Processing), QnA Maker, and Bot Builder Framework v4 to create an awesome chatbot with C#.
Radio City (48)11:45-12:30sponsorCloudbees | David SchottA Continuous Journey with Jenkins100Jenkins is the most popular automation tool in the world, typically used to support Continuous Integration (CI) and Continuous Delivery (CD). As companies in all industries face growing pressure to deliver software faster, CI/CD and DevOps become crucial to implement in order to make software organizations successful. In this talk we will go on a journey in using Jenkins, from the first installation to an infinitely scalable cloud native implementation on Kubernetes, covering everything in between. We’ll identify common challenges that present themselves at each stage of our Jenkins journey and how to overcome them.
Radio City (48)12:45-13:45selectedAndreas ErbenUnleash your inner AI developer hero with Microsoft Cognitive Services Custom Vision and learn about Fantastic WinML models and how to find and bind them200Artificial Intelligence, Deep Learning, utilizing any form of Cognitive power for organizations and businesses is a transformational form. Yet, the lacking availability of skilled resources is a severe bottleneck in the industry and the mechanisms to utilize that power currently requires years of focused training.
Major cloud vendors like Microsoft, Amazon and Google drive huge investments in Artificial Intelligence from the research and infrastructure perspective at a scale that almost all organizations cannot follow. Yet, there are smart ways to approach AI and Cognitive Science for small and large companies, startups and established organizations to reap the benefits early and get ready. What is currently only available to a select, elite group of data scientists and deep learning specialists is getting democratized by initiatives and offerings like “Microsoft Cognitive Services” or Google’s AutoML.
We talk about what is possible today without needing deep learning experts on your team and how to leverage your existing workforce of software developers and analysts to drive innovative implementations. We will look at Microsoft Cognitive Services Custom Vision and Windows Machine Learning to empower attendees to solve classification and object detection scenarios.
But what do we do when we do also want to work offline without a permanent connection to the cloud?
Windows Machine Learning (WinML) enables easy evaluation of ONNX based models to use in applications. Designing and training any machine learning model is often a long task. What if there would be already many pre-trained models available to just be easily integrated and used in own applications?
Attendees will see examples of where to find and retrieve available models and use them in own applications. Steps to integrate and bind the models to own code will be demonstrated.
Radio City (48)14:00-15:00selectedAmol GoteBuilding Blockchain Dapps (Decentralized Applications ) using Ethereum, .Net and Angular.200Are you interested in knowing about Smart Contracts, Blockchain and how you can leverage you existing .NET and Angular Skills to build decentralized applications(Dapps).
This session would cover end to end steps to build blockchain decentralized applications (Dapps) using Ethereum based Smart contracts, Web3, ASP.Net Web API and Angular. We would first set up the Ethereum private network using Geth, then expose RPC API’s which would help us in connecting to the Distributed ledger. Post private Ethereum network set up it would showcase how to build API’s (ASP.NET Web API) to connect to DLT (Distributed Ledger technology) and finally it would showcase the front end that can used to consume these set of API’s. During this journey we will explore various concepts around Smart Contracts and how they work and its adoption across various industries.
Radio City (48)15:15-16:15selectedKendall MillerTo The Cloud! How We Moved our SaaS to Azure (and it made us better!)200Two 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.
Winter Garden (46)09:15-10:15selectedGuy RoyseDeep Learning like a Viking: Building Convolutional Neural Networks with Keras100The Vikings came from the land of ice and snow, from the midnight sun, where the hot springs flow. In addition to longships and bad attitudes, they had a system of writing that we, in modern times, have dubbed the Younger Futhark (or ᚠᚢᚦᚬᚱᚴ if you're a Viking). These sigils are more commonly called runes and have been mimicked in fantasy literature and role-playing games for decades.

Of course, having an alphabet, runic or otherwise, solves lots of problems. But, it also introduces others. The vikings had the same problem we do today. How were they to get their automated software systems to recognize the hand-carved input of a typical boatman? Of course, they were never able to solve this problem and were instead forced into a life of burning and pillaging. Today, we have deep learning and neural networks and can, fortunately, avoid such a fate.

In this session, we are going to build a Convolution Neural Network to recognize hand-written runes from the Younger Futhark. We'll be using Keras to write easy to understand Python code that creates and trains the neural network to do this. We'll wire this up to a web application using Flask and some client-side JavaScript so you can write some runes yourself and see if it recognizes them.

When we're done, you'll understand how Convolution Neural Networks work, how to build your own using Python and Keras, and how to make it a part of an application using Flask. Maybe you'll even try seeing what it thinks of the Bluetooth logo?
Winter Garden (46)10:30-11:30selectedLayla PorterAPIs Exposed!100More and more developers are building APIs, whether that be for consumption by client-side applications, exposing endpoints directly to customers so they can use an alternative front-end or wrapping up services in containers.

Now that we have all these exposed endpoints, what are we doing to secure them? Previously, our monolith was self contained with limited points of access making authentication and authorisation more straightforward - that’s no longer the case.

We’ll cover the potential risks we may face such as cross site scripting and BruteForce attacks as well as look at the possible options for securing API endpoints including OAUTH, Access Tokens, JSON web tokens, IP whitelisting, rate limiting to name but a few.
Winter Garden (46)12:45-13:45selectedHasan SavranBuilding Scalable, Globally Distributed Systems with Cosmos DB100Azure Cosmos DB is the newest Microsoft Azure product. Developers can build scalable, responsive applications at a global level by using it.
Cosmos DB is not a relational database, It lets developers write stored procedures, triggers and user defined functions natively in Javascript!
This session will show you how to setup Cosmos DB and use its multi-model APIs.
Winter Garden (46)14:00-15:00selectedLee BrandtA Developer’s Guide To Docker100It works on my machine. We’ve all heard it. Most of us have said it. It’s been impossible to get around it… until now. Not only can Docker-izing your development environment solve that issue, but it can make it drop-dead simple to onboard new developers, keep a team working forward and allow everyone on the team use their desired tools!
I will show you how to get Docker set up to use as the run environment for your software projects, how to maintain the docker environment, and even how easy it will be to deploy the whole environment to production in a way that you are actually developing in an environment that isn’t just “like” production. It IS the production environment!
You will learn the basics of Docker, how to use it to develop and how to deploy your “development” environment as the production environment!
Winter Garden (46)15:15-16:15selectedMark SowulTurning .NET Development Inside-out with Reactive Extensions100Managing asynchronous data is a challenging task. It could be something as deceptively simple as "find-as-you-type" or efficiently returning the results of a web service, or as complex as displaying an entire screen of constantly-refreshing stock ticker updates. Maybe you've had to write complicated loops or timers to manage your data, or you wished you could use async or LINQ (but you couldn't use them together).

In this talk, we'll learn about the ReactiveX API for .NET, and see how it can change the way you think about and solve these sorts of problems. You might never look at events or timers the same way again!

This talk assumes basic familiarity with .NET, LINQ, and async/await.
standbyChris WoodruffEntity Framework debugging using SQL Server: A Detective Story300What happens when the code for your Entity Framework LINQ queries looks good, but your app is very slow? Are you looking in the right place? Don’t be afraid to start looking at your database. Knowing how to investigate and debug what your LINQ queries are doing in SQL Server is as important as the actual LINQ query in your .NET solutions. We will be looking at database server configurations, using MSSQL database profiling tools and understanding Query Execution Plans to get the most out of Entity Framework. In the end, learning to be an Entity Framework detective will make your project sound and snappy.
standbyDoug FinkePowerShell + Excel = Better Together200If you work with PowerShell and your management likes Excel spreadsheets, why are not using this already?

Want to create great looking reports, dashboards, including charts, pivot tables, filterable lists?

This PowerShell module will let you do that and more. You’ll glue together data from SQL, CSV files, data from REST APIs, JSON and more to provide quality reports, providing your users information in one of the most ubiquitous tools, Microsoft Excel.

Plus, you don’t need to have Excel installed to make it happen.

Come learn from Microsoft MVP Doug Finke, author of “PowerShell for Developers”, as he does a deep dive, demo heavy talk showing this popular PowerShell module in action.
standbyGuy RoyseMachine Learning for Gamers: Dungeon Forecasts & Dragon Regressions100It’s Friday night and you’re making your character for a fun evening of gaming. You’ve rolled your abilities and even got two 18s. But what class should you pick given your rolls? If you pick that class, is your character playable? What kind of character have you created?

Or maybe you’re a game master and you’ve been running a game for some time. Do you need to know how much treasure that dragon hoard should have? Or are you wanting to figure out how many encounters your players will make it through in an evening so you can prepare enough material?

These important questions can all be answered using machine learning.

Many developers want to make use of machine learning in their applications but aren’t sure what sorts of problems can be solved with it. This talk will explain the sorts of problems that can be solved, what data is required to solve them, and what the results look like. And, we’ll explore it using fun and geeky examples. We will cover five major types of problems that machine learning can solve: regression, classification, anomaly detection, forecasting, and impact analysis. When we’re done, you’ll have a basic understanding of what machine learning can do and what you might want to use it for. It might even be something other than role-playing!
standbyHasan SavranSQL Server Revolution200Just like any other thing in our life new technologies will cause a revolution in database systems too. You need to keep up with the technology if you want to lead the way in your industry.
Join me to learn about SQL Server evolution. I will cover Linux version of SQL Server, Graph Tables, Intelligent Query Processor, Machine Learning Services and In-Memory tables with demos.
standbyIsaac LevinThe Four CLIs of the Apocalypse200In the dark, dystopian land of Web Development, it is hard to navigate the most productive way to build and deploy our applications. May I present an opinionated approach to developing web applications in the new world. Command-line interfaces are as old as time, so why would any sane person reccommend using a handful of them in the modern application development space? The answer is ease of use. During this session, we will use the power of the command line, with some help of Visual Studio Code, to create, develop, build and deploy an application to the cloud. Here is how we are going to accomplish this.

Using Git Bash (it is a CLI after all), we will create a repository to store the code for our app, which will allow us to develop in a scalable way. Once our repository is created and configured, we will create a web service in ASP.NET Core using the dotnet cli, a tool created by Microsoft to standup and configure projects .NET developers are accustom to. After creating our service, we will add some endpoints to it using everyone's favorite free editor Visual Studio Code. Once our service is created, it would be great to have something to call this service and provide a rich experience for users. We will use the Angular CLI to build a Single Page Application that calls our new web service and also showcase some valuable features of the tool. Before we know it, we will have a web application that hits an Api, but it still has to be deployed somewhere. To do this, we will use the Azure CLI to create App Services and deploy our apps to them.

And when all is over, our app and API are deployed to the cloud for all to enjoy. The best part of this approach is that it isn't tied to just development on Windows, and we will see this when we jump onto a Linux environment and make a change to our solution. Now we have everything we need to get our app to the right place, without all the pomp and circumstance that can exist. Beware attending this presentation may leave you with urges to forgot about GUIs completely.
standbyJesse LibertyIntroduction to Test Driven Development200In this hour you will learn the fundamentals of Test Driven Development (TDD) as well as best practices. No prior experience with Unit Testing is required.
standbyMitchel SellersCreating Azure Web Jobs with .NET Core200As developers we often need the ability to complete tasks at various times, or work on something outside of the ASP.NET Process. With Azure AppService it is easy to create Web Jobs that will do this work for us.

This session will investigate the processes necessary to create WebJobs for use in Azure. As part of this we will focus on creating Unit Testable, reliable services with logging and full use of Dependency Injection to keep consistency across the remainder of our application development processes.

The session will finish with discussion on deployment, schedule management and other considerations when working with these types of jobs.
standbyPhilip JapikseSecuring ASP.NET Core Apps with ASP.NET Identity200One topic often pushed to the side when talking about developing web application and services is security. The reality is you need to secure your application from the client and server side. In this session, you will learn about what you can and can't do with security in ASP.NET Core Web Applications and ASP.NET Core Web Services.


Comments on this entry are closed.