Session Schedule

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

Tuesday

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
1:00 PM

Test-Design Based Thinking For Fun and Profit

Presented by: Jenna Charlton, Jenny Bramble
Time: Tuesday 1:00 PM - 5:00 PM

Test design-based thinking is critical at every level of software development, starting at the user story and continuing until the code has been deployed to production. Testers, developers, designers, and product owners all benefit from understanding the basic techniques for developing good test...

Room: ZambeziTrack: Software QualityTags: Other, TestingFormat: PreCompilerLevel: Introductory and overview

Wednesday

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
1:00 PM

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

Presented by: Kevin Griffin, Kendall Miller
Time: Wednesday 1:00 PM - 5:00 PM

Part 2 of "Prepare Your ASP.NET Core Application for 🚀 Liftoff: Hardening Your Applications for Production"

Room: ZambeziTrack: DevOpsFormat: PreCompilerLevel: Intermediate

Thursday

8:00 AM

Modern Cross-Platform Development with .NET 6

Presented by: Sam Basu
Time: Thursday 8:00 AM - 9:00 AM

Slated for Nov 2021, .NET 6 ushers in modern development stacks and polished tooling throughout much of the .NET ecosystem. With .NET MAUI, developers get to build native cross-platform apps for mobile & desktop from single codebase. With Blazor component model, C# can power modern web apps on the...

Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Intermediate
9:15 AM

Testing 101 for Devs

Presented by: Jenna Charlton
Time: Thursday 9:15 AM - 10:15 AM

In Agile, quality has become a team responsibility. Increasingly developers and non-testers are being asked to test and "shift left" but are rarely given the tools to ensure their testing is up to snuff. This often results in wasted time and effort and costly bugs. In this session we’ll cover some...

Room: ZambeziTrack: Software QualityFormat: General SessionLevel: Introductory and overview
10:30 AM

Building Accessible Web Apps

Presented by: Cory House
Time: Thursday 10:30 AM - 11:30 AM

Are your apps accessible? Can a blind user navigate your app with a screenreader? Can the colorblind consume your content? Since 2017, multiple US court cases have ruled that the Americans with Disabilities Act applies to websites and mobile apps. So there are legal risks to consider as well. In...

Room: ZambeziTrack: Software QualityTags: Design (UI/UX/CSS), Testing, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview
11:45 AM

10 Ways to Write Clean JavaScript Code

Presented by: Avindra Fernando
Time: Thursday 11:45 AM - 12:45 PM

Written in just 10 days, JavaScript continues to be very successful in modern software development. The flexibility of JavaScript empowered rapid innovation in software. But, this flexibility comes at a cost of readable, maintainable, and scalable JavaScript code. Over the years, after working...

Room: ZambeziTrack: Web/Front-EndFormat: General SessionLevel: Intermediate
1:00 PM

Protecting your API with OAuth

Presented by: Dan Moore
Time: Thursday 1:00 PM - 2:00 PM

OAuth is a well known standard and is useful for delegating authentication and authorization decisions to a central identity provider. As a developer, you’ve given a token when a grant completes. But what happens then? This talk will discuss client and server side code and logic needed when...

Room: ZambeziTrack: ArchitectureTags: Javascript, SecurityFormat: General SessionLevel: Introductory and overview
2:15 PM

DAPR & Hot Chocolate GraphQL | A Tale of Turning .NET Monoliths into Manageable Microservices

Presented by: United Wholesale Mortgage, LLC (Sponsor)
Time: Thursday 2:15 PM - 3:00 PM

(Presented by Tom Rodgers) A high-level tutorial of the migration of monoliths to microservices, utilizing the latest and greatest technologies. Presenter Tom Rodgers is a Senior Software Developer that has helped drive this transformation at United Wholesale Mortgage, the #1 wholesale mortgage...

Room: ZambeziTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overview
3:30 PM

Designing Reusable Components…That Are Actually Reusable

Presented by: Cory House
Time: Thursday 3:30 PM - 4:30 PM

Modern UIs are often composed of reusable components written in React, Vue, Angular, whatever. In these modern technologies, creating a component is easy. However, creating a truly reusable component is hard. In this session, we'll explore the tradeoffs inherent in reusable component design, and...

Room: ZambeziTrack: UI/DesignTags: JavascriptFormat: General SessionLevel: Introductory and overview
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

Friday

8:30 AM

Tribal Knowledge in Agile Teams

Presented by: Jeffrey Miller
Time: Friday 8:30 AM - 9:30 AM

Let's face it. We don't communicate well, and we document even less. Is it possible to wield information well in an Agile software team? Yes, it is! With consideration, change, and commitment to doing your work differently, it is possible to have relevant and vibrant knowledge resources in an...

Room: ZambeziTrack: Teams/Leadership/The Future of WorkTags: Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview
9:45 AM

Building rugged DevOps pipelines with GitHub Actions

Presented by: Brian Gorman
Time: Friday 9:45 AM - 10:45 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: ZambeziTrack: DevOpsTags: .NET, CloudFormat: General SessionLevel: Intermediate
11:00 AM

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: ZambeziTrack: HardwareTags: .NET, HardwareFormat: General SessionLevel: Introductory and overview
12:15 PM

CSS Houdini - Just what CSS needed, more JavaScript

Presented by: John Lange
Time: Friday 12:15 PM - 1:15 PM

Coming soon to a browser near you is a brand new technology that will revolutionize your websites. Finally, JavaScript can be embedded into your CSS! CSS Houdini is new, exciting, lets you do some really cool things, and is going to change everything you know about layout and display in CSS. Like,...

Room: ZambeziTrack: Web/Front-EndTags: Design (UI/UX/CSS), JavascriptFormat: General SessionLevel: Intermediate
1:30 PM

Introducing the Next Generation to Coding | One Size Doesn't Fit All

Presented by: United Wholesale Mortgage, LLC (Sponsor)
Time: Friday 1:30 PM - 2:15 PM

(Presented by Jim Pacyga and Jonathan Ross) A crash course in the variety of ways you, as a parent, can introduce your child or children to the magical world of coding. This session will cover how to recognize and support your child’s critical thinking, problem-solving, and coding skills, using a...

Room: ZambeziTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overview
2:45 PM

Easy Domain Driven Design

Presented by: Ryan Foote
Time: Friday 2:45 PM - 3:45 PM

Software development is hard. Even with the best intentions, and the most deliberate design processes, we often end up mired in the “big ball of mud” scenario. Where modifications are tedious, enhancements are fraught with unknown side-effects, and troubleshooting is downright nasty. By...

Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Introductory and overview