Tuesday

No Sessions

Wednesday

No Sessions

Thursday

8:00 AM

Simplifying Microservices with Dapr

Presented by: Matthew Sheehan
Time: Thursday 8:00 AM - 9:00 AM

In the world of modern software development, microservices have emerged as the go-to solution for building scalable and deployable applications. However, the path to realizing their promised benefits can be riddled with challenges, leaving engineers with concerns about achieving a truly clean...

Room: CypressTrack: ArchitectureTags: Cloud, ArchitectureFormat: General SessionLevel: Introductory and overview

The User Experience Eclipse: Rise Against Dark Design Patterns

Presented by: Scott Showalter
Time: Thursday 8:00 AM - 9:00 AM

Dark isn't just a trendy UI mode, nor what the sky looks like in the middle of the day in Ohio on April 8th. It's a deceitful design scheme we all encounter from time to time, against our will. As consumers, most of us can't escape the overbearing influence that corporations have on our lives....

Room: NileTrack: Design (UI/UX/CSS/a11y)Tags: Front End, Diversity/Equity/Inclusion, CSS, UI/UX, Architecture, System Design, QA TestingFormat: General SessionLevel: Introductory and overview

Using Web Components to Scale Your UX

Presented by: Burton Smith
Time: Thursday 8:00 AM - 9:00 AM

Whether you're a company with a variety of projects or an app that uses micro-front-end architecture, creating a consistent and reliable user experience can be difficult. In this session, we will discuss how, at Microsoft, we have leveraged web components to standardize our user experiences and...

Room: Salon HTrack: Web/Front-EndTags: Javascript, Front End, Accessibility, CSS, UI/UX, ArchitectureFormat: General SessionLevel: Introductory and overview
10:30 AM

Tactics for Building Background Services in .NET

Presented by: Kevin Griffin
Time: Thursday 10:30 AM - 11:30 AM

Mature applications often find themselves in the predicament of having to do work "behind the scenes." Frequently this could be simple tasks such as sending emails or updating statistics. Or it could be something more complicated, like processing incoming files or building reports. These tasks...

Room: Indigo BayTrack: ArchitectureTags: .NET, C#, Backend, Programming Principles, Cloud, Architecture, System DesignFormat: General SessionLevel: Introductory and overview

Scaling Web Frontends Across Teams

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

At some point, a web app's frontend becomes too complex to manage via a single dev team. In this session, we'll explore patterns and techniques for splitting an app across teams. We'll discuss component-driven development patterns, micro-frontends, shell apps, reorg strategies, monorepos, vertical...

Room: Salon HTrack: Web/Front-EndTags: Javascript, React, ArchitectureFormat: General SessionLevel: Introductory and overview
3:30 PM

Out of Control: How to Rescue a Struggling Software Project

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

We were drowning in bugs. We had countless partially implemented features. We had no tests, few types, no CI, no error handling, and we couldn't demo our work reliably. Developers kept copying anti-patterns in our code. Our software was out of control. If you want to improve quality and velocity,...

Room: Kilamanjaro BallroomTrack: Software QualityTags: Architecture, System Design, Code QualityFormat: General SessionLevel: Introductory and overview

Friday

12:15 PM

Best of Both Worlds: Apache Pulsar and Apache Kafka

Presented by: Mary Grygleski
Time: Friday 12:15 PM - 1:15 PM

Which streaming technology is right for me? Do I need to use Apache Pulsar or do I choose Apache Kafka? That is mostly the question, but did you also knew that you can combine them?  In this session we will show how to use best of both worlds. Let's compare both architectures and Java Client...

Room: Salon ETrack: ArchitectureTags: Java, Backend, ArchitectureFormat: General SessionLevel: Introductory and overview
4:00 PM

From Legacy Monolith to Microservices via Event Storming

Presented by: Sarah Dutkiewicz
Time: Friday 4:00 PM - 5:00 PM

It can be overwhelming to take a legacy monolith and split it into microservices, especially if the code seems messy. However, conversations with techies and non-techies over policies and process through an exercise called Event Storming can help ease your migration from a monolith to microservices....

Room: Salon ATrack: ArchitectureTags: ArchitectureFormat: General SessionLevel: Introductory and overview

Unveil the Magic Without Hoodini: Transform Your Data Lake into a Fountain of Insights

Presented by: Nadine Farah
Time: Friday 4:00 PM - 5:00 PM

Many people have been using their data lake as vast reservoirs of data. Yet, there’s been a real struggle to harness the full potential of this data to power actionable insights. These data lakes often become stagnant because processing and analyzing them is hard. Hudi’s magic, however, brings a...

Room: Salon BTrack: DataTags: Databases, Architecture, System Design, PerformanceFormat: General SessionLevel: Introductory and overview