محمدرضا زارع امرغانی

مهندس نرم‌افزار · Backend، پایگاه داده، اتوماسیون و یادگیری عمیق کاربردی

دارای مدرک کارشناسی ارشد مهندسی کامپیوتر (نرم‌افزار) · مشهد، خراسان رضوی

مهندس نرم‌افزار دارای مدرک کارشناسی ارشد مهندسی کامپیوتر (نرم‌افزار) از دانشگاه بین‌المللی امام رضا (ع)، با تجربه‌ی عملی در طراحی و یکپارچه‌سازی پایگاه داده، توسعه‌ی Backend و خودکارسازی فرایندهای سازمانی. در اتاق بازرگانی، صنایع، معادن و کشاورزی خراسان رضوی ۲۵ سامانه‌ی اطلاعاتی را شناسنامه‌دار و ساختار پایگاه‌های داده‌ی آن‌ها را تحلیل کرده، برای ساخت پایگاه داده‌ی مرجع یکپارچه ETL طراحی کرده و سامانه‌های بودجه‌ریزی عملیاتی و سرور مدیریت پیامک را از پایگاه داده تا استقرار روی Windows Server ساخته است. در پایان‌نامه، یک چارچوب هیبریدی CNN و ترنسفورمر بینایی را با PyTorch پیاده‌سازی و با طرح آزمایش کنترل‌شده، آزمون معنی‌داری آماری و ارزیابی کمّی تبیین‌پذیری سنجیده است. نگه‌دارنده‌ی بیش از ۱۵ پروژه‌ی متن‌باز با Python، TypeScript و Go، از جمله ابزارهای خط فرمان برای توسعه‌دهندگان و ایجنت‌های هوش مصنوعی.

  • ۹۸٫۳۶٪صحت آزمون مدل ResNet50–ViT
  • ۷ × ۳مدل × بذر تصادفی در طرح کنترل‌شده
  • ۲۵سامانه‌ی شناسنامه‌دار در اتاق بازرگانی
  • +۱۵پروژه‌ی متن‌باز در GitHub

سابقه‌ی کاری

اتاق بازرگانی، صنایع، معادن و کشاورزی خراسان رضوی · مشهد

توسعه‌ی نرم‌افزار، پایگاه داده و یکپارچه‌سازی سامانه‌ها

حکمرانی و یکپارچه‌سازی داده‌ی سامانه‌ها

SQL Server · T-SQL · MySQL · Python ETL · DBML · OpenAPI 3.0 · Postman · SSO

  • مهندسی معکوس و مستندسازی ساختار ۹ سامانه‌ی MySQL و یک پایگاه داده‌ی قدیمی SQL Server با بیش از ۱۰۰ جدول، به‌همراه viewها، stored procedureها و functionها.
  • تهیه‌ی شناسنامه‌ی ۲۵ سامانه، کاتالوگ داده و ماتریس حساسیت اطلاعات به‌عنوان پایه‌ی حکمرانی داده.
  • طراحی فرایند ETL با Python برای ساخت پایگاه داده‌ی مرجع یکپارچه (Golden Record) و داشبورد ۳۶۰ درجه‌ی اعضا.
  • مدل‌سازی ERD با DBML، قرارداد API با OpenAPI 3.0 و مجموعه‌ی Postman، و نگارش سند معماری هدف برای پورتال یکپارچه با ورود واحد (SSO).

سامانه‌ی بودجه‌ریزی عملیاتی

Laravel · Vue 3 · TypeScript · Inertia · MySQL/MariaDB · Windows Server · IIS

  • طراحی و توسعه‌ی سامانه‌ی تحت وب بودجه‌ریزی با کنترل دسترسی مبتنی بر نقش (مدیر سیستم، مدیر، کارشناس، مشاهده‌گر).
  • طراحی پایگاه داده با DBML و پیاده‌سازی روی MySQL/MariaDB.
  • استقرار روی Windows Server و IIS با اسکریپت نصب خودکار، برای راه‌اندازی تکرارپذیر.

سرور و سامانه‌ی مدیریت پیامک

