Microservices
Message-Bus
API Gateway
Containerization
Orchestration

Security in microservices

Testing
Unit Testing
Integration Testing
Performance Testing
Monitoring/Logging/Tracing/Alerting
Monitoring
Logging
Distributed Tracing
Alerting
Caching
Memory Cache
Distributed Cache
Application-Level
Continuous Integration & Delivery
Github Actions
Gitlab CI
Azure Pipelines
Software Architecture
برنامه نویسی تابع گرا (Functional Programming)
برنامه نویسی جنبه گرا (Aspect Oriented Programming)
برنامه نویسی شی گرا (Object Oriented Programming)
توسعه تست محور (Test Driven Development)
سبک معماری سرویس گرا (SOA)
سبک معماری مایکروسرویس ها (Microservices Architecture)
طراحی دامنه محور (Domain Driven Design)
کدنویسی تدافعی (Defensive Coding)
معماری پیازی (Onion Architecture)
معماری تمیز (Clean Architecture)
#C
#C

Introducing C# and .NET

C# Language Basics

Creating Types in C#

Advanced C#

.NET Overview

.NET Fundamentals

Collections

Delegate
Lambda
Linq
Reflection
ASP.NET Core
Dependency Injection
Object Mapping
Background Task Scheduler
Real-Time Communication
Log Frameworks
ORM
Entity Framework Core
Dapper
Software Design Principles
SOLID
Design Patterns
Creational
Structural
Behavioral
Databases
Relational
Search Engines
NoSQL
SQL Fundamentals
Fundamentals about database design and SQL Syntax
Stored Procedures
Constraints
Triggers
API Clients & Communications
REST
gRPC
GraphQL
Building Services with ASP.NET Web API (Complete project)
Data Structure
Data Structure
MemoryManagementIn.NET
Parallel Programming in .NET Core

Building Services with ASP.NET Web API

بازار اینترنتی ایرانیان امید

Sep 2016 – Sep 2018 · 2 yrs 1 mo

گرایش تازه کیش (GSS)

Sep 2018 – Dec 2023 . 5 yrs 3 mos

تجارت الکترونیک امن موج

December 2023 – Present

Project(s)

گروه سولیکو (کاله)

Sep 2009 – Aug 2014 · 5 yrs

فناوری اطلاعات ناواکو(Navaco)

Aug 2014 – Sep 2016 · 2 yrs 2 mos

سوابق همکاری

Professional Search with C# and Elasticsearch – Part 1

Professional Search with C# and Elasticsearch – Part 1 Packages : appsettings.json “Elastic”: { “Index” : “songs”, “Url”: “https://localhost:9200”, “Username” : “elastic”, “Password” : “tDjMq*Bt+F8-NG4PqWmj” }

Elementor #991

برای تغییر این متن بر روی دکمه ویرایش کلیک کنید. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان

Exception Handling in CQRS

Exception Handling in CQRS در پوشه در لایه Application به نام Exceptions ، سه تا کلاس درست میکنیم به نام های ValidationException.cs ، NotFoundException و BadRequestException

Unit Test with Dependency

فرض کنید ما یک سرویس داریم به نام ICategoryService که برای اجرا شدنش احتیاج به پیاده سازی دارد(CategoryService). یا مثلاً یک کنترلر را در نظر بگیرید

Domain Driven Design Summary

DDD  برای نرم افزارهایی با پیچیدگی های زیاد نه صرفاً بزرگ. DDD معماری نیست ، یک روش الگوی طراحی می باشد،برای مدیریت پیچیدگی ها و توسعه

Retry Mechanism for Mass Transit

Retry Mechanism for MassTransit اگر RabbitMQ پایین باشد و سیستمی داخل MassTransit در نظر گرفته شده هر سری میاد و چک میکنه که آیا RabbitMQ قابل