Ehsan Arab Ahmadi

0 %
احسان عرب احمدی
Full Stack developer
BI & SharePoint Developer
DevOps Engineer

  • Residence:
    Iran
  • City:
    Tehran
  • Age:
    36
  • @:
    ehsan.a.ahmadi@gmail.com
Language
  • C#
  • Js
  • T-Sql
  • Python
  • css-html
  • Power Query
Back-end & Data Base
.net core
Web API core
Signal R
.net
Node Js
express
SQL Server
My SQL
Mongo DB
Redis
GraphQL
Front-end
html
CSS(Bootstrap , tailwind ,Materialize, ...)
Js
Vue js
ReactJs
PWA
Jquery
BI & Devops
  • Bootstrap, Materialize
  • Stylus, Sass, Less
  • Gulp, Webpack, Grunt
  • GIT knowledge
BI
  • Power BI
  • SSIS
  • SSAS
  • Metabase
  • ETL
DevOps
  • azure Devops
  • Git
  • Automation pipeline
  • Jira
  • GitLab

Web Service (Web API)

Web Service (Web API)

Web API (Restful api)

توانایی طراحی و پیاده‌سازی APIهای پیشرفته و مقیاس‌پذیر را دارم. تجربه من شامل طراحی دقیق و بهینه Endpoints، مدیریت کامل وضعیت‌های HTTP و پیاده‌سازی عملیات CRUD به‌صورت کارآمد است.

در زمینه امنیت، تخصص من در استفاده از روش‌های پیشرفته‌ای مانند JWT Authentication، OAuth2 و Token-Based Authentication برای حفاظت از داده‌ها و کنترل دسترسی کاربران است. همچنین با مفاهیمی نظیر Caching، Rate Limiting، API Versioning و مدیریت درخواست‌های سنگین آشنایی دارم که امکان ارائه APIهای پایدار و سریع را فراهم می‌کند.

علاوه بر این، تجربه کار با ابزارهایی مانند Postman برای تست API، Swagger/OpenAPI برای مستندسازی و Logging Frameworks برای نظارت بر عملکرد API، به من این امکان را می‌دهد که سیستم‌هایی حرفه‌ای و قابل اعتماد طراحی کنم که نیازهای متنوع پروژه‌ها را برآورده سازند.

wcf

  من توانایی طراحی و پیاده‌سازی سرویس‌های توزیع‌شده و قابل اعتماد را دارم. مهارت من شامل ایجاد و مدیریت SOAP Services، پیاده‌سازی Data Contracts و Service Contracts، و تنظیم Endpoints با پروتکل‌های مختلف مانند HTTP، TCP، و Named Pipes است.

همچنین در استفاده از ویژگی‌هایی مانند Bindingهای مختلف، مدیریت Fault Contracts برای کنترل خطا، و پیاده‌سازی امنیت از طریق Transport و Message Security تجربه دارم. با استفاده از WCF می‌توانم سیستم‌هایی پایدار و انعطاف‌پذیر برای ارتباطات بین برنامه‌ها و یکپارچگی سرویس‌ها ارائه کنم که نیازهای متنوع پروژه‌ها را برآورده سازد.

Microservice

من  توانایی طراحی و پیاده‌سازی سرویس‌های مستقل و مقیاس‌پذیر را در پروژه‌های مختلف دارم. تجربه من شامل طراحی API Gateway، ارتباطات میان سرویس‌ها با استفاده از پروتکل‌های مختلف مانند RESTful APIs و gRPC و همچنین مدیریت Service Discovery برای تسهیل ارتباطات بین سرویس‌ها است.

همچنین با استفاده از تکنیک‌هایی نظیر Event-Driven Architecture و مدیریت داده‌ها بین سرویس‌ها به‌صورت مستقل آشنایی دارم. با ابزارهایی مانند Docker برای Containerization و CI/CD برای اتوماسیون فرآیندها، توانسته‌ام سیستم‌های میکروسرویسی مقیاس‌پذیر و قابل اطمینان ایجاد کنم که به راحتی می‌توانند در محیط‌های تولید و توسعه مدیریت شوند.

