Tuesday
No Sessions
Wednesday
No Sessions
Thursday
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 PMSoftware 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 PrinciplesFormat: General SessionLevel: IntermediateImplementing an Event Sourcing strategy on Azure
Presented by: Eldert Grootenboer
Time: Thursday 1:00 PM - 2:00 PMIn 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 PrinciplesFormat: General SessionLevel: IntermediateTime traveling in the cloud. Time series analytics with Microsoft Azure.
Presented by: Sam Vanhoutte
Time: Thursday 1:00 PM - 2:00 PMThe 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: DataFormat: General SessionLevel: IntermediateMonolith Decomposition and Evolutionary Architectures: How to Safely Modernize Legacy Systems
Presented by: Ben Hoffman
Time: Thursday 4:45 PM - 5:45 PMReplacing 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: ArchitectureFormat: General SessionLevel: IntermediatePutting the FUN back in Fundamentals: Data Structures, Algorithms, and More!
Presented by: Matt Williams
Time: Thursday 4:45 PM - 5:45 PMIn 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 PrinciplesFormat: General SessionLevel: IntermediateFriday
Building rugged DevOps pipelines with GitHub Actions
Presented by: Brian Gorman
Time: Friday 9:45 AM - 10:45 AMThis 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: DevOpsFormat: General SessionLevel: IntermediatePerformance tuning for Azure Cosmos DB
Presented by: Hasan Savran
Time: Friday 9:45 AM - 10:45 AMAzure 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: DataFormat: General SessionLevel: IntermediateSupercharge Your ASP.NET Core Applications
Presented by: Kevin Griffin
Time: Friday 11:00 AM - 12:00 PMFor many developers, the transition from ASP.NET 4.0+ to ASP.NET Core was a minor change. Depending on your application's complexity, you could make a couple syntax changes and be fully upgraded within a couple of days. Transitioning from one version to another is just the beginning. ASP.NET Core...
Room: Nile/OrangeTrack: Web/Front-EndFormat: General SessionLevel: IntermediateDesign Patterns for Loosely Coupled Applications in .NET
Presented by: Barry Stahl
Time: Friday 12:15 PM - 1:15 PMBuilding 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 PrinciplesFormat: General SessionLevel: IntermediateScaling Systems: Architectures that grow
Presented by: Kendall Miller
Time: Friday 2:45 PM - 3:45 PMIt'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: ArchitectureFormat: General SessionLevel: Intermediate