About

avatar

Mehdi Hadeli

Microsoft MVP - Software Architect
microsoft-mvp

Hello! I’m Mehdi Hadeli. I am a Software Architect, Open Source Developer and Microsoft MVP in Developer Technologies with over 13 years of experience in software development. I have extensive experience in designing and implementing distributed systems and cloud-native applications using C#, .NET and Azure on top of cutting-edge technologies.

I am passionate about sharing knowledge through open-source projects, blogging, public speaking and training. I am the creator and maintainer of the Awesome-Software-Architecture, Go-MediatR, Vertical-Slice-Api-template, AIAssist, and some other Open-Source projects. Because of those efforts, I've received the Microsoft MVP Award in Developer Technologies.

I am a continuous learner, currently focused on expanding my expertise in AI, LLMs and its applications within cloud technologies.

I help teams to design and implement scalable, maintainable systems using architectural patterns and modern technologies. I run various workshops and training about microservices, event-driven architecture and software architecture.

My main projects:

  • 📚 mehdihadeli/awesome-software-architecture: A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
  • 💻 mehdihadeli/AIAssist: Context aware AI coding assistant inside terminal to help in code development, code explanation, code refactor and review, bug fix and chat with supporting local and online language models.
  • 🚃 mehdihadeli/Go-MediatR: A library for handling mediator pattern and simplified CQRS pattern within an event driven architecture. inspired by csharp MediatR library.
  • 🍰 mehdihadeli/vertical-slice-api-template: An asp.net core template based on .Net 9, Vertical Slice Architecture, CQRS, Minimal APIs, OpenTelemetry, API Versioning and Swagger.
  • 🍔 mehdihadeli/food-delivery-microservices: A practical and imaginary food delivery microservices, built with .Net 8, MassTransit, Domain-Driven Design, CQRS, Vertical Slice Architecture, Event-Driven Architecture, and the latest technologies.
  • 🍕 mehdihadeli/go-food-delivery-microservices: A practical and imaginary food delivery microservices, built with golang, domain-driven design, cqrs, event sourcing, vertical slice architecture, event-driven architecture, and the latest technologies.
  • mehdihadeli/spring-food-delivery-microservices: A practical and imaginary food delivery microservices, built with java spring, domain-driven design, cqrs, vertical slice architecture, event-driven architecture, and the latest technologies.
  • 🌭 mehdihadeli/food-delivery-modular-monolith: A practical and imaginary food delivery modular monolith, built with .Net 8, Domain-Driven Design, CQRS, Vertical Slice Architecture, Event-Driven Architecture, and the latest technologies.