رفتن به محتوای اصلی

سلام، من شایانم.توسعه‌دهندهٔ BPMS و بک‌اند

فرآیند را طراحی می‌کنم،نرم‌افزارش را می‌سازم.

توسعه‌دهندهٔ BPMS و بک‌اند هستم و فرآیندهای پیچیدهٔ سازمان‌ها را به نرم‌افزاری تبدیل می‌کنم که آدم‌ها هر روز بی‌دردسر با آن کار کنند: گردش‌کارهای ProcessMaker، SQL و اتصال سیستم‌ها به هم، و این اواخر یک پلتفرم داخلی کامل با Go.

دربارهٔ من

اول فرآیند، بعد کد

شش سال و نیم است که سیستم‌های مدیریت فرآیند (BPMS) می‌سازم؛ همان گردش‌کارهایی که کار هر روز یک سازمان روی آن‌ها می‌چرخد، از ثبت سفارش تا صدور فاکتور. کارم را در فراگستر شروع کردم و برای مجموعه‌هایی مثل سایپا سیتروئن و بانک سینا، ProcessMaker را پیاده‌سازی کردم و کار با آن را به تیم‌هایشان آموزش دادم. حالا در یک شرکت مهندسی بین‌المللی، این فرآیندها را از طراحی تا اجرا خودم پیش می‌برم.

این اواخر از طراحی فرآیند فراتر رفتم و یک پلتفرم داخلی کامل با Go نوشتم؛ از موتور جستجوی اسناد گرفته تا پیام‌رسانی با تماس صوتی و تصویری. دامنهٔ کارم از کوئری‌های SQL و تریگرهای PHP شروع می‌شود و تا سرور رسانهٔ WebRTC و امن‌سازی سیستم می‌رسد.

ساکن
تهران
سابقهٔ کار
شش سال و نیم
تمرکز
BPMS، بک‌اند و Go
ساخته‌ام
docfind، ۹۴ هزار خط Go
زبان انگلیسی
آیلتس ۶٫۵

سوابق کاری

سوابق کاری

  1. فروردین ۱۴۰۴ تاکنون

    تهران

    توسعه‌دهندهٔ BPMS

    بین‌المللی مهندسی فراز انرژی پاد

    • فرآیند اصلی ثبت سفارش شرکت را روی ProcessMaker طراحی و پیاده‌سازی کردم؛ فرآیندی با مراحل و زیرفرآیندهای زیاد که حالا یک گردش‌کار یکپارچه است.
    • سیستم حضور و غیاب و سیستم مالی را از طریق REST API به ProcessMaker وصل کردم تا اطلاعات بخش‌های مختلف سازمان یک‌جا و هماهنگ بماند.
    • docfind را ساختم: یک پلتفرم داخلی با Go برای جستجوی اسناد، گزارش‌گیری، پیام‌رسانی با تماس صوتی و تصویری و کارهای دیگر. شرحش را پایین‌تر آورده‌ام.
    • رسیدگی به ایمیل‌ها و کارهای تکراری را با n8n خودکار کردم تا کار دستی کمتر شود.
  2. ۱۴۰۱ تا ۱۴۰۴ (سه سال)

    تهران

    کارشناس ProcessMaker، پیاده‌سازی و پشتیبانی

    فراگستر

    • BPMS و کار با ProcessMaker را به سازمان‌های مشتری آموزش دادم تا تیم‌های داخلی‌شان خودشان فرآیندها را اداره کنند و بهبود بدهند.
    • برای مشتریانی مثل سایپا سیتروئن، بانک سینا و میهن، فرآیندها را با ProcessMaker، تریگرهای PHP، REST API و SQL پیاده‌سازی و بهینه کردم.
    • ایرادهای فرآیندها و کدهای داخلی را پیدا و برطرف کردم تا کارها سریع‌تر و با خطای کمتر پیش برود.
    • مشکلات پایگاه‌دادهٔ SQL Server را عیب‌یابی کردم و در مسائل شبکه و فایروال مشاوره دادم.

پروژه‌های فریلنسری

۱۴۰۳

فرآیندهای سفارش بازرگانی روی BPMS

