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

سوابق همکاری

Theory & InlineData Attributes

در زبان برنامه‌نویسی C# و به‌ویژه در استفاده از ابزارهای تست مانند xUnit، می‌توان از ویژگی‌هایی مانند `Theory` و `InlineData` برای نوشتن و اجرای تست‌ها استفاده

Create Consumer to subscribe to BasketEvent(Publisher)

Create Consumer to subscribe to BasketEvent(Publisher) نصب پکیج های زیر در پروژه Publisher : appsettings.json “EventBusSettings”: { “HostAddress”: “amqp://guest:guest@localhost:5672” } هر آنچه که در appsettings.json وارد

EF Core

Entity Framework Core DbContext Entities And Configurations Entity Properties Keys Default Values خروجی های متداول اکشن‌ها (Action Results) OkResult:این خروجی، یک پاسخ موفق با کد وضعیت

Validation With FluentValidation

Validation With FluentValidation در پوشه DTOs و در پوشه هر کدام از use case ها (برای Query ها احتیاج نداریم) یک پوشه Validation ایجاد می کنیم.

RabbitMQMassTransit

RabbitMQMassTransit Consumer Domain Layer -> Base Folder -> BaseEntity.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Discount.Domain.Base { public abstract class BaseEntity<TKey>