Event Storming Unleashed: Building Bridges for Effective Communication

Presented by: Sarah Dutkiewicz

A lot of problems that we have in software development comes down to communication issues - gathering requirements, understanding processes, reporting issues, and making sure everybody involved is on the same page. This Event Storming workshop is a dynamic and interactive session designed to...

Tags: Agile, Teams, System DesignFormat: PreCompilerLevel: Introductory and overview

The User Experience Eclipse: Rise Against Dark Design Patterns

Presented by: Scott Showalter

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. ...

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

Managing a Rewrite Without Getting Stuck in the Tar Pit

Presented by: Randall Koutnik

It's a tale as old as time: our startup had finally found success and was ready to scale up, but we'd taken on a huge amount of technical debt to get there. In particular, our frontend still relied on an old templating system! How could we rewrite our frontend to take advantage of modern tooling...

Tags: Soft Skills, Teams, System DesignFormat: General SessionLevel: Introductory and overview

Tactics for Building Background Services in .NET

Presented by: Kevin Griffin

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...

Tags: .NET, C#, Backend, Programming Principles, Cloud, Architecture, System DesignFormat: General SessionLevel: Introductory and overview

Out of Control: How to Rescue a Struggling Software Project

Presented by: Cory House

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. ...

Tags: Architecture, System Design, Code QualityFormat: General SessionLevel: Introductory and overview

From Good to Great: How API Gateways Can Level-Up Your Software

Presented by: Daniel Mikusa

In today's digital landscape, APIs are an essential part of most software offerings, and from financial services to a Chuck Norris joke generator, all APIs have similar pain points. ...

Tags: Java, Cloud, System DesignFormat: General SessionLevel: Introductory and overview

Protocol Design

Presented by: Stephen Cleary

This language-agnostic talk will examine the design of application protocols, with a focus on TCP/IP. ...

Tags: System DesignFormat: General SessionLevel: Introductory and overview

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

Presented by: Nadine Farah

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...

Tags: Databases, Architecture, System Design, PerformanceFormat: General SessionLevel: Introductory and overview