این مهارت‌ها به من این امکان را می‌دهند که پروژه‌های میکروسرویسی با معماری مدرن، انعطاف‌پذیر و کارآمد ایجاد کنم که نیازهای پروژه‌های متنوع را به بهترین شکل برآورده ساز

Signalr

من می‌توانم ارتباطات بلادرنگ (Real-Time) را در برنامه‌های تحت وب  پیاده‌سازی کنم. توانایی من شامل ایجاد و مدیریت Hubs برای ارتباط دوطرفه بین سرور و کلاینت، استفاده از Persistent Connections، و ارسال پیام‌ها به گروه‌ها یا کاربران خاص است. این مهارت به من امکان می‌دهد که ویژگی‌هایی مانند چت‌های آنلاین، اعلان‌های بلادرنگ، ردیابی مکان، و داشبوردهای داده‌محور را با عملکرد بالا توسعه دهم.

من با مکانیزم‌های مختلف Transport Layer در SignalR مانند WebSockets، Server-Sent Events (SSE) و Long Polling آشنا هستم و توانایی انتخاب بهینه‌ترین گزینه برای هر سناریو را دارم. همچنین، در پیاده‌سازی امنیت برای ارتباطات بلادرنگ از طریق Authentication و Authorization و نیز مدیریت کاربران در گروه‌ها تخصص دارم.

graphql

 من توانایی طراحی و پیاده‌سازی APIهای انعطاف‌پذیر و قدرتمند را دارم. تجربه من شامل تعریف و مدیریت Schemas، طراحی Queries و Mutations برای پاسخگویی به نیازهای خاص کاربران و پیاده‌سازی Resolvers برای ارتباط بهینه با پایگاه داده‌ها یا سرویس‌های دیگر است.

GraphQL به دلیل قابلیت درخواست دقیق داده‌ها و کاهش سربار پاسخگویی در مقایسه با REST، در پروژه‌هایی که نیاز به ارسال داده‌های بزرگ، تعاملات پیچیده یا ارتباط بین منابع مختلف دارند، بسیار کارآمد است. به عنوان مثال، این فناوری در برنامه‌هایی مانند سیستم‌های داشبورد داده‌های زنده، برنامه‌های موبایل، و پروژه‌هایی که به یک API انعطاف‌پذیر نیاز دارند، مورد استفاده قرار می‌گیرد.

علاوه بر این، با استفاده از GraphQL Subscriptions توانایی ایجاد ارتباطات بلادرنگ را برای برنامه‌های تعاملی مانند چت آنلاین یا اعلان‌های زنده دارم. در زمینه بهینه‌سازی عملکرد، با مفاهیمی مانند Batching و Caching آشنا هستم که در سیستم‌های پیچیده و مقیاس‌پذیر کاربرد بالایی دارند.

با استفاده از ابزارهایی مانند Apollo Server، GraphQL Playground و Relay، توانایی تست، دیباگ و بهبود تجربه کاربری را دارم. این مهارت‌ها به من امکان می‌دهند تا راه‌حل‌هایی با کارایی بالا و مدرن برای نیازهای متنوع پروژه‌ها طراحی و پیاده‌سازی کنم.

websocket

  من توانایی پیاده‌سازی ارتباطات بلادرنگ و پایدار بین کلاینت و سرور را دارم. تجربه من شامل ایجاد و مدیریت Persistent Connections، طراحی پروتکل‌های ارتباطی سفارشی و پیاده‌سازی مکانیزم‌های ارسال و دریافت پیام به صورت دوطرفه و بدون تاخیر است.

WebSocket به دلیل پشتیبانی از ارتباط مداوم و کم‌هزینه، برای برنامه‌هایی مانند چت آنلاین، سیستم‌های اعلان بلادرنگ، بازی‌های چندنفره و داشبوردهای داده‌محور زنده بسیار مناسب است