Skip to content
View Mahdigln's full-sized avatar

Block or report Mahdigln

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Mahdigln/README.md

Hi πŸ‘‹, I'm Mahdi

Backend Developer | .NET / ASP.NET Core | SQL Server

Typing SVG


πŸ† Open Source Contributions

Merged pull requests to microsoft/OpenAPI.NET:


πŸ› οΈ Tech Stack

tech stack


πŸ’‘ Skills

Languages: C#, SQL

Frameworks & Backend: .NET 7/8/9, ASP.NET Core Web API, gRPC, Minimal APIs, Entity Framework Core, LINQ, MediatR, CQRS, FluentValidation, ErrorOr, System.Text.Json, Swagger / OpenAPI, Dependency Injection, Hosted Services, Background Jobs

Databases: SQL Server, PostgreSQL, JSONB, Stored Procedures, Triggers, Views, Functions, Transactions, Database Normalization (1NF-3NF), Indexing, Query Optimization, Execution Plans

Architecture & Design: Clean Architecture, Repository Pattern, Unit of Work, SOLID Principles, REST API Design, gRPC API Design, Middleware, Interceptors, Validation Pipeline, Exception Handling, Caching, Pagination, DTO Mapping

Performance: EF Core Performance Optimization, Compiled Queries, AsNoTracking, AsSplitQuery, Bulk Operations, Query Optimization, Memory Optimization, Database Indexing, Benchmarking

Authentication & Security: ASP.NET Core Identity, JWT Authentication, Role-Based Authorization, Claims, Password Hashing, OTP Authentication

Caching: IMemoryCache, Cache Warmup, Cache Keys, Cache Expiration Strategies

DevOps & Tools: Git, GitHub, GitHub Pull Requests, GitHub Actions (basic), Docker, Docker Compose, Visual Studio, VS Code, Postman

Cloud & Storage: MinIO, Azure

API & Documentation: OpenAPI Specification, Swagger, OpenAPI.NET, JsonConverter, Custom Serialization

Messaging & Distributed Systems: Background Services, Event Dispatching, Domain Events

Development Practices: Code Review, Refactoring, Logging, Exception Handling, Unit Testing (basic), Integration Testing (basic)

Source Control: Git Flow, Branching Strategy, Merge, Rebase, Cherry Pick, Conflict Resolution

Libraries: FluentValidation, MediatR, ErrorOr, Npgsql, EFCore.BulkExtensions

Other: JSON, XML, REST, gRPC, Protocol Buffers, Async/Await, CancellationToken, Dependency Injection, Reflection, Generic Programming, Extension Methods, LINQ Expressions


πŸ“Š GitHub Stats

GitHub stats Top languages


πŸ“« Connect with me

Pinned Loading

  1. microsoft/OpenAPI.NET microsoft/OpenAPI.NET Public

    The OpenAPI.NET SDK contains a useful object model for OpenAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.

    C# 1.6k 286

  2. MedicalAppointment MedicalAppointment Public

    JavaScript

  3. MyIdentity MyIdentity Public

    C#