Training

I run various training and workshops for teams related to Software Architecture, Event Driven Architecture, Event Sourcing, Microservices Architecture, Modular Monolith Architecture, Domain Driven Design, Test Driven Development and Vertical Slice Architecture.

📩 Contact Me:

LinkedIn: https://www.linkedin.com/in/meysamhadeli

Here are some of training and workshops:

Migrate Monoliths to Microservices or Modular Monoliths

📋 Workshop Overview

Modernizing legacy monolithic applications into microservices or modular monoliths is essential for scalability, maintainability, and resilience. This workshop will guide you through the process of breaking down a monolith, understanding the trade-offs between microservices and modular monoliths, and implementing strategies for incremental migration. You’ll learn practical strategies, tools, and best practices to ensure a smooth and successful migration.

📚 Topics
  1. Introduction to Monoliths, Microservices, and Modular Monoliths
  2. Strategies for Breaking Down a Monolith
  3. Designing Modular Monoliths
  4. Hands-On Implementation

Vertical Slice Architecture

📋 Workshop Overview

Vertical Slice Architecture is a modern approach to organizing code by features rather than layers. This workshop will guide you through the principles of Vertical Slice Architecture, its benefits, and how to implement it in .NET applications. You’ll learn how to reduce coupling, improve maintainability, and build features that are easier to test and extend.

📚 Topics
  1. Introduction to Vertical Slice Architecture
  2. Implementing Vertical Slice Architecture in .NET
  3. Hands-On Implementation

Observability in Distributed Systems with OpenTelemetry

📋 Workshop Overview

Observability is critical for understanding and troubleshooting distributed systems. This workshop will guide you through the principles of observability, the challenges of monitoring distributed systems, and how to implement OpenTelemetry in .NET applications. You’ll learn how to collect logs, traces, and metrics, and visualize them using tools like Prometheus and Grafana.

📚 Topics
  1. Introduction to Observability
  2. Implementing OpenTelemetry in .NET
  3. Hands-On Implementation

CQRS

📋 Workshop Overview

CQRS is a powerful pattern for separating read and write operations in an application. This workshop will guide you through the principles of CQRS, its benefits, and how to implement it in .NET applications. You’ll learn how to design scalable and maintainable systems by separating concerns and leveraging event sourcing.

📚 Topics
  1. Introduction to CQRS
  2. Implementing CQRS in .NET
  3. Hands-On Implementation

Effective Microservices Communication

📋 Workshop Overview

Effective communication is critical for building resilient and scalable microservices. This workshop will guide you through the principles of microservices communication, including synchronous and asynchronous patterns, and how to implement them in .NET. You’ll learn how to design resilient communication using tools like gRPC, REST, and message brokers.

📚 Topics
  1. Introduction to Microservices Communication
  2. Implementing Communication Patterns in .NET
  3. Hands-On Implementation

Migrate to Cloud-Native Applications

📋 Workshop Overview

Migrating to cloud-native applications is essential for leveraging the scalability, resilience, and flexibility of modern cloud platforms. This workshop will guide you through the principles of cloud-native development, how to containerize applications with Docker, and how to orchestrate microservices with Kubernetes. You’ll learn how to implement cloud-native patterns and deploy applications to the cloud.

📚 Topics
  1. Introduction to Cloud-Native Applications
  2. Building Cloud-Native Applications with .NET
  3. Hands-On Implementation