پرش به محتوا
تصویر سید محمد رضا تبریزی

سید محمد رضا تبریزی

توسعه‌دهنده فول‌استک — .NET و Vue. ساخت سرتاسری سیستم‌های عملیاتی. نویسنده پکیج متن‌باز در npm

توسعه‌دهنده فرانت‌اند @ISBIS

تبریز، ایران (آماده دورکاری)

// تبریز

فارسی (زبان مادری) · ترکی (زبان مادری) · انگلیسی (حرفه‌ای)

درباره من

توسعه‌دهنده فول‌استک با بیش از ۳ سال تجربه در تحویل سرتاسری سیستم‌های عملیاتی با .NET و Vue که با Docker استقرار می‌یابند؛ با تکیه بر اصول SOLID، معماری تمیز و طراحی سیستم، به‌سرعت با استک‌های جدید سازگار می‌شوم. در بک‌اند سیستم‌های RBAC، قابلیت‌های بلادرنگ با SignalR و فرایندهای پرداخت ایمن در برابر شرایط رقابتی (race condition) ساخته‌ام و در فرانت‌اند داشبوردهای چندنقشی با Nuxt و فروشگاه‌های اینترنتی بهینه برای سئو. نویسنده یک کامپوننت متن‌باز Vue در npm هستم؛ روزانه از ابزارهای کدنویسی عامل‌محور هوش مصنوعی با کانتکست دقیقاً محدودشده برای تغییرات کم‌هزینه و در سطح محصول استفاده می‌کنم و در عین حال مسئولیت طراحی را بر عهده دارم و تک‌تک تغییرات را بازبینی می‌کنم.

استک فنی

زبان‌ها
  • C#
  • TypeScript
  • JavaScript
  • SQL
  • Python
بک‌اند
  • ASP.NET Core (MVC, Web API)
  • Entity Framework Core
  • LINQ
  • SignalR
  • REST API design
  • JWT / ASP.NET Identity
فرانت‌اند
  • Vue.js 3
  • Nuxt.js
  • Pinia
  • Vuetify
  • Tailwind CSS
  • SSR & technical SEO
داده
  • SQL Server
  • MongoDB
  • Redis
  • Query optimization
  • Indexing
دواپس
  • Docker
  • Docker Compose
  • Nginx (reverse proxy, SSL)
  • S3
  • Sentry
  • GitLab CI/CD
اصول و روش‌ها
  • System design
  • SOLID
  • Design patterns
  • Clean architecture
  • Git
  • Agile/Scrum

سوابق کاری5

ISBIS

پکن، چین
(دورکاری)
موقعیت فعلی
  • توسعه فرانت‌اند یک پرتال آموزشی که دانش‌آموزان، والدین، مدارس و مشاوران را به هم متصل می‌کند
  • توسعه ۴ داشبورد مبتنی بر نقش با مدل‌های دسترسی مجزا در یک مونوریپوی Nuxt.js؛ کامپوننت‌ها، استورهای Pinia، تایپ‌ها و کلاینت‌های API بین اپلیکیشن‌ها مشترک‌اند تا هر نوع کاربر بدون تکرار کد رابط کاربری اضافه شود
  • ساخت محیط آزمون نظارت‌شده با دو دستگاه: داوطلب روی یک دستگاه آزمون می‌دهد و دستگاه دوم تصویر دوربین و فضای اتاق را به‌صورت زنده به مرکز نظارت ارسال می‌کند؛ با قطع اتصال هر یک از دستگاه‌ها، آزمون بلافاصله به‌طور خودکار متوقف می‌شود
  • پیاده‌سازی داشبورد نظارت زنده بر پایه همان مرکز، تا مدیران و کارکنان مدرسه جلسات آزمون هم‌زمان را به‌صورت بلادرنگ ببینند و در صورت مشاهده تقلب، داوطلب را همان لحظه رد صلاحیت کنند
  • بازطراحی فرایند جست‌وجو و ثبت‌نام مدارس با کامپوننت‌های دسترس‌پذیر و واکنش‌گرا و کاهش مراحل ثبت‌نام از ۵ به ۳ مرحله
  • Nuxt.js
  • Vue 3
  • Vuetify
  • TypeScript

Nira Gold Gallery

تبریز، ایران
  • ASP.NET Core
  • Nuxt.js
  • Tailwind CSS
  • Docker Compose
  • GitLab CI/CD

IKA

تهران، ایران
(دورکاری)
  • ASP.NET Core
  • SignalR
  • SQL Server
  • MongoDB
  • S3
  • Sentry

NCT

پکن، چین
(دورکاری)
  • C#/.NET
  • Vue.js
  • SQL Server

Sino-UK

پکن، چین
(دورکاری)
  • C#/.NET
  • Redis
  • SQL Server

توسعه با کمک هوش مصنوعی

  • کار روزانه با Claude Code و دیگر دستیارهای کدنویسی عامل‌محور برای پیاده‌سازی، بازآرایی کد و بازبینی کد
  • تحویل ۴ داشبورد مبتنی بر نقش و سیستم آزمون نظارت‌شده ISBIS در کمتر از ۳ ماه پس از پیوستن، با کمک گردش‌کارهای مبتنی بر هوش مصنوعی و هم‌زمان با راه‌اندازی یک پلتفرم کامل فروشگاه اینترنتی
  • به‌کارگیری مهندسی پرامپت و کانتکست و محدودکردن دقیق کانتکست برای دستیابی به خروجی در سطح محصول در گردش‌کارهای کم‌مصرف از نظر توکن و پایین نگه‌داشتن هزینه ابزارهای هوش مصنوعی
  • بر عهده داشتن مسئولیت معماری و بازبینی هر تغییر تولیدشده توسط هوش مصنوعی پیش از merge، تا سرعت هوش مصنوعی هرگز به بهای کیفیت کد تمام نشود
  • Claude Code
  • Agentic coding
  • Context engineering
  • Code review

پروژه‌ها2

پکیج متن‌باز npm
  • نوشتن و انتشار یک کامپوننت متن‌باز Vue برای انتخاب تاریخ و زمان در تقویم جلالی (شمسی) که خلأ موجود در اکوسیستم Vue برای اپلیکیشن‌های فارسی‌زبان را پر می‌کند
  • قابلیت سفارشی‌سازی کامل از طریق تم‌ها، رنگ‌ها، فرمت‌ها، زبان، حالت‌های بازه و زمان و جایگزینی بخش‌ها با اسلات، تا کاربران بدون fork بتوانند ظاهر هر بخش را تغییر دهند و آن را گسترش دهند
  • Vue.js
  • JavaScript
  • npm

اتوماسیون

مشارکت

به پروژه‌های متن‌بازی علاقه دارم که مشکلات واقعی و روزمره را حل می‌کنند: ابزارهای کوچک و خوب مستندشده‌ای که در وقت دیگر توسعه‌دهندگان صرفه‌جویی می‌کنند. vue-jalali-datetime-picker هم همین‌طور شکل گرفت و خلأیی را برای اپلیکیشن‌های فارسی‌زبان Vue پر کرد.

با کمال میل در پروژه‌های مفید اکوسیستم‌های .NET و Vue مشارکت می‌کنم؛ چه توسعه قابلیت‌های جدید و رفع باگ، چه بازبینی pull requestها، بهبود مستندات یا کمک به نگهداری بلندمدت یک کتابخانه. اگر ایده یا issueی دارید که به یک جفت دست اضافه نیاز دارد، با من در تماس باشید.

تحصیلات

سید محمد رضا تبریزیتوسعه‌دهنده فول‌استک — .NET و Vue