Workshops

Effective .NET Migration

If you have .NET Framework 4.x codebases in your organization, migrating them to the modern, cross-platform .NET should be a priority. .NET 6.0 is faster, more efficient, and better suited for writing cloud-native applications and services. But you can’t just freeze development for however long it takes to port all your code to the new standard.

This workshop looks at effective strategies for gradual migration to the new .NET. It covers:

  • Key differences between the .NET Framework and .NET 6.0

  • Cleaning up and refactoring your existing solutions in preparation for migration

  • Targeting multiple versions of .NET Framework and .NET

  • Tools to assist in migrating code

  • Page-by-page migration of WebForms or MVC applications

The workshop can be customized for your organization’s specific requirements, focusing on Windows (WPF or Windows Forms), Web (WebForms, MVC, WebAPI) or both.

gRPC in .NET 6.0

gRPC is a high-performance, cross-platform framework for building distributed systems and APIs. It’s an ideal choice for communication between microservices, internal network applications, or mobile devices and services. With the release of ASP.NET Core 6, Microsoft has added first-class support for creating gRPC services. This workshop will help you get started building gRPC servers and clients on multiple platforms.

This workshop covers:

  • Introduction to Protobuf and gRPC

  • gRPC in ASP.NET Core 6

  • Authentication

  • gRPC services in production

Requirements

Attendees will be expected to be familiar with .NET and C#.

This workshop can be customized with example projects tailored to your organization’s domain to improve applicability.

Modern APIs in
ASP.NET Core 6.0

APIs are the foundation of modern applications, whether your front-end runs in a web browser, on mobile devices, or on the desktop, or your API is consumed directly by your customers. Designing and implementing effective APIs is a key skill for the modern software developer.

This workshop starts from the API design process, goes through implementing your API using ASP.NET Core 6.0 so it will be fast, efficient and maintainable, and covers best practices for running APIs in production.

This workshop covers:

  • The API design process

  • Documenting your API

  • Implementing effective APIs in ASP.NET Core 6.0

  • Authentication, authorization and security

  • Running APIs in production

  • Monitoring and observability

Requirements

Attendees will be expected to be familiar with .NET and C#.

This workshop can be customized with example projects tailored to your organization’s domain to improve applicability.

High-performance
.NET development

.NET 6.0 can be fast. The modern, cross-platform .NET and ASP.NET Core are highly optimised, enabling incredible performance across desktop and web applications. But to take the best advantage of this underlying power, your code needs to be optimised too. Writing code with performance in mind makes your application more responsive for users, and can lower hosting costs for cloud-based deployments.

This workshop covers:

  • Tools for analysing .NET performance

  • Patterns for writing efficient C# code

  • Optimising database operations

  • Making performance testing part of your CI/CD pipeline

  • Monitoring applications in production

Requirements

Attendees will be expected to be familiar with .NET and C#.

This workshop can be customized with example projects tailored to your organization’s domain to improve applicability.