Python · Flask · Waitress · SQL Server (pyodbc) · SQLite · openpyxl · Windows Service

  • ساخت سرویس پیامک سازمان با اتصال به SQL Server، ورود و خروج داده با Excel و پشتیبانی کامل از تاریخ شمسی.
  • گزارش‌گیری مالی و پیگیری، ثبت رویدادها (audit log)، پنل مدیریت و پشتیبان‌گیری.
  • اجرا به‌صورت سرویس ویندوز با Waitress و پوشش منطق اصلی با تست خودکار.

سامانه‌ی تحت وب مرکز داوری اتاق بازرگانی ایران · دفتر مشهد

Vue 3 · Vite · Pinia · Django REST Framework · Token Auth

  • ثبت و پیگیری پرونده‌ی داوری، محاسبه‌گر هزینه‌ی داوری و گردش کار کارشناسان با رابط کاربری راست‌چین؛ نسخه‌ی MVP تحویل کارفرما شد.

پژوهش · پایان‌نامه‌ی کارشناسی ارشد

چارچوب هیبریدی شبکه‌ی کانولوشنی و ترنسفورمر بینایی برای تشخیص تبیین‌پذیر بیماری‌های گیاهی

PyTorch · torchvision · ResNet18/50 · ViT-B/16 · Feature Fusion · Grad-CAM · Attention Rollout · SciPy

  • داده: PlantVillage با ۵۴٬۳۰۵ تصویر و ۳۸ کلاس؛ حذف ۲۱ گروه تصویر کاملاً تکراری و ۳۵ جفت تصویر بسیار مشابه پیش از تقسیم، برای جلوگیری از نشت داده (آموزش ۳۸٬۰۰۴ / اعتبارسنجی ۸٬۱۲۶ / آزمون ۸٬۱۲۱).
  • طرح آزمایش کنترل‌شده: ۷ مدل × ۳ بذر تصادفی × ۱۰ دوره با پیش‌پردازش و قواعد آموزشی مشترک، در دو گروه «آموزش از صفر» و «استخراج‌کننده‌ی پیش‌آموزش‌دیده‌ی ثابت».
  • معماری: ادغام ویژگی دوشاخه؛ بردار ۲۰۴۸ بعدی ResNet50 و ۷۶۸ بعدی ViT-B/16 هر کدام به ۲۵۶ ویژگی نگاشت و به هم متصل می‌شوند.
  • نتیجه: ResNet50–ViT بالاترین میانگین صحت آزمون (۹۸٫۳۶٪) و F1 کلان ۹۷٫۶۲٪ را در برابر ۹۶٫۸۴٪ ViT مستقل به دست آورد؛ اختلاف در هر سه بذر با آزمون دقیق McNemar و اصلاح Holm روی ۳۳ مقایسه معنی‌دار بود.
  • استحکام: روی ۳۸۰ تصویر متوازن، ResNet18–ViT در نویز شدید (۸۱٫۴۰٪ در برابر ۶۸٫۸۶٪) و ResNet50–ViT در تاری شدید (۶۶٫۰۵٪) برتر بودند.
  • حذف مؤلفه (Ablation): حذف ویژگی ViT صحت ResNet50–ViT را از ۹۷٫۴۶٪ به ۸۷٫۴۶٪ و حذف ویژگی CNN به ۹۲٫۳۷٪ رساند.
  • تبیین‌پذیری: Grad-CAM و Attention Rollout با ارزیابی کمّی حذف/درج و آزمون سلامت با تصادفی‌سازی سر طبقه‌بند؛ محدودیت‌ها شفاف گزارش شد.

پروژه‌های متن‌باز منتخب

whystuck Python

اجرای هر فرمان با ناظر بیکاری؛ وقتی فرمان گیر کند (pager، ویرایشگر، پرسش y/N، رمز عبور، حالت watch، قفل) علت و فرمان جایگزین غیرتعاملی را می‌گوید؛ بدون وابستگی، خروجی JSON برای ایجنت‌ها.

shellparity Python