فراز انرژی پاد (دورکاری)

  • فرآیندهای ثبت سفارش بازرگانی را روی ProcessMaker پیاده‌سازی کردم و پایگاه‌دادهٔ CRM شرکت را ساختم.
  • خروجی فرم‌ها را با StimulSoft و از روی MySQL و SQL Server طراحی کردم.

۱۴۰۳

فرآیند درخواست مأموریت روی BPMS

رهاب آشیان (دورکاری)

  • فرآیند درخواست مأموریت را برای شرکت‌های زیرمجموعهٔ یک هلدینگ روی BPMS پیاده‌سازی کردم.
  • گزارش‌ها را با StimulSoft و از روی MySQL ساختم.

۱۴۰۳

فرآیندهای سازمانی و منابع انسانی روی BPMS

جهان تهویه ریما (دورکاری)

  • فرآیندهای سازمانی و منابع انسانی را همراه با پایگاه‌داده‌شان پیاده‌سازی کردم.
  • دستگاه حضور و غیاب اثرانگشتی را از طریق API با ProcessMaker همگام کردم و گزارش‌هایش را با StimulSoft ساختم.

۱۴۰۰ تا ۱۴۰۱

عکاس فریلنس

همکاری پروژه‌ای

  • عکاسی پرتره و عکاسی در لوکیشن.

تحصیلات و دوره‌ها

  • کارشناسی علوم کامپیوتر
  • دیپلم عکاسی
  • دورهٔ جامع JavaScript، از صفر تا حرفه‌اییودمی، ۷۱ ساعت
  • طراحی سایت واکنش‌گرا با HTML و CSSیودمی، ۳۷ ساعت
  • JavaScript، SQL Server و Tailwindمکتب‌خونه

نمونه‌کار · پلتفرم داخلی

docfind

docfind با یک ابزار ساده برای جستجوی اسناد شروع شد و کم‌کم به پلتفرمی تبدیل شد که کار روزمرهٔ شرکت روی آن می‌چرخد. همه‌اش را با Go ساخته‌ام، از بک‌اند و پایگاه‌داده تا نسخهٔ وب و اپ اندروید. تصویرهای پایین از یک نسخهٔ نمایشی گرفته شده‌اند که آدم‌ها، شرکت‌ها و عددهایش همه ساختگی‌اند؛ سیستم واقعی اطلاعات همکاران و مشتریان را در خود دارد.

