Session Schedule

Session Schedule2019-01-07T06:25:51-05:00

Tuesday

7:00 AM

Breakfast

Time: Tuesday 7:00 AM - 8:00 AM

Room: Kilamanjaro Ballroom
8:00 AM

Architecting and Building Serverless Solutions in Azure

Presented by: Brian Gorman
Time: Tuesday 8:00 AM - 12:00 PM

This workshop is a guided activity to learn, architect, and implement a real-world, serverless solution in the Microsoft Azure ecosystem. The tools utilized will include Azure Functions, Cosmos DB, Event Grid, Logic Apps, Application Insights, and Azure storage. After completing the workshop,...

Room: ZambeziTrack: ArchitectureTags: .NET, CloudFormat: PreCompilerLevel: Intermediate
12:00 PM

Lunch

Time: Tuesday 12:00 PM - 1:00 PM

Room: Kilamanjaro Ballroom
1:00 PM

Hands-On building Cloud Native applications with .NET 6 and Azure

Presented by: Johnny Hooyberghs
Time: Tuesday 1:00 PM - 5:00 PM

Building cloud-native applications and services that will run in the cloud, both public and private, is an important decision to make in order to achieve continuous delivery, reliability, and faster time to market. In this session, we will talk about building cloud-native services for Azure, using...

Room: ZambeziTrack: ArchitectureTags: .NET, CloudFormat: PreCompilerLevel: Intermediate
6:00 PM

Dinner

Time: Tuesday 6:00 PM - 7:30 PM

Room: Kilamanjaro Ballroom

Wednesday

7:00 AM

Breakfast

Time: Wednesday 7:00 AM - 8:00 AM

Room: Kilamanjaro Ballroom
8:00 AM

Prepare Your ASP.NET Core Application for 🚀 Liftoff: Hardening Your Applications for Production 1/2

Presented by: Kevin Griffin, Kendall Miller
Time: Wednesday 8:00 AM - 12:00 PM

You're about to push your latest project out to the launch pad - nearly every feature is complete, it's quick, and you're excited for launch day. But are you ready to achieve orbit and stay there safely? * Will it still be responsive when everyone uses it at the same time? * Do you have enough...

Room: ZambeziTrack: DevOpsTags: .NET, Cloud, OtherFormat: PreCompilerLevel: Intermediate
12:00 PM

Lunch

Time: Wednesday 12:00 PM - 1:00 PM

Room: Kilamanjaro Ballroom
7:00 PM

Lightning Talks

Time: Wednesday 7:00 PM - 9:00 PM

Room: Kilamanjaro Ballroom
8:00 PM

Welcome Reception

Time: Wednesday 8:00 PM - 10:25 PM

Room: Grand Hall

Thursday

7:00 AM

Breakfast

Time: Thursday 7:00 AM - 8:00 AM

Room: Kilamanjaro Ballroom
8:00 AM

The Art of Readable Code: Rethink Your Approach to Coding

Presented by: Steve Green
Time: Thursday 8:00 AM - 9:00 AM

We all have a lofty goal: programming style as documentation. Inspired by Steve McConnel’s “Code Complete,” Uncle Bob’s “Clean Code,” and Andrew Hunt’s “The Pragmatic Programmer,” this session will: • Review some best practices for writing code in a style that’s easy to...

Room: Salon A/HTrack: Programming PrinciplesTags: .NET, OtherFormat: General SessionLevel: Introductory and overview
9:15 AM

Building rugged DevOps pipelines with GitHub Actions

Presented by: Brian Gorman
Time: Thursday 9:15 AM - 10:15 AM

This session dives into using GitHub actions to build out robust DevOps pipelines. In the session, we'll implement an architecture to build a temporary dev environment, and then push the code changes through the pipeline to an end release into production. In addition to just getting the CI/CD...

Room: Nile/OrangeTrack: DevOpsTags: .NET, CloudFormat: General SessionLevel: Intermediate
11:30 AM

Lunch

Time: Thursday 11:30 AM - 2:30 PM

