Tuesday
No Sessions
Wednesday
No Sessions
Thursday
Async/Await from the Ground Up
Presented by: Stephen Cleary
Time: Thursday 10:30 AM - 11:30 AMAn async refresher course for developers who use async and await but want to really understand what's going on. This session is a "re-introduction" to async and await. It covers what the keywords mean and - just as importantly - what they *don't* mean. We'll be covering What You Need To Know,...
Room: CypressTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateModern Authentication and Authorization with OIDC, OAuth2, and Resource-based Permissions
Presented by: Eric Boyd
Time: Thursday 11:45 AM - 12:45 PMOpen web standards for authentication, authorization and delegation are especially important in our connected, integrated, and mobile world. There are expectations for single sign-on, integration with external partners, multi-tenancy, identity across application tiers, and authentication with...
Room: NileTrack: SecurityFormat: General SessionLevel: IntermediateDev Containers. What are they and why do you need them?
Presented by: Joseph Guadagno
Time: Thursday 1:00 PM - 2:00 PMYou're onboarding a new team member, or your team recently inherited a project that uses a different SDK/framework version than your current project uses. What do you do? Install the old SDK/framework versions? Can they even be installed at the same time on the same machine? What if I told you...
Room: NileTrack: DevOpsFormat: General SessionLevel: IntermediateFriday
State of Mobile Development
Presented by: Sam Basu
Time: Friday 8:30 AM - 9:30 AMIt’s 2024. Thankfully, developers have a lot of choice in how to build for mobile form factors. Mobile strategy can often be an afterthought – in reality, it needs to be driven by type of app, audience, platform reach, developer expertise & need for code reuse. Is Mobile web still an option?...
Room: Indigo BayTrack: MobileFormat: General SessionLevel: IntermediateClean Architecture with ASP.NET Core 8
Presented by: Steve Smith
Time: Friday 9:45 AM - 10:45 AMClean Architecture is a very popular approach for DDD and Microservices, and for good reason. It's not a new approach, and went by other names in the past (e.g. Onion, Hexagonal, Ports-and-Adapters). One of the main benefits of the approach is its focus on business logic and its reduction in...
Room: OrangeTrack: ArchitectureFormat: General SessionLevel: IntermediateCQRS with Event Sourcing using the “Critter Stack”
Presented by: Jeremy Miller
Time: Friday 11:00 AM - 12:00 PMDo you have a system where you think would be a good fit for a CQRS architecture that also uses Event Sourcing for at least part of its persistence strategy? Are you intimidated by the potential complexity of that kind of approach? Fear not, using a combination of the Postgresql-backed Marten...
Room: Salon DTrack: ArchitectureFormat: General SessionLevel: IntermediateAll your secrets are belong to us
Presented by: Callum Whyte
Time: Friday 12:15 PM - 1:15 PMAdmit it: we've all checked in an API key or password to a repo at some point... Oops... No one wants their secrets to accidentally leak, so this session is your essential refresher on secret management (and mismanagement!) for your applications and beyond! Let's explore the range of methods and...
Room: OrangeTrack: SecurityFormat: General SessionLevel: IntermediateRebuild your APIs Better, Strong, Faster with Minimal APIs
Presented by: Jonathan "J." Tower
Time: Friday 2:45 PM - 3:45 PMIf you currently have a controller-based API built in ASP.NET or ASP.NET Core, you might be eager to embark on the journey of transitioning it to a Minimal API approach, but not know the best process to make it happen. If so, this talk is tailor-made for you. We will delve into the advantages of...
Room: CypressTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateMSBuild Unleashed: Breaking Free From Complex CI Pipelines
Presented by: Dan Siegel
Time: Friday 4:00 PM - 5:00 PMIn today's rapidly evolving software landscape, Continuous Integration (CI) and Continuous Deployment (CD) are the linchpins of a streamlined and efficient development process. However, with myriad build platforms, technologies, and tooling, we often find ourselves entangled in complex build...
Room: Salon ATrack: DevOpsFormat: General SessionLevel: Intermediate