Workshop: Introduction to Distributed Systems with .NET

The online workshop for .NET developers from Dylan Beattie
Workshop:  Introduction to Distributed Systems with .NET
Workshop: Introduction to Distributed Systems with .NET

Workshop: Introduction to Distributed Systems with .NET

The workshop will be held in an online format in Zoom app. Please, install it on your device to follow the workshop. The number of participants is 20.

Workshop from Dylan Beattie, is aimed at developers with some experience writing applications using C# and Microsoft .NET.

An introductory course for developers who want to build distributed systems, APIs and microservices using Microsoft .NET. You'll see how to build independent software components that communicate using various technologies, including HTTP APIs, gRPC, and message queues, and how to build user interfaces using realtime technologies such as SignalR.



  • What are ‘distributed systems’?
  • Monoliths and microservices
  • Common integration patterns
  • Principles of distributed architecture

Connecting Components using HTTP

  • HTTP architectural patterns - XMLRPC, REST, GraphQL
  • Designing HTTP APIs
  • HTTP frameworks: WebAPI, NancyFX, ServiceStack
  • Working with HTTP APIs: testing and tooling
  • Scaling HTTP APIs: caching strategies
  • Exercise: building an HTTP API client and server

Message queues and pub/sub

  • Principles of message queues
  • Message queueing in .NET - Redis, MSMQ, EasyNetQ
  • Queueing strategies and error handling
  • Advanced architectural patterns: CQRS, event sourcing
  • Exercise: building a pub/sub system using .NET

Protocol Buffers and gRPC

  • History of RPC on .NET - SOAP, DISCO, WSDL, WCF
  • Introduction to Protocol Buffers
  • Contract-first development
  • Advantages of gRPC
  • Exercise: high-performance architecture using gRPC

Connecting to the Web

  • Integrating browsers with distributed systems
  • The “Backends for Frontends” pattern
  • Working with SignalR
Exercise: real-time browser notifications using SignalR


Attendees will need to bring a laptop running Windows, macOS or Linux, and ideally install the Microsoft .NET SDK from here.

Exercises can be done in .NET Framework 4.6+ or .NET Core 2.0+



Setting up
30 min
Module 1: Introduction
1 hour 20 min
20 min
Module 2: Connecting Components using HTTP
1 hour 20 min
1 hour
Module 3: Message queues and publish/subscribe
1 hour
15 min
Module 4: Protocol Buffers and gRPC
1 hour
15 min
Module 5: Connecting to the Web
1 hour
The final part of the workshop. Q&A session
30 min

Ticket price

Early Bird
8 tickets Sold
1 500 UAH ≈$54
12 tickets
1 900 UAH ≈$68
Buy for 1 900 UAH ≈$68 Buy

10% discount

Buy a ticket to the .NET fwdays'20 conference and get a 10% discount to the workshop. Write us email to and we'll send you a promo code for a discount.

Sign in
Or by mail
Sign in
Or by mail
Register with email
Register with email
Forgot password?