سید محمد رضا تبریزی
توسعهدهنده فرانتاند @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
- تبریز، ایران
- طراحی، توسعه و استقرار یک پلتفرم کامل فروشگاه اینترنتی بهتنهایی، شامل اسکیمای پایگاه داده، REST API با .NET، فروشگاه و پنل مدیریت Vue که کارکنان غیرفنی هم بتوانند فروشگاه را اداره کنند. نسخه MVP در ۵ هفته راهاندازی شد
- راهاندازی پایپلاین CI/CD در GitLab که در هر merge کل استک را با Docker Compose بیلد و مستقر میکند تا انتشار نسخهها بدون کار دستی روی سرور انجام شود
- پیادهسازی فرایند تسویه و پرداخت با کنترل همزمانی در سطح پایگاه داده و حذف مشکلات کسر وجه دوباره و فروش بیش از موجودی در سفارشهای همزمان
- ساخت فروشگاهی دقیق و منطبق بر طرحهای Figma با Nuxt و Tailwind و اعمال سئوی فنی (SSR، داده ساختاریافته، بهینهسازی متا) برای جذب ترافیک جستوجوی ارگانیک
- ASP.NET Core
- Nuxt.js
- Tailwind CSS
- Docker Compose
- GitLab CI/CD
IKA
- تهران، ایران
- (دورکاری)
- طراحی معماری بکاند یک پلتفرم سازمانی مدیریت قراردادهای بازرسی با بیش از ۲۰۰ قرارداد و ۸۰ کاربر فعال، همراه با ۷۵ گیگابایت فایل پروژه که روی S3 ذخیره و ارائه میشود
- طراحی سیستم کنترل دسترسی مبتنی بر نقش (RBAC) با مجوزهای جزئی برای نقشهای مختلف؛ افزودن یا حذف مجوز برای هر نقش ساده است و با بهروزرسانی هر نقش، مجوزهای همه کاربران مرتبط بهطور خودکار همگام میشود
- ساخت چت بلادرنگ و اعلانهای زنده سیستم با SignalR Hub که روزانه بیش از ۱٬۰۰۰ پیام را با تاریخچه ماندگار به تیمهای بازرسی پراکنده میرساند
- کاهش ۶۰ درصدی زمان پاسخ API (از حدود ۸۰۰ به حدود ۳۲۰ میلیثانیه) با پروفایلکردن endpointهای کند، بازنویسی کوئریهای N+1، افزودن ایندکسهای هدفمند و کش درونحافظهای برای مسیرهای پرخواندن
- طراحی مدل داده و موتور گردش کار قراردادهای بازرسی چندمرحلهای و کاهش زمان پردازش هر قرارداد از حدود ۲ ساعت به حدود ۲۰ دقیقه
- یکپارچهسازی Sentry برای پایش و هشدار خطاهای محیط عملیاتی؛ ثبت استثناها همراه با stack trace و اطلاعات درخواست برای تشخیص و رفع سریع مشکلات
- ASP.NET Core
- SignalR
- SQL Server
- MongoDB
- S3
- Sentry
NCT
- پکن، چین
- (دورکاری)
- ساخت یک پلتفرم مدیریت بازرسی و پیگیری مالی از صفر در یک تیم ۶ نفره و رساندن آن از مخزن خالی به محیط عملیاتی در ۳ ماه
- توسعه ماژولهای مالی برای ثبت درآمد و هزینه، محاسبه خودکار حاشیه سود و تولید گزارشهای ماهانه که جایگزین حدود ۲۰ ساعت کار دستی ماهانه با صفحهگسترده شد
- طراحی REST API و اسکیمای رابطهای پلتفرم برای پشتیبانی از ۴۶۰ کاربر و بیش از ۳٬۵۰۰ رکورد بازرسی
- پیادهسازی کنترل دسترسی مبتنی بر نقش و احراز هویت امن در سراسر پلتفرم
- C#/.NET
- Vue.js
- SQL Server
Sino-UK
- پکن، چین
- (دورکاری)
- ساخت سرتاسری بکاند یک پلتفرم مدیریت مدرسه برای معلمان و دانشآموزان، شامل برنامهریزی کلاسها، تعیین و تحویل تکالیف، گزارش پیشرفت و امور مالی
- پیادهسازی الگوریتم برنامهریزی کلاس مبتنی بر قید با استفاده از زمانهای آزاد معلمان و حذف تداخلها و حدود ۶ ساعت کار دستی هفتگی برای تنظیم برنامه
- توسعه گردش کار تکالیف (تعیین تکلیف، تحویل توسط دانشآموز و نمرهدهی معلم) به همراه گزارشهای پیشرفتی که از آن تولید میشود
- طراحی و خودکارسازی زیرسیستم مالی حسابهای دانشآموزان و معلمان و یک داشبورد مالی و آماری در سطح کل مجموعه که حدود ۱۵ ساعت حسابداری دستی ماهانه را حذف کرد
- کاهش ۵۵ درصدی زمان پاسخ سنگینترین کوئریهای گزارش و داشبورد پلتفرم (از حدود ۶۰۰ به حدود ۲۷۰ میلیثانیه) با افزودن کش Redis
- C#/.NET
- Redis
- SQL Server
توسعه با کمک هوش مصنوعی
- کار روزانه با Claude Code و دیگر دستیارهای کدنویسی عاملمحور برای پیادهسازی، بازآرایی کد و بازبینی کد
- تحویل ۴ داشبورد مبتنی بر نقش و سیستم آزمون نظارتشده ISBIS در کمتر از ۳ ماه پس از پیوستن، با کمک گردشکارهای مبتنی بر هوش مصنوعی و همزمان با راهاندازی یک پلتفرم کامل فروشگاه اینترنتی
- بهکارگیری مهندسی پرامپت و کانتکست و محدودکردن دقیق کانتکست برای دستیابی به خروجی در سطح محصول در گردشکارهای کممصرف از نظر توکن و پایین نگهداشتن هزینه ابزارهای هوش مصنوعی
- بر عهده داشتن مسئولیت معماری و بازبینی هر تغییر تولیدشده توسط هوش مصنوعی پیش از merge، تا سرعت هوش مصنوعی هرگز به بهای کیفیت کد تمام نشود
- Claude Code
- Agentic coding
- Context engineering
- Code review
پروژهها2
- نوشتن و انتشار یک کامپوننت متنباز Vue برای انتخاب تاریخ و زمان در تقویم جلالی (شمسی) که خلأ موجود در اکوسیستم Vue برای اپلیکیشنهای فارسیزبان را پر میکند
- قابلیت سفارشیسازی کامل از طریق تمها، رنگها، فرمتها، زبان، حالتهای بازه و زمان و جایگزینی بخشها با اسلات، تا کاربران بدون fork بتوانند ظاهر هر بخش را تغییر دهند و آن را گسترش دهند
- Vue.js
- JavaScript
- npm
- اتوماسیون
- نوشتن اسکریپتهای پشتیبانگیری زمانبندیشده از پایگاه داده و انتقال داده بین پایگاههای داده
- ساخت رباتهای تلگرامی که دادهها را طبق زمانبندی دورهای در کانالهای تلگرام منتشر میکنند
- Python
- Telegram Bot API
مشارکت
به پروژههای متنبازی علاقه دارم که مشکلات واقعی و روزمره را حل میکنند: ابزارهای کوچک و خوب مستندشدهای که در وقت دیگر توسعهدهندگان صرفهجویی میکنند. vue-jalali-datetime-picker هم همینطور شکل گرفت و خلأیی را برای اپلیکیشنهای فارسیزبان Vue پر کرد.
با کمال میل در پروژههای مفید اکوسیستمهای .NET و Vue مشارکت میکنم؛ چه توسعه قابلیتهای جدید و رفع باگ، چه بازبینی pull requestها، بهبود مستندات یا کمک به نگهداری بلندمدت یک کتابخانه. اگر ایده یا issueی دارید که به یک جفت دست اضافه نیاز دارد، با من در تماس باشید.
تحصیلات
دروس مرتبط: ساختمان دادهها، طراحی الگوریتم، پایگاه داده، مهندسی نرمافزار، سیستمعامل
