پرش به محتوای اصلی
بازگشت به تیم
مهدی دهقان

مدیرعامل · توسعه‌دهنده‌ی بک‌اند

مهدی دهقان

برنامه‌نویس بک‌اند و سازنده‌ی فریمورک Silay

مهدی بک‌اندهای مقیاس‌پذیر با Node.js می‌سازد: APIهای RESTful با Express و NestJS، داده روی MongoDB و PostgreSQL، کش با Redis و صف پیام با RabbitMQ. عضو تیم توسعه‌ی یک پلتفرم تحلیل بازار سرمایه در شرکت دانش‌بنیان پارت است و فریمورک بک‌اند خودش را روی npm منتشر کرده.

درباره

مهدی به معماری تمیز و ماژولار علاقه‌ی جدی دارد؛ تا جایی که فریمورک بک‌اند و ماژول لاگر اختصاصی خودش، Silay، را طراحی کرده و روی npm منتشر کرده و در پروژه‌هایش از آن‌ها استفاده می‌کند.

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

چه کارهایی می‌کند

  • طراحی و توسعه‌ی APIهای مقیاس‌پذیر با Express و NestJS
  • معماری ماژولار: تزریق وابستگی و الگوی Repository
  • صف پیام و کارگرهای پس‌زمینه با RabbitMQ
  • کش Redis و تراکنش‌های پایگاه‌داده
  • تست، لاگ ساخت‌یافته و مستندسازی
  • ساخت و انتشار ابزار متن‌باز روی npm

ابزارها

زبان‌ها

  • JavaScript (ES6+)
  • TypeScript
  • HTML / CSS

بک‌اند و فریمورک

  • Node.js
  • Express.js
  • NestJS
  • RESTful API
  • JWT / OAuth 2.0
  • Yup Validation

داده و کش

  • MongoDB / Mongoose
  • PostgreSQL
  • Redis
  • DB Transactions

صف پیام و معماری

  • RabbitMQ
  • Background Workers
  • Modular Monolith
  • Dependency Injection
  • Repository Pattern
  • Clean Code & SOLID

کیفیت و پایش

  • Jest
  • Unit & Integration Test
  • Structured Logging
  • Caching Strategies

فرانت‌اند

  • React
  • Vite
  • Tailwind CSS
  • TanStack Query
  • Redux Toolkit

ابزارها

  • Git & GitHub
  • npm Publishing
  • Documentation

مسیر حرفه‌ای

  1. مهر ۱۴۰۴ – اکنون

    برنامه‌نویس بک‌اند — تیم سیگنال

    شرکت دانش‌بنیان پارت (مشهد)

    عضو تیم توسعه‌ی پلتفرم سیگنال (isignal.ir)؛ سامانه‌ی تحلیل، سیگنال و اخبار بازار سرمایه.

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

تحصیلات

  1. مهر ۱۴۰۰ – خرداد ۱۴۰۳

    دیپلم شبکه و نرم‌افزار

    هنرستان نمونه‌ی دولتی دارالفنون

    فارغ‌التحصیل با معدل ۱۹٫۶۴

  2. مهر ۱۴۰۳ – شهریور ۱۴۰۵

    کاردانی فنی نرم‌افزار

    دانشگاه فنی و حرفه‌ای منتظری مشهد

    رتبه‌ی ۲۴۱ کنکور کاردانی · معدل ۱۷٫۱۰

  3. مهر ۱۴۰۵ – اکنون

    کارشناسی مهندسی نرم‌افزار

    دانشگاه فنی و حرفه‌ای منتظری مشهد

افتخارات

  • رتبه‌ی یک طراحی سایت استان خراسان رضوی
  • رتبه‌ی یک مسابقات کشوری کیک‌بوکسینگ

پروژه‌های مرتبط

کارهایی که این عضو در آن‌ها نقش داشته است.

مهارت‌های نرم

  • کار تیمی
  • حل مسئله

شیوه‌ی کار

  1. ۰۱

    ممیزی نیازمندی‌ها

    منطق کسب‌وکار و نیازهای سیستم را نقشه می‌کنیم و مدل داده را مشخص می‌کنیم.

  2. ۰۲

    طراحی API و اسکیما

    اسکیمای پایگاه‌داده و مسیرهای API را طراحی می‌کنیم؛ جریان داده و امنیت.

  3. ۰۳

    توسعه‌ی بک‌اند

    منطق اصلی با NestJS یا Express، ماژولار و با کد تمیز ساخته می‌شود.

  4. ۰۴

    بهینه‌سازی عملکرد

    ایندکس‌ها، کش Redis و تراکنش‌ها برای پاسخ سریع و داده‌ی سازگار زیر بار.

  5. ۰۵

    تست و مستندسازی

    تست واحد و یکپارچه با Jest، لاگ ساخت‌یافته و مستندات برای تحویل قابل نگهداری.

پورتفولیوی شخصی

کارهای تیمهمه‌ی کارهای تیم

هم‌تیمی‌ها

همه‌ی تیم
با ما حرف بزن