مقایسه‌ی شل تعاملی کاربر با شل غیرتعاملی ایجنت هوش مصنوعی (PATH، نسخه‌ی ابزارها، پروکسی، UTF-8، SSH، امضای git) و ارائه‌ی اصلاح دقیق فایل rc.

whystale Python

یافتن هر چیزی که از منبعش قدیمی‌تر است: سرور اجراشده پیش از تغییر .env، build قدیمی‌تر از کد، وابستگی‌های قدیمی‌تر از lockfile و کد تولیدشده‌ی قدیمی‌تر از schema.

whycached Python

یافتن لایهٔ کشی (CDN، مرورگر، service worker یا نام ثابت فایل) که نسخهٔ کهنهٔ یک نشانی زنده را می‌دهد، با راه‌حل همان لایه.

persianprobe Python

اجرای ۱۴ آزمون متن فارسی روی هشت runtime (Python، Node، Bun، Perl، SQLite، jq، Go، awk) و نشان‌دادن جایی که رفتارشان با انتظار کاربر فارسی‌زبان فرق دارد.

whyenv Python

نشان‌دادن اینکه در Vite، Next.js، CRA، dotenv و Compose کدام منبع مقدار یک متغیر محیطی را تعیین می‌کند و چرا ویرایش .env اثر نداشت.

MihanStack TypeScript

شبیه‌ساز محلی APIهای ایرانی (زرین‌پال، زیبال، کاوه‌نگار، SMS.ir) با سناریوهای خطا، webhook و record/replay؛ ۶۲ تست.

dibs Python

محافظ تغییرات دستی در برابر ابزارهای کدنویسی هوش مصنوعی با git hooks و MCP؛ بدون وابستگی، ۴۹ تست.

hamyad · agentforge TypeScript

حافظه‌ی مشترک پروژه برای ابزارهای هوش مصنوعی با سرور MCP روی stdio و Cloudflare Workers؛ هم‌گام‌سازی قوانین پروژه میان Cursor، Claude Code، Windsurf و Copilot.

marz · sabr Go

بررسی دسترس‌پذیری سرویس‌ها در کشورهای تحریم‌شده (WebAssembly، SARIF) و دانلود ادامه‌پذیر git/docker.

dokhaneh · flowpilot Python

انتشار هم‌زمان نسخه‌ها روی GitHub و میزبان‌های ایرانی با امضای Ed25519؛ موتور اتوماسیون گردش کار با تلگرام.

paknevis · netdoctor-ir Python

ویرایشگر و linter متن فارسی (نیم‌فاصله، نویسه‌ها، ارقام)؛ عیب‌یاب اتصال شبکه و تغییر mirror برای توسعه‌دهندگان.

ماتریس مهارت‌ها

حوزهفناوری‌هاکاربرد عملی
زبان‌های برنامه‌نویسیPython · SQL / T-SQL · TypeScript · JavaScript · Go · PHP · PowerShellسامانه‌های اتاق بازرگانی، پایان‌نامه، پروژه‌های متن‌باز
پایگاه داده و دادهSQL Server · MySQL / MariaDB · PostgreSQL · SQLite · Redis · DBML · ETLتحلیل ۱۰ پایگاه داده، کاتالوگ داده، Golden Record
Backend و APIDjango / DRF · Flask · FastAPI · Laravel · Node.js · REST · OpenAPI 3.0 · MCPسامانه‌ی بودجه‌ریزی، سرور پیامک، مرکز داوری
FrontendVue 3 · Pinia · Inertia · React · Tailwind CSS · RTL UIرابط‌های راست‌چین سازمانی
یادگیری عمیقPyTorch · torchvision · CNN (ResNet18/50) · ViT-B/16 · Transfer Learning · Feature Fusion۲۱ اجرای آموزشی در پایان‌نامه
تبیین‌پذیری (XAI)Grad-CAM · Attention Rollout · Deletion / Insertion · Sanity Checkارزیابی کمّی نقشه‌های تبیین
آمار و ارزیابیMcNemar (exact) · Holm · Macro-F1 · Precision / Recall · Multi-seed · Ablation · NumPy · SciPy · Matplotlibمقایسه‌ی معنی‌دار ۷ مدل در ۳ بذر
زیرساخت و ابزارGit · GitHub Actions · Docker · Jenkins · Windows Server / IIS · Linuxاستقرار سازمانی و انتشار پروژه‌های متن‌باز
شبکهCCNA / Network+ level · Cisco Packet Tracer · MikroTikآزمایشگاه شبکه و پیکربندی

