Skills
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
Experience
بازار اینترنتی ایرانیان امید
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>
Professional Search with C# and Elasticsearch – Part 2
Professional Search with C# and Elasticsearch – Part 2 یک پوشه به نام Elastic ایجاد می کنیم : Table of Contents ElasticSong.cs : نتایج جستجو در