Sessions

Title Description Speakers Skill Level Track Name Timeslot Name
Serverless Architecture Serverless architecture is a relatively new approach to delivering software in the Cloud. It allows you to solve business problems quickly and leverage other pieces of Cloud simple and easy while providing these solutions relatively quickly. These types of solutions can be developed in the Azure Portal or within Visual Studio/Visual Code, which provides a robust local testing and development environments. While microservices are not new to the development arena, providing them in a way that doesn’t require server or container management is. This new breed of microservice architecture allows you to choose between a consumption-based model, pay for what you use, or an App Service Plan/VM backed model for better control over you microservice environment. As we journey through our serverless architecture and development we will learn best practices and how to troubleshoot and test this new and exciting serverless environment. Greg Leonardo All Skill Levels Details
Azure DevOps Projects - Single Pane of Glass Management Almost everyone has heard of Azure DevOps, formerly know as VSTS. But did you know there's another tool in town that can bring your entire application into a single pane of glass for management. In this session we'll familiarize ourselves with a tool called Azure DevOps Projects and learn about how it can help us quickly create, delivery and manage our applications, even if you've never done anything in Azure. Sean Davis All Skill Levels Details
ASP.NET Core SignalR and SignalR Service SignalR is Microsoft’s solution for providing real-time functionality to applications, and it’s been rebuilt for .NET Core as ASP.NET Core SignalR. I will introduce you to SignalR and the web technologies behind it. Then we’ll add real-time functionality to a collaborative tool with React and ASP.NET Core SignalR and scale it automagically through the power of Azure with SignalR Service. Finally, I’ll show you how to leverage SignalR Service without ASP.NET Core with Azure Functions. Andrew Boza Some Prior Knowldge Required .NET and C# 9:10-10:00AM Details
Building APIs for Business Services Back-end systems of record are often too complex to expose directly to the web. They are stable, hardened and dependable but they are often based on legacy technologies and not always easy to expose to Web standards like HTTP. During this session, we will look at how to evaluate existing systems and build an API. Shayne Boyer All Skill Levels .NET and C# 10:10-11:00AM Details
Correcting Common Async/Await Mistakes in .NET Did you know that the .NET compiler turns our async methods into classes? And that .NET adds a try/catch block to each of these classes, potentially hiding thrown exceptions? It's true! In this session, we will learn how to best use async/await in C# by analyzing how .NET compiles our async code. Join me as we take an existing app and optimize its async code together, showing off performance gains, better exception handling, improved run-time speed, and smaller app size! Brandon Minnick Deep Dive .NET and C# 11:10-noon Details
Effective, Real World, Logging in .NET Core Applications Starting with blank .NET Core templates they make logging seem simple, however, look deeper and you will find that many key features are lacking. True configuration ability, remote logging, SQL Logging, Email Alerts, and more. Let us explore how to make logging work for you! Anyone can setup a new .NET Core application and have basic log information written to the console. This is fantastic when working with a quick prototype application, but how do you manage the real-world situations? How do you configure logging in different environments, with alert levels appropriate for your particular environment How about integrating logging into your support system or other critical alerting? It seems simple, however, I find that many people get bogged down with the details of implementation and often gloss over. This session will explore strategies to implement logging with full ability to Unit Test what is happening while supporting the utmost flexibility in logging using the Seilog framework. In this deep dive session we will review configuration highlights including. <ul> <li>Including or Excluding Microsoft Logging Details</li> <li>Logging EF query performance</li> <li>Working with startup exceptions</li> <li>Methods to escalate errors via channels such as EMail and otherwise</li> <li>Avoiding duplication of configuration from project-to-project</li> </ul> Attendees will be able to download a sample application with all of the examples and documentation after the session. Mitchel Sellers Some Prior Knowldge Required .NET and C# 1:00-1:50PM Details
Optimize ASP.NET Core Performance with Distributed Cache ASP.NET Core is fast becoming popular for developing high traffic web applications. Learn how to optimize ASP.NET Core performance for handling extreme transaction loads without slowing down by using an Open Source .NET Distributed Cache. Iqbal Khan All Skill Levels .NET and C# 2:00-2:50PM Details
Solving Big Problems using GPUs and .NET AI, big data, finance, image analysis, simulation: compute intensive applications are migrating from traditional CPUs to high speed massively parallel processors, otherwise known as GPUs. Cloud based virtual machines with tens of thousands of GPU cores are available from Amazon and Microsoft for modest hourly rates. Mid-level laptops typically come with hundreds of GPU cores now. For the right problem and with the right programming, a modern GPU can deliver solutions that are from 10x to 100x faster than with traditional multi-core CPUs. To put it another way, you can tackle problems that are orders of magnitude larger than previously feasible. GPUs also consume approximately 1/10th the power for an equivalent amount of computing, a significant cost driver in large data centers. GPU programming is very different from what you are used to. A whole different mindset is required to design algorithms that work efficiently on single instruction multiple data streaming processors, which are the heart of modern GPUs. This session will help you look at problems from the viewpoint of a GPU. You will learn what they are (very) good at, and what they are (very) bad at. You will learn how to seamlessly integrate GPUs as co-processors within .NET and C++ programs. The good news is that software tools have gotten better. It is now possible to write GPU code in C# or F#, in addition to the traditional C++ and C. Examples from both C# and C++ will be covered. Patrick Rourke All Skill Levels .NET and C# 3:00-3:50PM Details
Server Side Rendering with React and ASP.NET Core React is a powerful tool for building immersive web applications. In this session, we will discuss benefits of rendering the application before delivering it to the browser. We will utilized ASP.NET Core to deliver our web application, although these techniques can be adapted to many server side technologies. John Fecko Some Prior Knowldge Required .NET and C# 4:00-4:50PM Details
Agile Self-Improvement Development is failing over and over again at each step until you succeed, and learning how to do something just in time for everything to change. Continuous learning and growth is necessary to keep up with changes in technology and step into new roles in leadership. How can we automate self-improvement and make real progress on our goals? We’ll discuss the commonality between growth mindset and iterative development, feedback loops, and applying backlogs and minimum viable products to goal achievement. Attendees will learn about similarities between self-improvement and agile development and how to automate self-improvement through habits and environmental design using nudges from UX design. Jenn Edge All Skill Levels Agile and Enterprise 9:10-10:00AM Details
Creating Agile Team Working Agreements: Why and How Team working agreements can help agile teams enhance their team dynamics in order to meet their sprint commitments. Let us explore and learn about different aspects of teams in Agile and then find out how to build working agreements for collocated and remote teams. Agenda: • Learn about teams in Agile. • Discuss Agile principles and values. • Find out about team working agreements and how they can help • How-to working agreement exercise for your own team Karam Labban All Skill Levels Agile and Enterprise 10:10-11:00AM Details
What does Punk and Agile have in common and what we can learn from it. The history of Punk rock as a genre in both music and art has a lot in common including a common path forward if we're not careful. Mark Prather All Skill Levels Agile and Enterprise 11:10-noon Details
Research in the Enterprise What's it like doing research & development inside of a large company with little oversight? What sorts of skills and mindsets lead to the most success? It's hard, fun, hair pulling, and complicated :) Michael duPont All Skill Levels Agile and Enterprise 1:00-1:50PM Details
Power Apps in the Real World Review to real world use cases for power apps on the Dynamics 365 platform. learn about how they work and how to leverage them right away with your current deployment Christopher Cognetta All Skill Levels Agile and Enterprise 2:00-2:50PM Details
PowerApps-Replace InfoPath? Can you migrate/upgrade/replace your existing InfoPath forms with PowerApps? Attend this session to get the scoop GARY BLATT All Skill Levels Agile and Enterprise 3:00-3:50PM Details
Agile & DevOps Is Dead! Long Live Agile & DevOps! Learn how to apply the basic principles of Agile & DevOps to not only your software projects, but your entire business! David Walker All Skill Levels Agile and Enterprise 4:00-4:50PM Details
Losing your "ARM" "AZ" you move forward with Azure PowerShell Losing your "ARM" "AZ" you move forward with Azure PowerShell This talk will disucss the new Azure AZ PowerShell modules and migration path from the older Azure and AzureRM Modules. Jeff Truman All Skill Levels Azure 9:10-10:00AM Details
A Developer's Introduction to Azure Active Directory B2C Adding personalized experiences is often a critical part of creating an application, and the key to personalization is being able to identify your users. However, properly managing user identities can be difficult, and getting it wrong can cost you users due to usability problems, or worse, can expose your users to harm if their identity information is not properly protected. Azure Active Directory B2C provides you the ability to integrate a ready-made identity platform into your application, with options for integration with social identity providers, application-local accounts, customized workflows, and a user interface that can integrate into your app's layout and design. In this talk you will learn how you can integrate Azure Active Directory B2C into a variety of applications, and several of the ways you can customize the experience to best support both your users' and your application's needs. John Garland All Skill Levels Azure 10:10-11:00AM Details
On-Demand Video with Azure Media Services Interested in learning how to build your own on-demand video service? Creating videos and need a way to encode them and distribute them to global audiences? Learn how to use Azure Media Services easily stream video content to your audiences. Ken Muse All Skill Levels Azure 11:10-noon Details
Xamarin Forms + Azure ADB2C+ Azure Functions + Azure CosmosDB This session will showcase using Xamarin Forms mobile application using Azure ADB2C for Authentication , Azure Functions and Cosmos DB SRINATH (Sam) NANDURI All Skill Levels Azure 1:00-1:50PM Details
Intro to Azure functions I this talk we will learn about Azure Functions. We learn how to use azure functions as an api and how to get azure functions to "fire" due to an event ken tucker All Skill Levels Azure 2:00-2:50PM Details
Azure Service Fabric in the Real World Learn how Azure Service Fabric was put to the task during the re-architecture of a solution used by over 40 Microsoft Cloud Solutions Providers to manage more than 2,000 CSP clients and $1 million+ in monthly transactions. Service Fabric simplifies microservices development and application lifecycle management, as well as enables reliable scaling and orchestration. Providing a data-aware platform for low-latency, high-throughput workloads with stateful microservices, Service Fabric clusters can be run anywhere –in Azure, on-premises, or other clouds on Windows or Linux. Jason Milgram All Skill Levels Azure 3:00-3:50PM Details
Career Design Patterns The Gang of Four (GoF) brought us 23 distinct reusable solutions (patterns) to commonly occurring problems in software design. Here we will design a meaningful and rewarding career using 23+ Career Design Patterns including: Creational patterns to generate exciting opportunities Relationship patterns that extend far beyond Employer / Employee Behavioral patterns to implement now and practice daily for maximum growth Presentation patterns that highlight your persuasive UI while abstracting all of your messy plumbing Chad Bostick All Skill Levels Career 9:10-10:00AM Details
Education and IT Industry Round Table This session will be a collaborative round table with educators and IT industry members discussing what is currently being taught in IT degrees on college / university campuses, and to collect inputs from IT industry experts on what needs to be taught. All are welcome to share their inputs to help shape the future of educating the next generation of IT specialists. Bill Gaught All Skill Levels Career 10:10-11:00AM Details
Avoiding Career Rot: Improving your Communication and Leadership Skills As developers, we spend vast amounts of time learning new frameworks, languages and other technical skills, but we often pay little to no attention to communication and leadership skills. Yet we wonder at times why we don't have the influence (or maybe even career trajectory) we think we should have given our skill sets. In this session, we'll look some tip, tricks and resources we can use today to start learning how to effectively communicate and lead, regardless of what our title is. Tim Lentine All Skill Levels Career 11:10-noon Details
Mentoring Panel A panel discussion with Allen Underwood, Joe Zack, and Michael Outlaw of Coding Blocks; and John Callaway, Clayton Hunt, and Jon Ash of The 6 Figure Developer. Mentoring is an important aspect of software development. Whether you're self taught, a code school grad, or have a degree in Computer Science it's important to realize that many people have contributed to your success as a software developer. That said, it's equally important to help others along the way. - Focus not just on technical - Work-life balance - Company politics - Career advancement We'll discuss tips-and-tricks, as well as the challenges you can expect to face along the way. We'll also have suggestions on how you might start as a mentor and some of the many ways to get involved in the community. John Callaway All Skill Levels Career 1:00-1:50PM Details
Negotiating your Salary There's a lot of money to be made in technology, but to get the best deal you can, you need to master the art of negotiation. From knowing when to talk about salary to understanding total compensation, this session will give you the confidence to walk into your interview knowing what to ask and when to talk about compensation. It will also help you look more professional and impress your potential employers more than you think. Ray Villalobos All Skill Levels Career 2:00-2:50PM Details
Your IT Interview Prep Action Item List What are the key components of a successful interview process? How do you deliver a strong response to the common "tell me about yourself" question? What questions should you be asking? How do you build, and then demonstrate, confidence during an interview? What else should you provide pre, during, and post interview to showcase your credibility and gain a leg up against other candidates/interviewees? We'll highlight our top 11 tips around interview preparation! Marissa Montgomery All Skill Levels Career 3:00-3:50PM Details
Extending the Best Editor on the Planet A bit biased, yes, but VS Code is definitely a popular editor. You can extend this tool in various ways to provide an even richer experience built to your liking. You'll learn which approach you should take for your own extensions and see an example of one that listens to Twitch chat for commands. Brian Clark Deep Dive Coding and Architecture 10:10-11:00AM Details
Designing Sustainable Services Distributed systems development is notoriously difficult. And even a good design can become beholden to a particular technology. What if you could implement your business logic independent of the distributed tech du jour and easily consume it as a remote service or a local component. This session will cover designs and techniques toward accomplishing this goal in a uniform and sustainable way. Greg Hoover Some Prior Knowldge Required Coding and Architecture 11:10-noon Details
Go Channels in .NET – concurrency made easy People seemed fascinated by the concurrency features of Go programming language. In Go, concurrent processes communicate by channels that are typed pipes through which you can send and receive values to share memory by communicating. Writing code using channels imposes certain structure and you are in a way forced to write smaller functions that do one thing at a time, which in my opinion, is a good thing. In this talk we cover how Go Channels work, their benefits and why are so popular, next we will compare an equivalent version in .NET Core based on CSP (Communicating sequential processes), and ultimately, we will deep dive into the new .NET Task.Channels and IO.Pipelines types, which are designed to achieve high performance with simple semantic. You will walk away with knowledge to apply Go concurrent programming model in .NET with higher performance. Riccardo Terrell Some Prior Knowldge Required Coding and Architecture 1:00-1:50PM Details
Improve distributed system and web app performance by using in-memory cache system Web applications often integrate with APIs for the purpose of retrieving data from a disk-based storage system like SQL Server. This poses challenges due slow queries and amount of data sent down the wire. In this presentation, we discuss the performance concerns with this type of architecture especially for big data scenarios. Oscar Garcia shows how to address those concerns by following a series of steps in which a web application is refactored with minimum changes to support an in-memory data store and data streaming. We start by discussing the challenges when using data queries. We structure the data for in in-memory storage. We replace the API requests with real-time data streaming. Learning Objectives: SQL Server Query Challenges Redis Cache Basic Operations and Structure Angular App with Socket.io integration Node.js Backend with Socket.io and Redis support Real-time data integration oscar garcia All Skill Levels Coding and Architecture 2:00-2:50PM Details
It works on my machine! Keep an eye on your application in production with strategic use of logging and analytical data collection. Detect and diagnose problems before they become an issue, and give confidence to the powers that be that your systems are working correctly. We'll start slow by logging to the console and explore other options available, including: Serilog, App Metrics, Application Insights, and more! Then we'll put together a Grafana dashboard that will be sure to impress everyone in your office. John Callaway All Skill Levels Coding and Architecture 3:00-3:50PM Details
Intro to JAMstack JAMstack is an approach to building web apps that leverages modern tools to build highly scalable web applications that are based on front-end JavaScript, API, and markup. We’ll talk about why this approach is gaining popularity now, and what this trend means for back-end developers. Joseph Zack All Skill Levels Coding and Architecture 4:00-4:50PM Details
Enterprise Innovation - Oxymoron or Synonym? Innovation seems to belong with startups and unicorns. But what about large enterprise - can they innovate at the pace of small nimble competitors? Conversely - can any enterprise really exist without ongoing innovation? All enterprises need an innovation function. But can it be systematized without slowing it down. Enter Innovation Governance. Agile at enterprise scale (SAfe) + Lean Startup (Experimentation/Data driven decision making) is the answer. We will talk about the principles and learnings from an implementation at Stanford University. Rajiv Menon All Skill Levels Community and Business 9:10-10:00AM Details
Gidla Alvarez Women in IT. A survival kit Gilda Alvarez All Skill Levels Community and Business 10:10-11:00AM Details
Never Code Alone: and 3 other ways developers can conquer Orlando The future belongs to those who can code... At least if we get up and take it. After spending 13 years working in educational technology it has never been more clear to me that developers and coders are poised to not only take over the city beautiful but to also propel it into a new era of growth and potential. Join me as we discover the 4 steps we need to take to garontee a bright sunny future for our favorite city! John Grosshans All Skill Levels Community and Business 11:10-noon Details
Product Development Through Customer Interview i.e. Talking to Humans Considering creating a new startup, developing a new product, or new division? This session offers concrete examples of how to recruit candidates, conduct interviews, and how to prioritize learning from customers through listening. Don't waste your time building products that the customer may not want. Michael Ritchie All Skill Levels Community and Business 1:00-1:50PM Details
How to be a Valuable Resource as an Employee or a Contractor Are you a consultant working for a company for a long time and there is no job offer or signal that your contract will extend? Are you an employee who feels underappreciated by your managers and don’t know how to show your worth? In this session, I will share some of my experiences as an employee and contractor that might help the ones who are looking for different perspectives to change their situation. Roberta Barbosa All Skill Levels Community and Business 2:00-2:50PM Details
Microservices: Little Services, Big Apps Take a deep dive into microservices architecture. Learn to design cloud-ready applications that are implementation agnostic and highly scalable. Unleash the API economy to leverage existing services and share your own. Learn the keys to keeping services resilient and independent. Doug Lampe Deep Dive Containers and Microservices 9:10-10:00AM Details
Kubernetes for .NET Developers Have you heard a lot about Kubernetes? Wondering what the buzz is about? Come to find out what it is and why should you care. Facundo Gauna All Skill Levels Containers and Microservices 10:10-11:00AM Details
Multi-Cloud Kubernetes Management with Rancher Recent outages of S3 and Azure only highlight the importance of having a cross-cloud strategy for managing Kubernetes. Open Source Rancher is the easy button for managing Kubernetes across providers and in your own data center. Come see Rancher in action to provision Kubernetes clusters, manage applications and integrate with authentication platforms like Azure AD. Jason van Brackel Some Prior Knowldge Required Containers and Microservices 11:10-noon Details
Effective Microservices This talk explores the fundamental considerations for creating effective and performant microservices. Justin VanWinkle All Skill Levels Containers and Microservices 1:00-1:50PM Details
From Zero to Azure with Python, Docker containers, and Visual Studio Code In this session we will walk through creating a Python web app with Docker and deploying it to Microsoft Azure using the free, cross-platform, and open-source Visual Studio Code. If you're excited about Python and want to learn more about the capabilities of Azure, then this session is for you. We will cover all of the basics, no experience with Azure, containers, cloud computing, or Visual Studio Code necessary! Steven Fowler All Skill Levels Containers and Microservices 2:00-2:50PM Details
SQL Server Development on Your Platform Of Choice with Containers SQL 2017's built in support for Docker containers enables new development capabilities without requiring a Windows OS. In this session you'll learn about why you should care about containers (even if you are running Windows), what you can - and can't - do with them, the basics of how to work with Docker to create and manage your own containers, and how Microsoft's new cross platform tools enable you to work with SQL Server on Windows, macOS, and Linux. After this session you'll have all the information you need to start using Docker on your platform of choice! Kendal Van Dyke All Skill Levels Containers and Microservices 3:00-3:50PM Details
7 Steps to Building Mix Reality Applications In this session learn how to get started building Mixed reality applications. This session covers how to build Magic Leap, HoloLens, and Iphone Augmented and Mixed reality applications using various frameworks. We will start with choosing the right platform for the application, choosing the correct framework and the basic steps to create and deploy your first Mixed Reality application. Dwight Goins All Skill Levels Cool Tech 9:10-10:00AM Details
Head-to-Head: Microsoft Azure vs Amazon Web Services (AWS) Migrating to the Cloud or already there? Trying to decide which of the two leading Cloud Providers is best for you? Using one, but always wondered about the other? What about using both? On the surface, the differences aren't immediately obvious, and several offerings parallel one another. We will dig under the covers on both IaaS (Infrastructure as a Service) and PaaS (Platform as a Service) to ensure the solution fits your needs. This session is not just for beginners, we will cover some advanced concepts. Darius Liktorius All Skill Levels Cool Tech 10:10-11:00AM Details
Introduction to Event Sourcing and CQRS Netflix does it. Banks do it. Perhaps you've heard about Event Sourcing and CQRS but the concepts just don't click or you haven't seen a simple enough example so that it does. Learn about the basics of Event Sourcing as we model a Bank Account. This presentation will focus mainly on tactical patterns and simple implementations. Live coding will be done using .NET Core. Chris Berthold Some Prior Knowldge Required Cool Tech 11:10-noon Details
3D Printing Basics The barrier to building has never been lower. Discover the basics of modeling, slicing, and creating 3D prints as well as some unique applications. Jeremy Huckeba All Skill Levels Cool Tech 1:00-1:50PM Details
Creating a gRPC service using Node In this presentation, we are going to take a quick look on how to get a gRPC service up and running using the Mali framework while explaining some of the engineering principles, technology, and goals behind the gRPC system and it's implementation (or lack thereof) at Auth0. Timothy Ferrell Some Prior Knowldge Required Cool Tech 2:00-2:50PM Details
Developing Roomscale VR experiences and games using C# in Unity3d We will develop a VR game/experience using Unity and C#. We'll start with some slides discussing the current state then build a VR experience live from File->New in Unity and Visual Studio with C#. Mark Sebesta All Skill Levels Cool Tech 3:00-3:50PM Details
Introduction to Programming Blockchain with Python Introduction to blockchain development. You will learn the details of how Bitcoin works including live coding examples using Python. We will talk about: Finite Fields, Elliptic Curves, Elliptic Curve Cryptography, Signing/Verifying Messages, Parsing Transactions, Signing/Verifying Transactions, Creating Transactions, Script Parsing & Processing, Address Construction, Private Key WIF Format Construction, Parsing Blocks, Validating Proof-of-Work, Target and Difficulty Calculations, Merkle Tree Construction, Network Message Parsing, Segwit, Bloom Filters Mark J Radacz All Skill Levels Cool Tech 4:00-4:50PM Details
What's new in PostgreSQL 11 Latest greatest features available in PostgreSQL 11 Dave Cramer All Skill Levels Data and Analytics 9:10-10:00AM Details
What's New in Creating Data Models and Reporting with Power BI Power BI has grown into a very useful and powerful tool to analyze your corporate data, but not everyone knows that it is a product that is literally changing monthly. Each month Microsoft introduces new features to the downloaded and online versions of PowerBI. Keeping up can be time consuming. However, Microsoft provides documentation, videos, and other resources to not only help you up to date with these changes, but to also allow you to vote on potential new features and even to submit new feature ideas of your own. If you have not been keeping up with the changes to Power BI since you first downloaded your desktop version a year or more ago, you need to attend this session to learn how to keep up with this ever changing, ever improving product. MICHAEL ANTONOVICH All Skill Levels Data and Analytics 10:10-11:00AM Details
DevOps & Database Obfuscation Database masking, obfuscation, CI, CD... What is this stuff? This is a story about how we did a complete overhaul on our development life cycle to create more outcomes for our users, resolve communication issues with the team, and provide pre-production databases for our developers through database obfuscation. We will discuss our why, our team structure, the preparation work completed, the database obfuscation process & tools available. Katie Schmidt All Skill Levels Data and Analytics 11:10-noon Details
Data Quality Requires Constraints Database design (or perhaps more accurately table design) tends to focus on the data types and how it will relate to other tables. From there we tend to take for granted that other developers will populate fields correctly and completely - but do they? Even if rules are in place to guarantee data quality in the UI, what about bulk loads or data maintenance that might not follow all the implied but unspecified rules? Constraints can't handle every scenario, but they should cover most and they are relatively easy to apply. This session will cover some common problems that happen if you don't lock down data quality with constraints and then run through the options you have in SQL Server (and most other relational databases) for enforcing data quality. Hopefully you'll take these ideas back to the office and do a review of your tables to see where you can do more to guarantee data quality. Andy Warren All Skill Levels Data and Analytics 1:00-1:50PM Details
Thinking fast and slow with Lambda Architecture Many big data architectures support either batch-oriented or real-time queries... but this limits the types of insights you can derive from your data. Lambda architectures support both types of queries... at the same time. A lambda architecture enables both real-time and batch-oriented queries against the same logical data stream. It's a simple but powerful concept that allows consumers to observe frequent changes in the data stream, and also mine for deep insights across a wide range of time. This talk will explain the core elements behind lambda architectures, walk through some sample use cases, and demonstrate the use of Microsoft Azure services like Event Hubs, Stream Analytics, serverless Functions, Cosmos DB, Data Lake, and more to create fast, highly scalable data processing pipelines. Santosh Hari Some Prior Knowldge Required Data and Analytics 2:00-2:50PM Details
What's New In SQL Server For The Developer This session covers the new functionality directly related to SQL Server developers in the last several releases of SQL server. Jeff Taylor All Skill Levels Data and Analytics 3:00-3:50PM Details
Moving from batch processing to real time with Apache Kafka One of the problems that companies face as they store and ingest more and more data is figuring out where the data is, where it needs to be, and a fast and efficient way of getting it from A to B. Apache Kafka helps solve those problems in a number of ways by making Kafka the centralized data pipeline, and leveraging Kafka Connectors as well as Data Streaming for data enrichment. My goal is to show the current state of ETL and what it could be with Kafka, as well as walking through some examples of how it works. Allen Underwood All Skill Levels Data and Analytics 4:00-4:50PM Details
Create a build and release pipeline for your open source project in Azure DevOps Getting those bits from GitHub to a usable environment is easier than ever, and free, using the build and release pipelines from Azure DevOps (formerly VSTS). Whether you have a simple build or a complex set of steps that include tests, you can use the pre-built steps or orchestrate your own scripts. From there, use releases to put your functioning code anywhere that code runs. Jeff Putz All Skill Levels DevOps 9:10-10:00AM Details
How Do You DevOps This will be a non-technical overview of what DevOps is about and how high performing teams are able to differentiate themselves from the rest of the pack. Following closely the State of DevOps Report put out by DORA (DevOps Research & Assessment), we will look at what kinds of measurements really matter, how DevOps effects quality, and what types of projects teams focus on to improve their processes. Though some specific technologies will be mentioned for examples, we will not discuss specific in-depth implementations. No matter how you fit in to the software industry, this talk will introduce an excellent foundation of what DevOps can mean for you. Jonathan Ash All Skill Levels DevOps 10:10-11:00AM Details
Database DevOps is here with Azure DevOps + Redgate Everyone is talking about DevOps and automating application deployments - but what about the database? How do you manage your changes across all environments and ensuring that your database and code deployments can work together and you are able to reach full automation. You'll learn how to go from throwing scripts around to properly managing database changes at the source and getting them into your environments. We will use Visual Studio, SSMS, Azure DevOps pipelines, and Redgate tools. Esteban Garcia Some Prior Knowldge Required DevOps 11:10-noon Details
Running high scale global services This s a true story of a Microsoft team embracing DevOps culture. Join us to hear about team’s challenges and practices they adopted in running a service touching over 50 million people across 250+ countries in 90+ languages. We will discuss four pillars of a service lifecycle: * Quality daily releases * User Experience health monitoring * Rapid response to user experience deterioration *Overrarching perpetual improvement Slobo Stipic All Skill Levels DevOps 1:00-1:50PM Details
Automated Testing across multiple environments with SpecFlow There are many ways to automate the testing of your software. BDD tools like SpecFlow can increase understanding of what is being tested by allowing them to be written in simple English. In this talk we'll walk through examples of tests that utilize Selenium and WinAppDriver and how they can expressed in simple terms with SpecFlow Ryan Buchanan All Skill Levels DevOps 2:00-2:50PM Details
Azure DevOps - OSS Capabilities Did you know that Azure DevOps is great for OSS developers and teams. See how Azure DevOps 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 Azure DevOps and the Cloud. No name specified All Skill Levels DevOps 3:00-3:50PM Details
AI on the Edge The next evolution in cloud computing is a smarter application not in the cloud. As the cloud has continued to evolve, the applications that utilize it have had more and more capabilities of the cloud. This presentation will show how to push logic and machine learning from the cloud to an edge application. Afterward, creating edge applications which utilize the intelligence of the cloud should become effortless. Jared Rhodes All Skill Levels Intelligent Cloud and IoT 9:10-10:00AM Details
Deep Learning like a Viking: Building Convolutional Neural Networks with Keras The 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? Guy Royse All Skill Levels Intelligent Cloud and IoT 10:10-11:00AM Details
My IOT Journey I have been building an IOT device "AirMon" and will share what I've done, the tools I have used, how the decisions were made and what future refinements I want to make. It is still a work in progress but what I am learning should be helpful to others. Topics covered include devices, networks, Azure IOT Hub, Azure Functions, Azure WebApp and hardware design. Dave Noderer All Skill Levels Intelligent Cloud and IoT 11:10-noon Details
.NET on Devices Controlling physical hardware with .NET has been an option for a while now. In this talk, we'll look at a handful of different ways to get started doing that, along with the pros and cons of each, starting with higher-powered devices like a Raspberry Pi, and moving down to lower powered devices more akin to an Arduino, like the GHI Electronics FEZ platform and the newly released Meadow. Al Rodriguez All Skill Levels Intelligent Cloud and IoT 1:00-1:50PM Details
Connecting My 1988 Ford Bronco II To The Internet When I set out to fix my broken water temperature gauge in my 1988 Ford Bronco II, I didn't realize the journey it would set me on. I knew that I wanted to do a little more than just replace the gauge. I wanted to connect it to the internet. I have made plenty of little projects that proved I could read a sensor or blink an LED, and those were fun, but they weren't really teaching me much beyond the basics. So for this project, I wanted to take a more intense approach. I wanted it to be more than just a pet project — I wanted to learn the hard lessons about production-ready IoT software. I wanted to apply many of the same DevOps best practices I've been doing day-in and day-out in my role at Nebbia Technology: planning out features in a sane way, creating unit tests, using a continuous integration and continuous delivery pipeline, monitoring, and doing all of this with a production-first mindset. I've found that DevOps practices like these have made other types of software development much faster and more predictable, and therefore easier and more enjoyable. I was looking to apply them to the fresh challenges of developing for the Internet of Things, and I wanted to do it so that I could accomplish a seemingly tiny, simple goal: know if my 30 year old Ford was going to overheat in real time, and then save that data to the cloud. And I did it. I connected my 1988 Ford Bronco II to the internet, and did so in a way that I'm not entirely embarrassed about. Join me as I tell my story about the trials, tribulations, and most importantly, the lessons I learned in connecting a crusty old truck to the internet. Jared Porcenaluk All Skill Levels Intelligent Cloud and IoT 2:00-2:50PM Details
Build Custom AI Image Classifier with CNTK (or Tensorflow), Keras and OpenCV Finally you have decided to get in to AI and trying to learn how to get started. You may have noticed that nearly every “getting started” guide you come across image classification uses either the MNIST or CIFAR-10 datasets which are built into Keras and other deep learning libraries. You just call one of those functions and the data is automatically loaded for you. But, what about if you want to train a models with your own images? In this session, I will go with a different take that will show how to setup your model training environment, build and operationalize your first neural network and Convolutional Neural Network with your custom image dataset. Bhakthi Liyanage Deep Dive Intelligent Cloud and IoT 3:00-3:50PM Details
Introduction to Azure IoT Suite We will provide an overview of the various back-end IoT solutions using various technologies in Azure: IoT Hub, IoT Edge, Sphere, Functions, Stream Analytics, Power BI, and more. Also, there will be an overview of some pre-built solutions in Azure to get started: IoT Central and IoT solution accelerators. John Wang Some Prior Knowldge Required Intelligent Cloud and IoT 4:00-4:50PM Details
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? Sam Basu All Skill Levels Mobile 9:10-10:00AM Details
F3 - Flutter, Firebase & Fastlane Flutter and Firebase work hand-in-hand to help you build mobile apps in record time. Flutter is Google's SDK for building mobile apps for iOS and Android. Firebase gives you access to backend services for mobile applications — including authentication, storage, database, and hosting — without maintaining your own servers. In this session, let's walk through how to create mobile app developed in Flutter, powered by Firebase backend and how Fastlane automates mobile builds easier to deploy Sivamuthu Kumar All Skill Levels Mobile 10:10-11:00AM Details
C# Devs Can Get Native with React, React Native An intro into developing mobile applications with React Native. This will be a high level session that will give the fundamentals on getting a project setup and going using React Native and touch on the gotchas and pitfalls from a .Net developer perspective. Daniel Martin All Skill Levels Mobile 11:10-noon Details
Xamarin Forms - Consuming RESTful API's with Refit There are alot of ways to consume restful webservices in Xamairn Forms, like Microsoft Http Libraries or third party libraries like Refit, RESTSharp, PortableRest, etc. In our talk we are going to learn about Refit, how does it benefit us, and basically walk step by step in a live demo on how to use it when we want to consume restful webservices in our mobile applications. Luis Pujols Some Prior Knowldge Required Mobile 1:00-1:50PM Details
Building the Orlando Code Camp App Andy Lech Some Prior Knowldge Required Mobile 2:00-2:50PM Details
Being Multiplatfom with Kotlin Developing for multiple platforms is expensive and requires multiple disciplines. Kotlin Multiplatform provides a sane, cheap, and fast method to target multiple environments with the same codebase. Leveraging direct compilation to target environments, Kotlin Multiplatform can save you time and money sharing your business logic between your target platforms. By using a common build tool, you also save considerable learning costs typically associated with writing platform native code. In this talk, we will explore these possibilities and demonstrate how a single multiplatform project can be deployed to multiple target environments. Ian Thomas Some Prior Knowldge Required Mobile 3:00-3:50PM Details
Using GraphQL with Xamarin GraphQL is an exciting new API architecture that enables huge performance benefits over REST APIs. But why is it better than REST, and how do we interact with GraphQL APIs from a Xamarin mobile app? Join me as we demonstrate how our mobile apps can benefit from GraphQL! We’ll start by demonstrating the benefit of GraphQL: fewer API queries and smaller payloads. We’ll then jump into a live-coding demo where we’ll learn how to leverage HttpClient to interact with GraphQL APIs in C#. Brandon Minnick All Skill Levels Mobile 4:00-4:50PM Details
All About JWT's The design of many user-authentication systems have been impacted by the introduction of JSON Web Token technology. Learn why these tokens have caused a stir in the field of web security and also learn how to avoid two of the most common security attacks associated with their use. Stephanie Chamblee All Skill Levels Security and Best Practices 10:10-11:00AM Details
PowerShell Core - Intro to SQL Server Linux Container This session will be covering the basic of working with Containers and PowerShell Core. We'll be taking the steps of creating a SQL Server 2019 container in an Ubuntu 18.04 Linux system. Then, will be using PowerShell Core to connect to the SQL Server containers to extract information. So, we'll be covering what's needed to work with containers to make PowerShell remoting process to work. Maximo Trinidad All Skill Levels Security and Best Practices 11:10-noon Details
Identity 101: How Username/Password Got So Complicated Taking your first step beyond the default username and password based authentication offered by a full stack web application framework can be overwhelming. Social logins, Identity Providers, OAuth 2.0, LDAP, SAML, OpenId Connect; all can be confusing. What does it all mean? How did we get here? By the end of this session, you will have a good understanding of each of these ideas, how they work and when it is appropriate to use them. Bobby Johnson All Skill Levels Security and Best Practices 1:00-1:50PM Details
Deep Dive Into Token-based Authentication When it comes to authentication for your apps there are a lot of options. Almost too many. If you haven’t outsourced it from your app yet then learn why it’s important and how to get started. Perhaps Ping Identity or one of the many commercial products is an option if you’ve got unlimited funds but there’s a better way if you want to save money and if you’re willing to invest a little effort. In this session, we’ll look at how easy it is to get started with your own standards-based token service that will enable you to authenticate any client application. Will Adams Deep Dive Security and Best Practices 2:00-2:50PM Details
An Introduction to Secure Coding All coders can (and should) become secure coders. Learn to think and code securely and to avoid security-related anti-patterns. David Walker All Skill Levels Security and Best Practices 3:00-3:50PM Details
Chalk Talk - Code Style and Standards Code standards and styles are one of those topics that you either love or hate. Join your fellow developers as we talk about what our experiences have been, what worked, what didn't, and why having them is a good idea. Share your thoughts on what should be considered a standard and why it is important. Along the way we can discover some "best practices" and some creative ways to make adopting code standards at your company a little bit easier. Scott Dorman All Skill Levels Security and Best Practices 4:00-4:50PM Details
Do you like to have a beach view from your workspace? We all would like to have a beach view from our workplace or home, but trust me not all will be getting those. But you can get a different Vue. This session will focus on the fundamentals of VueJs and how we can develop web applications using VueJs and Vuex. So what is so cool about web applications, this thought would come to your mind. What if I tell that using the same concepts of Vue you can develop native mobile applications using NativeScript Vue. As part of the session we will go through all the gotchas that is required to develop Vue based mobile and web applications. Baskar Rao Dandlamudi All Skill Levels Web Dev 9:10-10:00AM Details
Hacking the Human Perception Hacking you say? Yes, I do, but this type of hacking has nothing to do with hooking in Matrix style or surfing through The Gibson at Ellingson Mineral Company. Nope, this type of hacking involves how we as developers, create the illusion of fast load times for our Web applications. Performance is gaining much visibility in the industry and catering to the needs of the user, there are many things we can do to facilitate that need. This talk will focus on ways we can make things appear to be faster than they are and ways to avoid having to play Houdini entirely. Chris DeMars All Skill Levels Web Dev 10:10-11:00AM Details
How to stress a web application using Jmeter A well-designed web application isn’t about how easy it is to use or how elegant it looks. An aspect often overlooked is the web performance. Web apps need to respond quickly to requests from users and this means optimizing your site with performance in mind. Most performance problems revolve around speed, response time, load time and poor scalability. Performance testing is done to make sure an app runs fast enough to keep a user's attention and interest. The presentation begins by describing a foundational understanding of Performance Testing and JMeter. The second part teaches you how JMeter is used to execute load and stress testing on web applications. The session will help attenders in running load and stress testing using a web sample application to explain issues that include test script recording, parameterizing, correlation of dynamic values, regular expressions, assertions, controllers, results analysis, and basic issues about monitor performance testing. Delvis Echeverria All Skill Levels Web Dev 11:10-noon Details
No Strings Attached: JavaScript without Webpack, Transpilers, or Frameworks Writing JavaScript used to mean a tangled mess of hacks to avoid global variables, jQuery, and oh so many callbacks. ES2015 and beyond have changed all that. We'll migrate a jQuery based website to a more modern foundation, and we'll do it without using any of those JavaScript Frameworks that keep popping up! You'll learn how modern browser JavaScript engines provide a great place to write more readable and maintainable code, and you'll see that you often don't need polyfills or transpilers to use these features! Ashley Grant All Skill Levels Web Dev 1:00-1:50PM Details
Scraping Data from Websites In this talk I am going to show you how to scrape data from websites using the module BeautifulSoup. This talk assumes you know some basic python syntax and data modeling tools. After this talk you should be able to parse the data on a website and store whatever you need. There are different ways that we can scrape data from a website, throughout the process we will take care not to overburden the website and not scrape anything forbidden by the web server. We are going to use a public library for python called “Beautiful Soup”, this is a really good tool when we want to take some information from a site. With this we also are going to mention how can we store this data into a CSV and Json file. Miguel Tannous All Skill Levels Web Dev 2:00-2:50PM Details
Blazor! All the buzzwords, none of the hassle! Are you tired of framework fatigue? Has the constant flow of new JavaScript libraries got you down? Well then, have I got news for you! With Blazor, you can have all the bleeding edge technology without learning anything you don't already know! You get WebAssembly, Isomorphic Code, Single Page Application, the list goes on! Blazor is a new framework for writing Single Page Applications (SPAs) in C# using the .Net Framework. In this talk I will explain what Blazor is and how it works. I will then walk through an example of how to use Blazor to write a simple example app. Clayton Hunt All Skill Levels Web Dev 3:00-3:50PM Details
Introduction to Web Accessibility In this session you will learn what web accessibility is, the types of disabilities it addresses, tips on how to incorporate accessibility into your projects, and why you should care. Ken Bengtsson All Skill Levels Web Dev 4:00-4:50PM Details