Mohammadreza Zare Amarghani

Software Engineer · Backend, Databases, Automation & Applied Deep Learning

M.Sc. in Computer Engineering (Software) · Mashhad, Khorasan Razavi, Iran

Software engineer holding a Master's degree in Computer Engineering (Software) from Imam Reza International University, with hands-on experience in database design and integration, backend development and business-process automation. At the Khorasan Razavi Chamber of Commerce, Industries, Mines and Agriculture, reverse-engineered and documented the organisation's information systems, designed a Python ETL into a unified master database, and built the operational-budgeting system and SMS management server end to end, from schema to Windows Server deployment. For the thesis, implemented a hybrid CNN + Vision Transformer framework in PyTorch and evaluated it with a controlled multi-seed design, statistical significance testing and quantitative explainability checks. Maintains 15+ open-source projects in Python, TypeScript and Go, including CLI tools for developers and AI coding agents.

  • 98.36%test accuracy, ResNet50–ViT
  • 7 × 3models × seeds, controlled design
  • 25systems catalogued at the Chamber
  • 15+open-source projects on GitHub

Experience

Khorasan Razavi Chamber of Commerce, Industries, Mines and Agriculture · Mashhad

Software development, databases and systems integration

Data governance & systems integration

SQL Server · T-SQL · MySQL · Python ETL · DBML · OpenAPI 3.0 · Postman · SSO

  • Reverse-engineered and documented 9 MySQL systems and a legacy SQL Server database (100+ tables plus views, stored procedures and functions).
  • Produced identity cards for 25 systems, a data catalogue and a data-sensitivity matrix as the basis for data governance.
  • Designed a Python ETL into a unified master database (golden record) feeding a 360° member dashboard.
  • Modelled the ERD in DBML, specified API contracts in OpenAPI 3.0 with a Postman collection, and wrote the target architecture for a unified single-sign-on (SSO) portal.

Operational budgeting system

Laravel · Vue 3 · TypeScript · Inertia · MySQL/MariaDB · Windows Server · IIS

  • Designed and built a web budgeting system with role-based access control (system admin, manager, staff, viewer).
  • Designed the schema in DBML and implemented it on MySQL/MariaDB.
  • Deployed on Windows Server + IIS with an automated install script for repeatable setup.

SMS management server

Python · Flask · Waitress · SQL Server (pyodbc) · SQLite · openpyxl · Windows service

  • Built the organisation's SMS service on SQL Server with Excel import/export and full Jalali-calendar support.
  • Finance and follow-up reporting, audit logging, admin panel and backups.
  • Runs as a Windows service on Waitress; core logic covered by automated tests.

Web system for the Arbitration Centre of Iran Chamber · Mashhad office

Vue 3 · Vite · Pinia · Django REST Framework · Token auth

  • Case filing and tracking, arbitration-fee calculator and staff workflow with a right-to-left UI; MVP delivered to the client.

Research · M.Sc. thesis

A hybrid CNN–Vision Transformer framework for explainable plant-disease detection