Room: Kilamanjaro Ballroom
11:45 AM

The Elegance of “The Simplest Possible Thing”: Applying Simplicity Principles to Complex Problems

Presented by: Nate Berent-Spillson
Time: Thursday 11:45 AM - 12:45 PM

Software development is complex work. Business requirements, platforms, and technology itself are all complex elements. Through all this complexity, software developers often try to create complex solutions that meet all the requirements at once. Similarly, when faced with a complex problem, they...

Room: Salon E/DTrack: Programming PrinciplesTags: .NET, Cloud, Functional Programming, Java, Javascript, Leadership, TestingFormat: General SessionLevel: Intermediate
1:00 PM

6 (or so) new features of .NET 6

Presented by: Joseph Guadagno
Time: Thursday 1:00 PM - 2:00 PM

.NET 6 takes us one step closer to the unified .NET platform where dogs and cats get along, Windows and Macs play nice together, and you can use .NET to develop for the Cloud, Mobile, Gaming, IoT, Desktop, AI, and the web. So, what's included in this step? There's a lot. Don't worry. I'm here to...

Room: Salon A/HTrack: Programming PrinciplesTags: .NETFormat: General SessionLevel: Introductory and overview

Implementing an Event Sourcing strategy on Azure

Presented by: Eldert Grootenboer
Time: Thursday 1:00 PM - 2:00 PM

In recent years the Event Sourcing pattern has become increasingly popular. By storing a history of events it enables us to decouple the storage of data from the implementation of the logic around it. And we can rebuild the state of our data to any point in time, giving us a wide range of...

Room: Aloeswood / LeopardwoodTrack: Programming PrinciplesTags: .NET, CloudFormat: General SessionLevel: Intermediate

Performance tuning for Azure Cosmos DB

Presented by: Hasan Savran
Time: Thursday 1:00 PM - 2:00 PM

Azure Cosmos DB is a fully managed service that takes database administration off your hands. Fully Managed Database sounds good, but developers end up with some of the database administration work anyway. As a developer, you will be responsible for changing Indexing policies, configuring...

Room: Indigo BayTrack: DataTags: .NET, CloudFormat: General SessionLevel: Intermediate
4:45 PM

Monolith Decomposition and Evolutionary Architectures: How to Safely Modernize Legacy Systems

Presented by: Ben Hoffman
Time: Thursday 4:45 PM - 5:45 PM

Replacing and re-engineering a new system to replace a legacy or monolithic system, in its entirety, is risky. And after significant investment, the new system often suffers from many of the same issues the old system had. When you combine long development times with big-bang-style deployment, the...

Room: ZambeziTrack: ArchitectureTags: .NET, CloudFormat: General SessionLevel: Intermediate

Putting the FUN back in Fundamentals: Data Structures, Algorithms, and More!

Presented by: Matt Williams
Time: Thursday 4:45 PM - 5:45 PM

In this session, we will bring FUN back to Fundamentals as we: * Look at favorite data structures and algorithms from the 70s, 80s, and 90s: where are they today? You won't believe #7! * Discover why hashes aren't just for breakfast. * Discover the Lolrus' favorite data structure (hint: it's got...

Room: Salon E/DTrack: Programming PrinciplesTags: .NET, Functional Programming, Java, Javascript, Other, Ruby/Rails, PythonFormat: General SessionLevel: Intermediate
6:00 PM

Dinner

Time: Thursday 6:00 PM - 7:30 PM

Room: Kilamanjaro Ballroom
8:00 PM

Electric Jam Session

Time: Thursday 8:00 PM - 1:00 AM

Room: Kilamanjaro Ballroom

Acoustic Jam Session

Time: Thursday 8:00 PM - 1:00 AM

Room: Rosewood
10:00 PM

Waterpark party

Time: Thursday 10:00 PM - 1:00 AM

Room: Waterpark

Friday

7:30 AM

Breakfast

Time: Friday 7:30 AM - 8:30 AM

Room: Kilamanjaro Ballroom
9:45 AM

