Tomasz Pęczek

Information & Communications Technology

.NET ASP .NET Core C# Azure

Kraków, Lesser Poland, Poland

Things We Don’t Talk Enough About Before Building Durable Functions Applications

Durable Functions (or Azure Functions in general) are still a new environment for many developers. It's a very different one and comes with its own rules. Meanwhile, developers are creatures of habits and often bring those habits from other types of applications. This can lead to disasters.

I believe that it is because we don't talk enough about the differences of this new environment. We don't talk enough about how mechanisms which we use on daily basis in different environments, can blow up in our hands when blindly reused in functions environment. We also don't talk enough about specialized tools which we are being given to use this environment the right way.

In this talk I want to talk about embracing those differences and rules, so you can build performant and resilient Durable Functions applications. I want to start with some key things you might have already heard something about (like awaiting or HTTP connections management). I want to go into details of patterns for resources and load management. I also want to show you how to achieve resiliency thanks to built-in capabilities (or how to go beyond them when needed).

Tomasz Pęczek

Software Developer & Architect • Microsoft MVP

For over 15 years Tomasz has been designing and developing software that powers companies across healthcare, banking, e-learning, and e-discovery industries. His career is centered around app architecture and development, currently with a strong focus on Azure cloud applications.

Tomasz is also an active member and supporter of the open source community, having founded several projects of his own. His commitment to sharing his knowledge and experiences has earned him a Microsoft MVP title in the Developer Technologies category.

When not speaking at community and industry events, Tomasz shares in-depth tutorials and insights on his blog at

Tomasz's full speaker profile