We are accepting proposals for 30 and 60 minute sessions. See our Submission Guidelines for additional information.
46 session(s) have been submitted so far.
Offer Your Session
The following sessions have been submitted, though sessions submitted are not guaranteed to be presented. The final selection of sessions for the event will occur shortly after the session submission period closes.
The event organizers goal is to include a diverse selection of presenters and topics.
We are open to a wide variety of technical presentations, including, but not limited to, the following topic areas:
You can select up to 10 sessions as favorites, and view your list of favorites. This will also assist Code Camp organizers in session selection and scheduling.
Due to a limited number of room and time slots, some of these sessions may not be available. Check back in the week after session selection closes for the final session list and schedule.
Sign in to set your session favorites.
Even if you've never heard of adaptive cards, you've probably used them in applications like Microsoft Outlook, Teams, and Windows 10. Developers can use adaptive cards to build snippets of UI that are rendered natively inside of another application. In this session you'll learn how to create your own adaptive cards, send them to Microsoft Teams, and respond to actions when users interact with the card. You'll even learn how to host adaptive cards in a web page. Join in for a quick intro to this new open-source UI tool set! More
Do you have millions of dollars and a team of PhD data scientists and AI experts available? If not, read on! (Well, read on either way) Are you hearing "AI" everywhere? Yes, it's a buzzword, but there is also real value for your apps and customers that you can create using AI. And now that specific AI use cases are being enabled with PaaS/SaaS AI services, these capabilities are within reach of almost any developer! In this session, we'll cover two specific scenarios, how some of the newest Azure AI Cognitive Services enable them, and look at demos and sample code. First, we'll look at a typical organizational process like expense reports. We'll discuss opportunities for automation and AI in this process, then look at a specific Azure AI service... More
Containers are not tiny virtual machines, and moving your application from a traditional n-tier architecture to a containerized set of micro-services hosted in an orchestration framework like Docker Swarm or Kubernetes takes planning. This talk compare and contrast containers versus VMs. It will highlight how to design, build and deploy both to on-premise as well as in the cloud. It will give some insight into what it takes to migrate your existing application and why you would expend the effort. More
In this session we will demonstrate the latest feature of Azure Data Factory, Data Flows, the missing piece in the Extract Load and Transform process. We will cover the different functions available in "Limited Preview", and how they will help you to build a robust ELT Pipeline in Azure. Some prior experience with Data Factory, at least conceptually, would be beneficial for those attending. More
In this session we will compare the offerings of Azure SQL Databases, then dig in and show what separates SQL Managed Instances from the rest. We’ll take a look at challenges that previously prevented migrations to Azure, the current features available, some common architectures, and backup and restore options. More
In this session, we'll look at the Microsoft Virtual Assistant Template, successor to the Enterprise Template. During the session, we will inspect the code that goes into a chat bot and introduce you to related conversational Artificial Intelligence tools. We'll then demo a bot that we'll build and deploy together during the session. More
For almost all the organizations on this planet, data is one of their main assets and the security of data is one of the primary concerns. Organizations constantly look out for advanced security mechanisms to safeguard business data. Despite of the cutting-edge security precautions, we have witnessed major data breaches across the board in the past few years. These data breaches have exposed vital data of millions of customers and businesses are constantly looking for better alternatives to traditional security models. Biometrics identifies and authenticates individuals based on their physical or behavioral characteristics and are typically used for security and access control across businesses and government organizations. This session will... More
Think you write reliable code? Think it can handle failures and outages in the services and infrastructure it uses? Have you ever tried breaking it? You may have heard about the Netflix “chaos monkey”, the tool they use to generate errors and kill services, well now you can create your own chaos monkeys in .Net. With Simmy, the .Net Chaos Engineering Framework you can thrown exceptions, replace successes with failures, generate bad data, delay or drop responses and even delete real tables or kill a real service. If you don’t have control over the services you use Simmy can be used at the point you make requests to that service to simulate errors. Think your application can handle all this? Join me for half an hour and I'll show you... More
There appears to be an industry-wide rush to standardize on using containers. Some even falsely equate "cloud-native" with container use. In this talk, we will review the "official" definition of Cloud-Native and the demands it places on applications. We will see how overreliance on containers not only adds risk, but violates the very goals expressed in that definition. Finally, we will examine alternatives available in Azure, including tips and tricks you'll need to achieve the scalability, resiliency, and velocity that the cloud promises. More
DevOps is all about software delivery. Create an automated, streamlined path from development to testing to deployment — that’s basically DevOps. Great. So how do you do it with ASP.NET Core and Entity Framework Core? How do you deploy the SQL Server schema? How do you deal with EF Core schema migrations? What about unit testing? How do you handle database connection strings? What about deployments to Azure? Don’t worry. We’ve got ya covered. In this talk, Ben will walk you through creating an automated DevOps flow using Azure DevOps Server (aka. TFS2019) or Azure DevOps that will allow you to build, test, and deploy your ASP.NET Core & EF Core application. More
As Monolith to Microservices migration almost became mainstream, Engineering Teams have to think about how their caching strategies will evolve in cloud-native world. Kubernetes is clear winner in containerized world and Hazelcast is perfect fit in Kubernetes Deployments. In this talk, you will learn * Distributed Caching With Hazelcast * Distributed Caching Patterns in Kubernetes * Kubernetes Deployment Options and Best Practices * How to Handle Distributed Caching Day 2 Operations More
Machine Learning is the future and it’s already here. There’re so many opportunities for developers to use it in a wide variety of applications. If you heard a lot about data collection and processing, creating and training models and ready to try it all yourself with the help of .NET, I’ll show you how you can use Model Builder inside your Visual Studio to do it. That model can be easily integrated into all kinds of applications including chat bots. It’ll to provide you the most accurate response for your type of data. In this session, I’ll tell you about the specifics of ML.NET and Model Builder and then show you how to integrate your custom model with an Azure Web App Bot. More
Git is famously popular and notoriously difficult to learn, but it doesn't have to be that way. In this session, we'll use Source Tree and Git Desktop to make working with a git repository a snap. We'll cover repositories, remote repositories, committing, pushing, pulling, pull requests and a good deal more. More
Enhance your Xamarin Forms app with Xamarin Essentials! Adding Xamarin Essentials to your app quickly gives you access to "easy-to-use" cross platform APIs. No longer do you have to build interfaces and access the device APIs directly through dependency injection. Quickly access device information, current location, text-to-speech and more! More
Last year, at my session called How to Create Fewer Defects, I presented a root-cause analysis of hundreds of defects in a real-world system and how to address those causes. What I didn’t say then was that my goal for our team in 2019 was to reduce defects by 25%. We are achieving that goal, and this is your chance to find out how. This quick, idea-packed session is guaranteed to give you techniques you can apply in your own team! More
Kusto is a service for storing and running interactive analytics over Big Data. Kusto was designed from scratch to be a “big data” repository for Azure and easy to query using Kusto Query Language (KQL). As we make progress in our migration to cloud, we are learning new ways to monitor and alert on resources and services. Microsoft has consolidated many services under the umbrella of ‘Azure Monitor’. Whether you are ‘detecting and diagnose issues across applications and dependencies’, ‘correlate infrastructure issues with Azure Monitor for VMs’, ‘drill into your SQL database monitoring data with Log Analytics’ you will be using ‘Azure Monitor’. Azure Monitor uses a version of the KQL used by Azure Data Explorer that is suitable for simple log queries but... More
Infrastructure as Code (IaC) philosophy is becoming the standard for managing infrastructure both on-premise and in the cloud. IaC uses a template approach for provisioning IaaS, PaaS, and SaaS resources which provides many benefits such as versioning, preventing drifting and even for the quick creation of a Proof of Concept (PoC). In this presentation, Dan will cover Terraform. Terraform is a tool for building, changing and versioning infrastructure as code. With Terraform you can manage Compute, Networking, DNS and many other resources using a simple Declarative Programming Language Terraform supports all the Major Cloud Providers: AWS, Azure, CGP, etc... During this presentation Dan will go over setting up various popular resources in AWS, Azure... More
This session will focus on demonstrating how an intelligent document classification system was developed using NLP and AI, and how the system leveraged BERT, ELMo and other word embedding techniques for creating distributed semantic representations that provides the context based insights of the documents. This session also will demonstrate how semantics can be used to develop deep learning network for sentence classification that flags and identify questionable entities and language of interest of documents in an automated manner. More
The Bot Framework SDK allows developers to model and build sophisticated conversational bots in Azure. This session will explain the architecture, chatbot concepts, and bot state management. Then you'll learn how to build a bot that accepts natural language commands using Azure cognitive services (LUIS), and disambiguates them using the SDK's dialog capabilities. Finally, you'll learn how to publish your bot in Microsoft Teams. More
WebAssembly is shaking up the development world for lots of good reasons. If you're a C# fan, browser-based technologies seem sub-optimal. We have solid coding skills, and we want to bring them to all the new platforms. We'll take a look at the amazing tools we can use to bring .NET Core 3, WinUI, and C# not only to WebAssembly, but also to Android and IOS with UnoPlatform. More
We'll cover the new way of creating Xamarin.Forms apps using Shell, which was introduced this spring in Xamarin.Forms 4.0. Shell provides a fast and easy way to scaffold your application and provides URI navigation from page to page. We'll also cover the search functionality that comes with Shell. Some experience with Xamarin.Forms is suggested. More
Keeping secrets safe and out of source code has always been challenging. De-coupling sensitive information like connection strings, certificates and passwords keeps these secrets out of source control where it is all to easy to expose them unintentionally. This session focuses mostly on .Net Core Configuration and also provides an overview of how to leverage Azure App Service Settings, KeyVault and Managed Identities for Azure Resources to help alleviate this long-standing problem. Additionally we will see how to consume configuration even when you, the developer, don't have access to production secrets. Demonstrated are three application scenarios - A non-Azure-hosted app, An Azure-hosted app and local debugging. Time permitting, we will also see... More
Microsoft Graph is the gateway to data and intelligence in Microsoft 365. For developers, the Microsoft Graph provides RESTful, authenticated access to users profile and activities within the Microsoft 365 ecosystem including Office, Window s 10, Azure Active Directory, and more. When you integrate with Graph you are able to provide end-users a more personalized (if not prescient) experience by melding the vast amounts of utilization data in Microsoft 365 with your application’s own unique business value. In this talk we’ll outline the Graph ecosystem and API surface, experiment with low-barrier to entry tools (like Graph Explorer), and build a simple, single-page application that leverages a few of the Graph APIs. More
Microsoft's PowerPlatform is billed as a no-code/low-code solution targeted to business power users, aka citizen developers. What does this mean for the modern developer? Is this a real or another flash in the pan? Microsoft is investing heavily in it, it's not going anywhere. Come to this session to learn more about the Power Platform and its features PowerApps and Flow, the implications to enterprises, and why we developers should consider it. More
This session was conducted for PASS and Microsoft on June 9th, 2019. Want to get off of older versions of SQL Server and go to SQL 2017 or SQL 2019? Then this session is just what the doctor would order for you! This presentation is a part of the event "Modern Data Tour" organized by PASS. In this session we will cover: 1. Is it right time to upgrade? 2. How do you certify your database? The advantages and disadvantages of all of them. 3. DB behavior under various compatibility levels 4. Differences between deprecated and discontinued functionality 5. Simplified Upgrade Process using three of best F R E E tools by Microsoft: a. Microsoft Assessment and Planning Toolkit(MAP) b. Database Migration Assistant (DMA) c. Database Experimentation Assistant... More
Further to my "How to get and nail your interviews" comes this follow up session. Congratulations! You’ve been asked back for a second interview. At this point, you're being seriously considered for the position based on your success in the first interview. You were well-prepared for the initial meeting, but you should know what questions for a second interview to anticipate. What’s different about this interview? The second round can be much more involved. For one thing, you can expect new faces. Follow-up interviews give you the chance to meet different people than those you talked to before. Some businesses conduct a panel interview so a mix of senior executives, managers and potential coworkers can get to know you at the same time. To show... More
SQL Server Management Studio (SSMS) is now updated each month with the latest version of the SQL Client Tools. Which enabled rapid enhancement to Execution Plan. Do you know that you can now see how many pages are spilled to disk for a sort, as well as the memory statistics for the operator? Are you aware that you can see the top 10 waits for an execution and what trace flags were active during compilation and which ones influenced compilation? Have you ever analyzed a big plan and wish you could search for table name, index name or column name without opening XML plan? When you see a clustered index was used do you know for sure which statistics were used by the Query Optimizer to estimate the number of rows? In this demo intensive session, I... More
We all know that we should be writing unit tests for our applications. But what do you do about that database code? Data access code is FAMOUS for wrecking our dreams for a clean, unit testable application. Add ASP.NET MVC and application security into the mix and those unit testing dreams just drift further and further away. It doesn't have to be that way. Heck! It's not even that hard to do! It just takes a little bit of planning and some basic design patterns. In this session, we'll go through how to design and build your ASP.NET MVC & Entity Framework applications so that you've got a clean, maintainable, and unit testable design. More
Augmented and virtual realities are getting increasingly more popular not only among developers but also among consumers. Now we can add those technologies to web and mobile applications. Augmented reality mobile applications can be used in a wide variety of projects, no matter if it’s for healthcare, games, and entertainment or interior and design companies. This session will provide information about the most popular AR frameworks and software development kits (SDKs) for mobile and web. We’ll learn pros and cons and what can be the best environment for using each of them. You’ll see which ones can be used in Xamarin and Xamarin.Forms apps and some tips and tricks for creating your first AR Xamarin app with C#. More
Whether you are a tester or a developer of HTTP API’s, chances are you are already using Postman to some degree. Chances are also that you are missing out on some of the advanced goodness. Using only features of the free version, this session introduces you to effective use of these features to save time, reduce errors and share your work. You learn how to : - unclutter your collections with environments - create dynamic requests with the powerful scripting environment - chain requests (never run a separate utility to generate auth tokens again!) - data drive an entire suite of tests with just a few clicks. - backup and share your work - automate the whole shebang from the command line, optionally with reports - much more... Ditch the... More
If you are a coder and want to get into the field of Machine Learning, Azure provides the best platform for you, it is comprehensive in providing all necessary heavy lifting for you, at the same time, it allows you to have programming level control and keep the same development experience that you are familiar with as a coder. Come to learn the latest development from Azure and Machine Learning communities! More
APIs are easy enough to build, but making sure they can scale without breaking the bank can be difficult. While there are ways to auto-scale your API through containers/VMs with load balancers, it might be better to use a message queue. In this session, you'll learn how to build an API that sends data to a message queue for processing rather just connecting straight to a database. More
In this session we will discuss how Azure is changing the approach to Data Warehousing and in some pretty dramatic ways. You can expect to learn how the Microsoft Reference Architectures are enabling organizations to deploy their data warehouses with virtually limitless scale and flexibility. More
REST (or Representational state transfer) is a language agnostic API style used for creating Web services based using HTTP. And REST has changed the way we build modern applications and it has never been easier to create and consume REST services in .NET. Now with .NET Core 3.0, we have the choice of writing gRPC services. gRPC is a language agnostic, high-performance Remote Procedure Call (RPC) framework based upon Google's protocol buffers. This talk will focus on the differences on how we design, create, and consume both REST and gRPC APIs and offer some insight on why you may choose one style over another, and why the introduction of gRPC is not the end of REST APIs. More
C# 8 presents major innovations and improvements, building on C# 7. This session will cover what's new in 8, and along the way, you'll learn a good bit about C# 7 if that is new to you. We will cover nullable reference types, asynchronous streams, default implementation of interface methods, ranges and indexes, patterns, switch expressions, and more. More
We will start by reviewing some of the new features that came with Entity Framework 2.x and then take a look at what is new in Entity Framework Core 3.0. Features that we will talk about include batch support, DB functions, query filters, DBContext Pooling and much more. More
Xamarin.Forms is the premier way to create cross-platform native mobile applications. Since being acquired by Microsoft Xamarin has been investing in Xamarin and it shows; Xamarin.Forms is easier to work with than ever, while being highly reliable and ready for enterprise applications. In this 60 minute session, we will explain the fundamentals and concepts behind Xamarin.Forms and look at the creation of a simple Xamarin.Forms application from start to finish. More