Time traveling in the cloud. Time series analytics with Microsoft Azure.

Presented by: Sam Vanhoutte
Time: Friday 9:45 AM - 10:45 AM

The data collected in IoT scenarios are often thought of as a ‘time series”. Through this data it’s possible to understand the past and use this data to anticipate the future. But time traveling is never straight forward. That’s why in this session Sam will walk you through the processing of...

Room: Indigo BayTrack: DataTags: .NET, Cloud, Big Data, PythonFormat: General SessionLevel: Intermediate
11:00 AM

Lunch

Time: Friday 11:00 AM - 2:00 PM

Room: Kilamanjaro Ballroom

Let’s Build a VR Game! Oculus Quest 2 + Unity + C#

Presented by: Lance Larsen
Time: Friday 11:00 AM - 12:00 PM

The Oculus Quest 2 has sold over 8 MILLION devices so far and is projected to sell 18-20 MILLION next year! For the first time VR has broken through the early adopter crowd and is increasingly becoming a mainstream consumer gaming and production device! What does that mean for you? Well you now...

Room: Nile/OrangeTrack: HardwareTags: .NET, HardwareFormat: General SessionLevel: Introductory and overview

If You Don’t Have a Failing Test, You Don’t Have S***

Presented by: Nate Berent-Spillson
Time: Friday 11:00 AM - 12:00 PM

My go-to technique for just about every problem is a failing unit test. Many developers think of unit tests as something they're forced to write to hit some coverage metric, but when you look at it as a way to prove or disprove a hypothesis—it becomes a very powerful tool for problem-solving. It's...

Room: Salon E/DTrack: Programming PrinciplesTags: .NET, Cloud, Functional Programming, Java, Javascript, Mobile, Leadership, Ruby/Rails, Python, Soft Skills/Business, TestingFormat: General SessionLevel: Intermediate
12:15 PM

Design Patterns for Loosely Coupled Applications in .NET

Presented by: Barry Stahl
Time: Friday 12:15 PM - 1:15 PM

Building loosely coupled applications is critical to creating solutions that follow good object oriented principles. These principles help make sure our applications are testable, maintainable and extensible. In this session we will explore several design patterns that are key to building...

Room: Salon A/HTrack: Programming PrinciplesTags: .NET, OtherFormat: General SessionLevel: Intermediate
2:45 PM

Docker for .NET Developers

Presented by: David Merk
Time: Friday 2:45 PM - 3:45 PM

Seamless CI/CD and releases, if that’s the Docker dream… why is it such a nightmare for .NET developers? If you’ve seen Docker done well using .NET Core, you’ll agree Docker empowers a CI/CD pipeline so simple you could trust an intern to trigger the release. In this session, you’ll...

Room: Salon A/HTrack: DevOpsTags: .NET, OtherFormat: General SessionLevel: Introductory and overview

Scaling Systems: Architectures that grow

Presented by: Kendall Miller
Time: Friday 2:45 PM - 3:45 PM

It's harder than ever to predict the load your application will need to handle in advance, so how do you design your architecture so you can afford to implement as you go and be ready for whatever comes your way. It's easy to focus on optimizing each part of your application but your application...

Room: Salon E/DTrack: ArchitectureTags: .NET, CloudFormat: General SessionLevel: Intermediate
4:00 PM

Kidzmash Closing Ceremony

Time: Friday 4:00 PM - 5:00 PM

Room: Kilamanjaro Ballroom

Build and Ship It!

Presented by: Joseph Guadagno
Time: Friday 4:00 PM - 5:00 PM

If you are like me, you have many libraries, helpers, utilities that you have built over time that you use for multiple projects. You've thought about publishing them to NuGet so you can share them with other projects or your team but didn't because they contain secrets, intellectual property, or...

Room: Salon E/DTrack: DevOpsTags: .NET, OtherFormat: General SessionLevel: Intermediate
5:00 PM

Closing Ceremonies

Time: Friday 5:00 PM - 6:00 PM

Room: Kilamanjaro Ballroom