PyTorch · torchvision · ResNet18/50 · ViT-B/16 · Feature fusion · Grad-CAM · Attention Rollout · SciPy

  • Data: PlantVillage, 54,305 images in 38 classes; removed 21 exact-duplicate groups and 35 near-duplicate pairs before splitting to prevent leakage (train 38,004 / val 8,126 / test 8,121).
  • Controlled design: 7 models × 3 random seeds × 10 epochs with shared preprocessing and training rules, compared in two groups: trained from scratch and frozen pretrained extractors.
  • Architecture: two-branch feature fusion; the 2048-d ResNet50 and 768-d ViT-B/16 vectors are each projected to 256 features and concatenated.
  • Result: ResNet50–ViT reached the highest mean test accuracy (98.36%) and macro-F1 97.62% vs 96.84% for standalone ViT; the gap was significant in all three seeds (exact McNemar test, Holm correction over 33 comparisons).
  • Robustness: on 380 balanced images, ResNet18–ViT led under heavy noise (81.40% vs 68.86%) and ResNet50–ViT under heavy blur (66.05%).
  • Ablation: removing the ViT features dropped ResNet50–ViT from 97.46% to 87.46%; removing the CNN features, to 92.37%.
  • Explainability: Grad-CAM and Attention Rollout with quantitative deletion/insertion evaluation and a head-randomisation sanity check; limitations reported transparently.

Selected open source

whystuck Python

Runs any command under an idle watchdog; when it hangs (pager, editor, y/N prompt, password, watch mode, lock) it says why and prints the non-interactive fix. Zero deps, JSON output for agents.

shellparity Python

Diffs your interactive shell against an AI agent's non-interactive shell (PATH, tool versions, proxies, UTF-8, SSH, git signing) and prints the exact rc-file fix.

whystale Python

Finds what is older than its source: servers started before .env changed, builds older than code, deps older than the lockfile, generated code older than its schema.

whycached Python

Finds which cache layer (CDN, browser, service worker, asset name) serves the stale copy of a live URL, with the fix for that layer.

persianprobe Python

Runs the same 14 Persian-text probes through the runtimes on your machine and shows where they disagree, with the fix for each.

whyenv Python

Lists every place that can set an env variable in the order your framework reads them (Vite, Next.js, CRA, dotenv, Compose), marks the winner and the ignored edit.

MihanStack TypeScript

Local emulator for Iranian payment and SMS APIs (Zarinpal, Zibal, Kavenegar, SMS.ir) with failure scenarios, webhooks and record/replay; 62 tests.

dibs Python

Guards hand-made edits against AI coding agents via git hooks and MCP; zero dependencies, 49 tests.

hamyad · agentforge TypeScript

Shared project memory for AI tools (MCP server on stdio and Cloudflare Workers); rule sync across Cursor, Claude Code, Windsurf and Copilot.

marz · sabr Go

Service-reachability scanner for sanctioned regions (WebAssembly, SARIF) and resumable git/docker downloads.

dokhaneh · flowpilot Python

Release mirroring to GitHub and Iranian hosts with Ed25519-signed manifests; self-hosted workflow automation with Telegram.

paknevis · netdoctor-ir Python

Persian text linter and auto-fixer (ZWNJ, characters, digits); connectivity doctor and mirror switcher for developers.

Skills matrix

AreaTechnologiesApplied in
ProgrammingPython · SQL / T-SQL · TypeScript · JavaScript · Go · PHP · PowerShellChamber systems, thesis, open source
Databases & dataSQL Server · MySQL / MariaDB · PostgreSQL · SQLite · Redis · DBML · ETL10 databases analysed, data catalogue, golden record
Backend & APIsDjango / DRF · Flask · FastAPI · Laravel · Node.js · REST · OpenAPI 3.0 · MCPBudgeting system, SMS server, arbitration centre
FrontendVue 3 · Pinia · Inertia · React · Tailwind CSS · RTL UIRight-to-left enterprise interfaces
Deep learningPyTorch · torchvision · CNN (ResNet18/50) · ViT-B/16 · Transfer learning · Feature fusion21 training runs in the thesis
Explainable AIGrad-CAM · Attention Rollout · Deletion / Insertion · Sanity checksQuantitative evaluation of saliency maps
Statistics & evaluationExact McNemar · Holm · Macro-F1 · Precision / Recall · Multi-seed · Ablation · NumPy · SciPy · MatplotlibSignificance testing of 7 models over 3 seeds
Infrastructure & toolsGit · GitHub Actions · Docker · Jenkins · Windows Server / IIS · LinuxEnterprise deployment, open-source releases
NetworkingCCNA / Network+ level · Cisco Packet Tracer · MikroTikNetwork labs and configuration