Tuesday
Build your first full-stack Blazor app
Presented by: Ed Charbeneau
Time: Tuesday 8:00 AM - 12:00 PMThe arrival of WebAssembly begins a new era for .NET web developers, allowing client-side applications written in C# to run directly in the browser. Blazor is a newly emerging client-side UI platform from the ASP.NET Core team, offering a productive and powerful way to construct large-scale...
Room: ZambeziTrack: Web/Front-EndFormat: PreCompilerLevel: Introductory and overviewFunctional F# Programming in .NET – A success story
Presented by: Riccardo Terrell
Time: Tuesday 8:00 AM - 12:00 PMDo you want to learn F# and Functional Programming? Well, you better start coding! Learning a new programming language is not easy, on top of reading a lot you need to practice even more. This workshop is designed to teach you some of the basics of F# and Functional Programming by combining theory...
Room: Indigo BayTrack: Programming PrinciplesFormat: PreCompilerLevel: Introductory and overviewPutting the D&D in TDD
Presented by: George Walters II, Guy Royse
Time: Tuesday 8:00 AM - 12:00 PMAre you tired of TDD workshops that make you do boring things like calculating bowling scores and prime factors or demonstrate how to win the game of life? If so, this is the session for you! In this TDD workshop, we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: PreCompilerLevel: Introductory and overviewKidzMash: Human 3D Printer: a social STEM learning experiment
Time: Tuesday 8:00 AM - 9:00 AMAfter a brief overview where we explain what the teams will do, we will be dividing into 3 teams. A CAD team, a SLICER team, and a 3D printer team. The teams will try to manually replicate with the team each piece of the 3D object development and replication process! The CAD team will model the...
Room: Guava / TamarindKidzMash: A Kid’s World of 3D printing
Time: Tuesday 9:00 AM - 10:00 AMThis session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the maker lab and talk about the exciting world of 3D printing. We will look at the printers as well as models made on them and pass around lots of things. We will also go over basics of...
Room: Guava / TamarindKidzMash: A Kid’s introduction to 3D Modeling
Time: Tuesday 10:00 AM - 12:00 PMThis second session we will work with a fully-featured CAD application called Rhino3d and walk through the process of building a basic model from geometric shapes. We will explain the XYZ coordinate system, and what the different views are for. We will also spend some time playing with the transform...
Room: Guava / TamarindKidzMash: Preschool Art Time
Time: Tuesday 11:00 AM - 12:00 PMSimple exploratory art projects that teach creative thinking for the littler attendees. Ages: 2-5 *Projects require some assistance from an adult!*
Room: IronwoodXamarin Forms Workshop
Presented by: Jason Awbrey
Time: Tuesday 1:00 PM - 5:00 PMInterested in learning more about Xamarin, but not sure where to start? This workshop will give you a guerrilla introduction to the Xamarin platform, including live coding exercises in building a cross platform app with Xamarin Forms. We'll discuss the overall Xamarin ecosystem and the sometimes...
Room: NileTrack: MobileFormat: PreCompilerLevel: Introductory and overviewFrom idea to physical series: A basic overview of the world of CAD and 3D printing
Time: Tuesday 1:00 PM - 2:00 PMThis session will talk about the exciting world of 3D printing with a bit of the history of the technology. We will look at the lab’s printers as well as models made on them. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD...
Room: Guava / TamarindFrom idea to physical: A demo of how to make CAD models in Rhino3d
Time: Tuesday 2:00 PM - 4:00 PMThis lab is intended to be a fast-paced technology walk-through of the process of creating a 3D printed object. We will focus in on the process of using CAD to create our model with a NURBS modeler called Rhino3D and will walk through the UI and how Rhino uses basic curves and shapes to create more...
Room: Guava / TamarindFrom idea to physical series: Additional Castle project walk-through Rhino project
Time: Tuesday 4:00 PM - 5:00 PMCan’t get enough model building? Want to make something more advanced than your basic cups/keychains/challenge coins? We’ve noticed we have some repeat students each year on our kids track that just love to build models, and we’ve also run several years of our introductory track for adults. We...
Room: Guava / TamarindKidzMash: How to Train Your Dragon: The Hidden World
Time: Tuesday 7:30 PM - 9:30 PM1h 44m: PG
Room: AcaciaWednesday
Building an educational game with .NET Core and Unity3D (Workshop)
Presented by: Johnny Hooyberghs
Time: Wednesday 8:00 AM - 12:00 PMIf you are waiting for a deep dive into .NET Core, the Microsoft Compiler Platform and Unity3D this workshop is for you! No high-level tech demos, but a real-life application that is used in schools. Building an educational game, with robots fighting to the death, from scratch, will be a blast. This...
Room: ZambeziTrack: ArchitectureFormat: PreCompilerLevel: IntermediateKidzMash: Human 3D Printer: a social STEM learning experiment
Time: Wednesday 8:00 AM - 9:00 AMAfter a brief overview where we explain what the teams will do, we will be dividing into 3 teams. A CAD team, a SLICER team, and a 3D printer team. The teams will try to manually replicate with the team each piece of the 3D object development and replication process! The CAD team will model the...
Room: Guava / TamarindKidzMash: A Kid’s World of 3D printing
Time: Wednesday 9:00 AM - 10:00 AMThis session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the maker lab and talk about the exciting world of 3D printing. We will look at the printers as well as models made on them and pass around lots of things. We will also go over basics of...
Room: Guava / TamarindKidzMash: A Kid’s introduction to 3D Modeling
Time: Wednesday 10:00 AM - 12:00 PMThis second session we will work with a fully-featured CAD application called Rhino3d and walk through the process of building a basic model from geometric shapes. We will explain the XYZ coordinate system, and what the different views are for. We will also spend some time playing with the transform...
Room: Guava / TamarindKidzMash: Preschool Art Time
Time: Wednesday 12:00 PM - 1:00 PMSimple exploratory art projects that teach creative thinking for the littler attendees. Ages: 2-5 *Projects require some assistance from an adult!*
Room: IronwoodFrom idea to physical series: A basic overview of the world of CAD and 3D printing
Time: Wednesday 1:00 PM - 2:00 PMThis session will talk about the exciting world of 3D printing with a bit of the history of the technology. We will look at the lab’s printers as well as models made on them. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD...
Room: Guava / TamarindFrom idea to physical: A demo of how to make CAD models in Rhino3d
Time: Wednesday 2:00 PM - 4:00 PMThis lab is intended to be a fast-paced technology walk-through of the process of creating a 3D printed object. We will focus in on the process of using CAD to create our model with a NURBS modeler called Rhino3D and will walk through the UI and how Rhino uses basic curves and shapes to create more...
Room: Guava / TamarindFrom idea to physical series: Additional Castle project walk-through Rhino project
Time: Wednesday 4:00 PM - 5:00 PMCan’t get enough model building? Want to make something more advanced than your basic cups/keychains/challenge coins? We’ve noticed we have some repeat students each year on our kids track that just love to build models, and we’ve also run several years of our introductory track for adults. We...
Room: Guava / Tamarind“How would you print that?” interactive panel
Time: Wednesday 5:00 PM - 6:00 PMWe have a wealth of different perspectives reflected with our 3D printing room staff- including tinkering hobbyists, hardcore makers, and even that of using multiple printer types repeatably in a small business setting. We thought it would be fun to share these various perspectives on how we...
Room: Guava / TamarindLightning Talks
Time: Wednesday 7:00 PM - 9:00 PMThese are a series of (usually) really interesting talks, all of which are only 6 minutes each!
Room: Suite 1 / Suite 6Welcome Reception
Time: Wednesday 8:00 PM - 10:30 PMThe Welcome Reception is in and around Marrakesh (the bar/restaurant area in the Convention Center). It will sprawl into the hallway as well
Room: Grand HallThursday
Full Total World Global Domination: Creating a Geographically Redundant Website.
Presented by: Ryan Miller
Time: Thursday 8:00 AM - 9:00 AMWho doesn't want to dominate the world with a geo-redundant website that is actively served from multiple regions simultaneously and can seamlessly fail over when problems occur? Haven't we been hearing about this for years? The cloud is everywhere now. It's just button clicks, 5 minutes, easy...
Room: Portia/WisteriaTrack: ArchitectureFormat: General SessionLevel: Introductory and overviewKidzMash: Human 3D Printer: a social STEM learning experiment
Time: Thursday 8:00 AM - 9:00 AMAfter a brief overview where we explain what the teams will do, we will be dividing into 3 teams. A CAD team, a SLICER team, and a 3D printer team. The teams will try to manually replicate with the team each piece of the 3D object development and replication process! The CAD team will model the...
Room: Guava / TamarindKidzMash: A Kid’s World of 3D printing
Time: Thursday 9:00 AM - 10:00 AMThis session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the maker lab and talk about the exciting world of 3D printing. We will look at the printers as well as models made on them and pass around lots of things. We will also go over basics of...
Room: Guava / TamarindKM: Alexa Scavenger Hunt
Time: Thursday 9:00 AM - 12:00 AMReady for a digital adventure? There is an Alexa Scavenger Hunt throughout the Kalahari that you can play using your phone or tablet, and your voice! The hunt starts at the giant bronze gorilla (at the entrance to the convention center). You can do it entirely at your own pace or schedule, and there...
Room: Giant Bronze GorillaA .NET Data Access Layer You're Proud of (Without Entity Framework)
Presented by: Jonathan "J." Tower
Time: Thursday 9:15 AM - 10:15 AMIf you're a .NET developer, it almost goes without saying that you use Entity Framework as part of the data access code on your software projects. Sometimes, EF is just right for the job, but other times you want something more simple, with better control of the generated SQL queries, and more...
Room: ZambeziTrack: DataFormat: General SessionLevel: IntermediateKotlin for C# Developers
Presented by: Alex Dunn
Time: Thursday 9:15 AM - 10:15 AMDive into the latest craze in languages and platforms - Kotlin. This time we will be looking at it from the perspective of a .NET C# developer, draw comparisons between the languages, and bridge the gap between these 2 amazing languages. We'll look at: - Kotlin as a language - Platforms Kotlin is...
Room: Indigo BayTrack: MobileFormat: General SessionLevel: Introductory and overviewGoing crazy with CQRS
Presented by: Seth Kraut
Time: Thursday 9:15 AM - 10:15 AMCQRS stands for Command Query Responsibility Segregation, which doesn’t clarify that much. CQRS is a high performance, event oriented flavor of Domain Driven Design. CQRS challenges our normal conception of design. By separating read and write logic, this architecture unlocks unique possibilities....
Room: Sagewood / ZebrawoodTrack: ArchitectureFormat: General SessionLevel: IntermediateProject Zero or Removing barriers for creating OSS libraries
Presented by: Jimmy Byrd
Time: Thursday 9:15 AM - 10:15 AMYou have a brilliant idea for an open source library. You start this new repository thinking of how bright the future is with your code being use by others. Then reality then sets in. You realize to make all this possible you have to do a lot of non-feature work. You need a project structure, a test...
Room: Salon DTrack: Software QualityFormat: General SessionLevel: Introductory and overviewKidzMash: A Kid’s introduction to 3D Modeling
Time: Thursday 10:00 AM - 12:00 PMThis second session we will work with a fully-featured CAD application called Rhino3d and walk through the process of building a basic model from geometric shapes. We will explain the XYZ coordinate system, and what the different views are for. We will also spend some time playing with the transform...
Room: Guava / TamarindKM: Sponsor Scavenger Hunt
Time: Thursday 10:00 AM - 2:00 PMPick up a Scavenger Hunt Sheet In Hangoutz / Crown Palm and walk through the sponsor booths to find the answers. Remember this is not a race! Once completed return to check your answers. All of the answers are names of Sponsors. All of the Answer Sponsors who participated volunteered to be a part of...
Room: HangoutzCosmic Full-Stack a Blazor, ML.NET, and CosmosDB Mashup
Presented by: Ed Charbeneau
Time: Thursday 10:30 AM - 11:30 AMAre you ready to count down to liftoff? In this session, we test the limits of the .NET stack in an incredible mission to build BlazePort, a futuristic ride share app for space travel. We'll use a mashup of the latest in .NET technologies: leveraging CosmosDB for data persistence, model travel...
Room: Indigo BayTrack: ArchitectureFormat: General SessionLevel: Introductory and overview[CANCELLED] Adding Search Capabilities to your Applications with Elastic Search
Presented by: Rod Paddock
Time: Thursday 10:30 AM - 11:30 AMThis session has been cancelled. We apologize for any trouble this causes.
Room: Sagewood / ZebrawoodTrack: DataFormat: General SessionLevel: Intermediate+5, Insightful: Azure Application Insights to improve your code
Presented by: Tim Jarzombek
Time: Thursday 10:30 AM - 11:30 AMYou've worked hard on your app and are excited to finally release it. However, you start seeing reports of slowness, and it seems to crash once every 7 hours. Learn how to use Azure Application Insights to identify application issues like slow performance and crashes down to the line of code running...
Room: Salon HTrack: Software QualityFormat: General SessionLevel: Introductory and overviewSecuring Your API Endpoints - A Practical Authentication Guide
Presented by: Seth Petry-Johnson
Time: Thursday 11:45 AM - 12:45 PMIt's never been easier to expose services over HTTP. It's also never been easier to inadvertently expose security holes via those same services. This session is designed for the average developer/architect that wants a brief overview of API security without getting into the weeds of cryptography...
Room: Aloeswood / LeopardwoodTrack: SecurityFormat: General SessionLevel: IntermediateModular Monolith: the Best of Both Worlds
Presented by: Seth Kraut
Time: Thursday 11:45 AM - 12:45 PMFirst, everyone wrote monoliths, but monoliths invariably become a big ball of mud. Now, microservices are all the rage, but they come with significant complexity. Modular monoliths combine the simple development and deployment of monoliths with much of the decoupling of microservices. This session...
Room: Portia/WisteriaTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewKidzMash: Preschool Art Time
Time: Thursday 12:00 PM - 1:00 PMSimple exploratory art projects that teach creative thinking for the littler attendees. Ages: 2-5 *Projects require some assistance from an adult!*
Room: IronwoodHold Up, Wait a Minute, Let Me Put Some Async In It
Presented by: Matthew Jones
Time: Thursday 1:00 PM - 2:00 PMThe introduction of async/await to C# has irrevocably changed how .NET developers created their applications. But what about older applications? How can they get the async goodness? In this code-heavy session, we'll take a "older" .NET web app which has no asynchronous code and slowly refactor it...
Room: CypressTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateFrom idea to physical series: A basic overview of the world of CAD and 3D printing
Time: Thursday 1:00 PM - 2:00 PMThis session will talk about the exciting world of 3D printing with a bit of the history of the technology. We will look at the lab’s printers as well as models made on them. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD...
Room: Guava / TamarindFrom idea to physical: A demo of how to make CAD models in Rhino3d
Time: Thursday 2:00 PM - 4:00 PMThis lab is intended to be a fast-paced technology walk-through of the process of creating a 3D printed object. We will focus in on the process of using CAD to create our model with a NURBS modeler called Rhino3D and will walk through the UI and how Rhino uses basic curves and shapes to create more...
Room: Guava / TamarindWhat's New in Xamarin Forms 4.0
Presented by: Jason Awbrey
Time: Thursday 3:30 PM - 4:30 PMXamarin Forms has evolved significantly since it's debug almost 5 years ago. The recently released v4 includes many awesome new features. In this session we'll look at the latest and greatest, including Shell, Visual Design, CollectionView and CarosuelView. We'll demonstrate hands-on examples of...
Room: CypressTrack: MobileFormat: General SessionLevel: IntermediateFrom idea to physical series: Additional Castle project walk-through Rhino project.
Time: Thursday 4:00 PM - 5:00 PMCan’t get enough model building? Want to make something more advanced than your basic cups/keychains/challenge coins? We’ve noticed we have some repeat students each year on our kids track that just love to build models, and we’ve also run several years of our introductory track for adults. We...
Room: Guava / TamarindBuilding Scalable, Cloud-Ready Aplications with RESTier
Presented by: Chris Woodruff
Time: Thursday 4:45 PM - 5:45 PMIn this advanced session, RESTier project leader Chris Woodruff will show you how to use RESTier to build high-quality cloud-ready applications. We'll use different code generation techniques to build out the infrastructure to maximize code reuse across tiers. We'll spin up Angular and Xamarin...
Room: Indigo BayTrack: MobileFormat: General SessionLevel: Advanced“How would you print that?” interactive panel
Time: Thursday 5:00 PM - 6:00 PMWe have a wealth of different perspectives reflected with our 3D printing room staff- including tinkering hobbyists, hardcore makers, and even that of using multiple printer types repeatably in a small business setting. We thought it would be fun to share these various perspectives on how we...
Room: Guava / TamarindSuper Smash Bros Ultimate Tournament
Time: Thursday 7:00 PM - 11:00 PMA tournament... where folks play Super Smash Bros
Room: IronwoodDessert Bar, Karaoke, and Photo Booth
Time: Thursday 8:00 PM - 11:00 PMDessert Bar is only until 9PM
Room: Grand HallWaterpark Party
Time: Thursday 10:00 PM - 1:00 AMIf you still have energy, come on down to the Waterpark Party! Swimming is optional. Having fun is mandatory. Sherwin-Williams is hosting a Waterpark Cabana, located near the wave pool! Late night snacks and drinks will be available while they last. Come by and grab a slice or two and meet some new...
Room: WaterparkFriday
KM: Alexa Scavenger Hunt
Time: Friday 7:00 AM - 1:00 PMReady for a digital adventure? There is an Alexa Scavenger Hunt throughout the Kalahari that you can play using your phone or tablet, and your voice! The hunt starts at the giant bronze gorilla (at the entrance to the convention center). You can do it entirely at your own pace or schedule, and there...
Room: Giant Bronze GorillaSpeed, security and simplicity: Creating Container Images with Cloud Native Buildpacks
Presented by: Daniel Mikusa
Time: Friday 8:30 AM - 9:30 AMBuildpacks are a pluggable, modular, language-agnostic tool that takes application source code and in turn give you an OCI (Open Container Initiative) image which you can run using Docker, Kubernetes or your OCI Runtime of choice. Developers: You no longer need to worry about tedious tasks like...
Room: Salon HTrack: DevOpsFormat: General SessionLevel: Introductory and overviewAzure Kinect DK: Artificial Intelligence + Computer Vision = Your Next Generation Development Today!
Presented by: Lance Larsen
Time: Friday 8:30 AM - 9:30 AMAzure Kinect DK is most advanced Computer Vision device available for developers today! Combining advanced depth sensor, spatial microphone array, video cameras with sophisticated computer vision and speech AI models, the Kinect is gives us an unparalleled tool for building cutting edge computer...
Room: MangroveTrack: HardwareFormat: General SessionLevel: Introductory and overviewWell.. that's ONNX-pected
Presented by: Ron Dagdag
Time: Friday 8:30 AM - 9:30 AMThe world of machine learning frameworks is complex. What if we can use the lightest framework for inferencing on edge devices? That’s the idea behind ONNX format. Attend this session and find out how to train models using the framework of your choice, save or convert models into ONNX, and deploy...
Room: RosewoodTrack: DataFormat: General SessionLevel: IntermediateKidzMash: A Kid’s World of 3D printing
Time: Friday 9:00 AM - 10:00 AMThis session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the maker lab and talk about the exciting world of 3D printing. We will look at the printers as well as models made on them and pass around lots of things. We will also go over basics of...
Room: Guava / TamarindUnit Testing Strategies & Patterns in C#
Presented by: Bill Dinger
Time: Friday 9:45 AM - 10:45 AMLearn common patterns and strategies to effectively unit test your code in C#. We’ll go over design principles and ways to effectively ensure your code can be easily tested as well as how to use common testing tools such as Moq, Autofixture, & MsTest to help remove some of the drudgery of testing....
Room: CypressTrack: Programming PrinciplesFormat: General SessionLevel: AdvancedKidzMash: A Kid’s introduction to 3D Modeling
Time: Friday 10:00 AM - 12:00 PMThis second session we will work with a fully-featured CAD application called Rhino3d and walk through the process of building a basic model from geometric shapes. We will explain the XYZ coordinate system, and what the different views are for. We will also spend some time playing with the transform...
Room: Guava / TamarindExplain it to me like I'm 5: Oauth2 & OpenID
Presented by: Daniel Mikusa
Time: Friday 11:00 AM - 12:00 PMOauth2 and OpenID are quickly becoming mainstays for application developers. Companies want integrated authentication to reduce security footprints and users expect the convenience of single sign-on. As an application developer, it's up to you to facilitate this in your applications. In this talk,...
Room: Aloeswood / LeopardwoodTrack: SecurityFormat: General SessionLevel: Introductory and overviewKidzMash: Preschool Art Time
Time: Friday 1:00 PM - 2:00 PMSimple exploratory art projects that teach creative thinking for the littler attendees. Ages: 2-5 *Projects require some assistance from an adult!*
Room: IronwoodKidzMash: Mad Science
Time: Friday 4:00 PM - 5:00 PMIt is always sad to come to the end. To ease our parting Mad Science is coming to the close and bringing Fire and Ice! One last scientific exploration into matter and pressure before we send you home until 2021
Room: Suite 1 / Suite 6