خط کد Go
۹۴ هزار
پکیج
۷۰
مسیر HTTP
۲۰۰+
تست امنیتی موفق
۸۴
  • Go
  • PostgreSQL
  • MySQL / SQL Server
  • WebRTC (pion)
  • WebSocket
  • PWA
  • OCR
  • هوش مصنوعی
  • IMAP / SMTP
  • ONLYOFFICE
  • Android
  • استقرار با PowerShell
  1. گزارش‌ها

    گزارش‌گیری و داشبورد

    داشبوردی سریع که جای یک نرم‌افزار گزارش‌ساز تجاری را گرفت: فیلترهای پویا، نمودار و خروجی CSV. همهٔ کوئری‌ها پارامتری نوشته شده‌اند تا راهی برای تزریق SQL نماند.

    • Go
    • SQL
    • نمودار
  2. هوش مصنوعی

    دستیار هوش مصنوعی

    خلاصه‌سازی، جواب دادن به سؤال‌ها و مشاوره روی داده‌های خود شرکت با کمک یک مدل زبانی؛ طوری تنظیم شده که به‌طور پیش‌فرض هیچ اطلاعات حساسی از شرکت بیرون نرود.

    • LLM
    • RAG
  3. ProcessMaker

    اتصال به ProcessMaker

    ورود یکپارچه (SSO) به ProcessMaker، به‌همراه طراح فرم و طراح BPMN که داخل خود docfind قرار دارند؛ فرآیندها بدون بیرون رفتن از برنامه ویرایش می‌شوند.

    • ProcessMaker
    • SSO
    • طراح BPMN
    طراح BPMN در docfind: درخواست خرید با تأیید مدیر، مسیر رد درخواست، تأیید مدیرعامل برای مبلغ بالای سقف، و پیش‌پرداخت و قرارداد که هم‌زمان پیش می‌روند
    نسخهٔ نمایشی با داده‌های ساختگی
  4. ربات

    ربات تلگرام همکاران

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

    • Telegram
    • Go
    • کنترل دسترسی
  5. ایمیل

    ایمیل داخل برنامه

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

    • IMAP / SMTP
    • هوش مصنوعی
  6. پیام‌رسان

    پیام‌رسان

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

    • WebSocket
    • رمزنگاری سرتاسری
    • Go
    پیام‌رسان docfind: گروه یک تیم با یادداشت سنجاق‌شدهٔ جلسه، کارت یک سند از آرشیو، پاسخ با نقل‌قول، واکنش‌ها و نام بردن از یک همکار
    نسخهٔ نمایشی با داده‌های ساختگی
  7. تماس

    تماس صوتی و تصویری

    تماس دونفره و گروهی با اشتراک‌گذاری صفحه، روی سرور رسانهٔ خود شرکت (SFU) و رلهٔ TURN؛ حتی وقتی اینترنت بین‌الملل قطع است و فقط شبکهٔ داخلی کار می‌کند.

    • WebRTC
    • SFU
    • TURN
  8. اندروید

    اپ اندروید

    پیام‌رسان و تماس روی موبایل، با اعلان و به‌روزرسانی از داخل خود اپ.

    • Android
    • Kotlin
    • Push
  9. امنیت

    امنیت

    پیش از آنکه برنامه روی اینترنت در دسترس قرار بگیرد، کل آن را از نظر امنیتی بازبینی کردم، ایرادهای کنترل دسترسی و تزریق را برطرف کردم و برای هر نسخه بررسی‌های خودکار گذاشتم: اسکن آسیب‌پذیری، SBOM و اجرای کامل تست‌ها.

    • OWASP
    • 2FA / WebAuthn
    • govulncheck

همه‌چیز اینجا یا کلی گفته شده یا ساختگی است؛ هیچ نام، عدد یا اطلاعات واقعی مشتریان در این سایت نیامده است.

امتحانش کنید

یک فرآیند را اجرا کنید

کار اصلی من فرآیندهای کسب‌وکار است، پس یک فرآیند کوچک اینجا گذاشته‌ام که خودتان اجرایش کنید. «شروع پرونده» را بزنید، پرونده را در مسیر جلو ببرید و سر دوراهی تصمیم بگیرید. پشت این نمودار یک موتور کوچک BPMN است که با TypeScript نوشته‌ام و همین حالا در مرورگر خودتان اجرا می‌شود.

تأییدردسفارش رسیدثبت سفارشبررسیتأیید می‌کنید؟انجام سفارشاطلاع به مشتریپایان
پرونده #1041آماده
  1. آماده…

مهارت‌ها

مهارت‌ها

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

  • ProcessMaker / BPMSحرفه‌ای
  • Goپیشرفته
  • PHPپیشرفته
  • REST APIپیشرفته
  • n8nمتوسط

پایگاه‌داده و گزارش

  • SQL Server / T-SQLپیشرفته
  • PostgreSQLپیشرفته
  • MySQLمتوسط
  • گزارش‌سازی با StimulSoftپیشرفته

فرانت‌اند

  • HTML و CSSحرفه‌ای
  • JavaScriptپیشرفته
  • TypeScriptمتوسط
  • React / Next.jsمتوسط
  • Tailwindپیشرفته

بلادرنگ و زیرساخت

  • WebRTC / WebSocketمتوسط
  • ربات تلگرامپیشرفته
  • IMAP / SMTPمتوسط
  • استقرار روی ویندوز با PowerShellمتوسط
  • Network+متوسط
  • Gitمتوسط
  • Linuxمتوسط
  • حرفه‌ای
  • پیشرفته
  • متوسط
  • در حال یادگیری

تماس

در تماس باشیم

برای یک پروژه یا یک موقعیت شغلی پیام بگذارید؛ مستقیم به دست خودم می‌رسد.