Sessions

Title Description Speakers Skill Level
Building the Orlando Code Camp App
Andy Lech
Some Prior Knowldge Required 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 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 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 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 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 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 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 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 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 Details
Getting Control of Your Data Pipelines with 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 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 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 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 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 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 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 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 Details
Effective Microservices This talk explores the fundamental considerations for creating effective and performant microservices.
Justin VanWinkle
All Skill Levels 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 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 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 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 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 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 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 Details
Azure Authentication - Improving PowerShell Scripting Productivity This session will be covering the multiple ways you can Authenticate to Azure using PowerShell new 'Az' Module version 1.0 improving your productivity as a DevOp. This is accomplish with Az.Account module which has replace the AzureRM.Profile module in previous Azure modules. Most important, you can apply to any version of: Windows PowerShell and PowerShell Core cross-platform.
Maximo Trinidad
All Skill Levels 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 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 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 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 Details
Building a Realtime Websocket API in Phoenix Sometimes consumers of your APIs require near-realtime communication because regular RESTful HTTP apis can be a few milliseconds too slow. These performant and scalable APIs can be made over websocket TCP connections where events are pushed from client and server in near-realtime fashion. This talk is a story of how I built such an API. We'll look at why this decision to create a websocket API was made and we will take a look at the data that supported this decision. We will take a deep dive into Phoenix websockets, channels, and transports to expose the underlying architecture. Finally, we look at how we tested the API, how we authenticated users over the channels, and how Phoenix helped this all happen with relative ease.
Jamie Wright
Some Prior Knowldge Required 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 Details
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
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 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 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 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 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 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 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
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 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 Details
What's new in PostgreSQL 11 Latest greatest features available in PostgreSQL 11
Dave Cramer
All Skill Levels 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 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 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 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 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 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.
No name specified
Deep Dive 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 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 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 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 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 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 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 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 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 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 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 Details
SSH for the bashful automator SSH is an essential tool in the modern development landscape. This demo-heavy session will show you the superpowers that ssh gives you, including: securely connecting to and automated remote linux systems, running GUIs remotely, multi-hop tunneling, and more -- without typing your password!
Kirk Freiheit
All Skill Levels 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 Details
Singe Page Application Security Roundup Single Page Applications are all the rage; however, they are inherently insecure! In this session we will cover the data vulnerabilities between an Angular SPA and an ASP.NET Core backend server. Next, we will cover various methods to secure the connection and see what impact they have on the intercepted data. We will cover HTTPs, CORS (Cross-Origin Resource Sharing), and JWT (Jason Web Tokens) as well as some of the cloud services available for direct integration.
Garrett Curtis
Some Prior Knowldge Required Details
Gidla Alvarez Women in IT. A survival kit
Gilda Alvarez
All Skill Levels 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Details
Creating a gRPC service using Node We'll go over how to create a gRPC service in Node, and some potential pitfalls of doing so.
Timothy Ferrell
Some Prior Knowldge Required 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 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 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 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 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 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 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 Details