It's our 2nd Birthday! 🎉
Everything 40% off with code EARLYBDAY40!
00
Days
00
Hrs
00
Min
00
Sec
Get 40% off anything!

Workshop: Designing APIs in .NET

Workshop description

Having an API ready for production should mean more than just deploying functionality. The API should be reliable and capable to effortlessly manage heavy loads without breaking a sweat, or loosing data.
Unfortunately there are certain architectural aspects that often get overlooked , and we start to address them when we learn the hard-way that bad things can happen in real-life environments.
The workshop guides you through the design process of different API architectures, starting with REST and gRPC, and progressing to asynchronous messaging, all with a cloud-native focus.
We'll emphasize crucial non-functional requirements (like reliability, scalability, and maintainability) essential for production systems. Not only that, but we will also see different mechanisms and patterns to address this.
You'll learn how to evolve your API architecture from a baseline implementation to one that incorporates highly desirable quality attributes.

Irina at NDC Copenhagen 2023

Curriculum

Why API design matters

How we address the NFRs

Introduction to API design

Guiding principles of the API design

Modular design

What makes an API 'Good'

HTTP - based APIs

Designing gRPC APIs

Messaging-based APIs

Reliability

Error Handling

Documenting the API

Observability

Performance, Optimization and Scalability

Workshop Info

Location:
Online Workshop
Duration:
2 days (16 hours)
Date:
10-11 July 09:00-17:00 UTC
Rating (1K+):
star

Includes 1-year of Dometrain Pro for FREE

Buy Ticket

Target audience

The workshop targets .NET Software developers that want to have a more architecture-focused approach.

C# developers that want to learn and understand communication patterns and best practices for APIs in distributed architectures.

Requirements

- Visual Studio, or an IDE you are familiar with

- .NET 9 installed

- Docker Desktop (no need for Kubernetes to be installed)

- GitHub

- RabbitMQ installed as standalone instance or in Docker

- SQL Server installed as standalone instance or in Docker

About the Author

author_img

Irina Scurtu

Irina Scurtu (Dominte) is a software architect, international speaker, Microsoft MVP for developer technologies, and Microsoft certified trainer (MCT) with a wealth of experience. Having taught classes, workshops, and presentations for over 2,000 hours, Irina is passionate about coding and keeping abreast of the latest trends and best practices in software architecture and .NET. Twice a year, for five months each time, Irina teaches .NET and C# to aspiring software developers or people interested in software development or seeking to expand their knowledge. She is an active member of the community and has founded the DotNet Iasi User Group and the dotnetdays.ro conference, where she connects with like-minded developers who are eager to share their expertise and insights. Irina is also a prolific blogger, and her website, https://irina.codes, features a wealth of articles on various coding topics.

More courses by Irina Scurtu