
آرتین ضرغامی
توسعهدهندهٔ فولاستک، JavaScript & TypeScript
10 سال است که وبسایت و نرمافزار میسازم، از رابط کاربری تا سرور و دیتابیس. دغدغه اصلیام ساختن نرمافزارهایی است که مشکلی واقعی را حل کنند و در انجام کارهای روزانه به مردم کمک کنند؛ فیلم کلاب، گیم کلاب و حسابداری از همین نگاه ساخته شدهاند.
10 سال سابقه کار، از 2016مشهد
مهارتها
عدد کنار هر مهارت، سالهایی است که در کار با آن کار کردهام.
- فرانتاند
- Svelte / SvelteKit3 سالVue / Nuxt6 سالReact / Next.js1 سالAngular1 سالRxJS3 سالTailwindCSS3 سالJavaScript / TS10 سالWebSockets1 سال
- بکاند
- Node.js6 سالAdonisJS4 سالPostgreSQL4 سالMySQL / MariaDB2 سالPHP / Yii23 سال
- موبایل
- Kotlin2 سالCapacitor2 سال
- هوش مصنوعی
- AI Software Development1 سال
- پلتفرم
- NATS4 سالMicroservices4 سال
سابقه کاری
- 2026 تا اکنون5 ماه
توسعهدهندهٔ ارشد فرانتاند، Bidarz
کار روی فرانتاند صرافی با React / Next.js، با مدلهای هوش مصنوعی در ابزار.
- سرویسهای فرانتاند، بکاند و اندروید را با مدلهای هوش مصنوعی ساختم — Gemini، GPT، Claude، MiMo و GLM — نه یک ابزار ثابت برای همهجا.
- مدل را با ساختار پروژه انتخاب میکنم: مهاجرت بزرگ و فیچر محدود یک مدل نمیخواهند، و مدلهای رایگان و پولی هم جای خودشان را دارند.
- پیادهسازی رابط کاربری با کمک AI، ولی معماری، بازبینی و mergeها خودم بود.
React / Next.jsJavaScript / TSSvelte / SvelteKitRxJSWordPressTailwindCSSAI Software DevelopmentCapacitor
- 2025 تا 20267 ماه
توسعهدهندهٔ ارشد فرانتاند، OMPFinex
رابط معامله و بقیهٔ بخشهای پلتفرم یک صرافی رمزارز.
- قابلیتهای فرانتاند را با Angular و JavaScript / TS نوشتم.
- دادههای پرتکرار بازار از streamهای RxJS میآمد و رابط کاربری موقع بهروزرسانی ثابت ماند.
- مدیریت سفارش، کیف پول و نمودارهای زنده را بهتر کردم.
AngularRxJSJavaScript / TSState ManagementFinTech / Crypto PlatformsAstroSvelte / SvelteKitCapacitor
- 2024 تا 20251 سال و 2 ماه
توسعهدهندهٔ ارشد فرانتاند، Kebrin Exchange
فرانتاند کبرین (که قبلاً اریترون بود) را از نو ساختم و بردم سراغ معماری واکنشی.
- فرانتاند قدیمی را به کامپوننتهای ماژولار Svelte / SvelteKit با JavaScript / TS و RxJS تبدیل کردم؛ حجم باندل و سرعت اجرا هر دو بهتر شد.
- دیزاینسیستم جدید و چیدمان واکنشگرا را با TailwindCSS پیاده کردم.
- دادهٔ زندهٔ معاملات و کیف پول را در streamهای RxJS نگه داشتم.
- یک اپ اندروید اختصاصی برای صرافی نوشتم، با Kotlin.
- با تیم محصول و طراحی روی مسیرهای اصلی کاربر و دسترسپذیری کار کردم.
Svelte / SvelteKitRxJSJavaScript / TSTailwindCSSKotlinCapacitorFrontend ArchitectureMigration & RefactoringCrypto Exchange
- 2023 تا 20241 سال و 2 ماه
توسعهدهندهٔ فرانتاند، Erythron Exchange
فرانتاند صرافی اریترون: معاملات اسپات و مدیریت دارایی.
- رابط کاربری را با Svelte / SvelteKit و TailwindCSS ساختم.
- دفتر سفارش، نمودارها و stateهای ناهمگام رابط را با RxJS هماهنگ کردم.
- APIهای بازار و WebSocket را وصل کردم تا کلاینت با موتور معامله همگام بماند.
- کامپوننتها را reusable نگه داشتم و حواسم به حجم باندل و سرعت رندر بود.
- یک اپ اندروید اختصاصی برای صرافی نوشتم، با Kotlin.
RxJSSvelte / SvelteKitJavaScript / TSTailwindCSSKotlinWebSocketsREST APIs
- 2020 تا 20233 سال و 7 ماه
توسعهدهندهٔ فولاستک، HamtaPay
کار فولاستک روی یک صرافی رمزارز: پنل کاربر با Vue / Nuxt، سرویسهای بکاند با Node.js و AdonisJS.
- NATS را اضافه کردم تا سرویسهای بکاند ناهمگام با هم حرف بزنند.
- APIهای REST معامله و پرداخت را با Node.js، AdonisJS و PostgreSQL ساختم و نگه داشتم.
- پورتالهای SSR / PWA و داشبوردهای کاربری را با Vue / Nuxt زدم.
- اسکیمای دیتابیس را طراحی کردم، کوئریهای کند را بهینه کردم و تراکنشهای مالی همزمان را امن نگه داشتم.
- واریز، برداشت و معاملات اسپات را با بقیهٔ تیم زدم.
Node.jsAdonisJSNATSPostgreSQLVue / NuxtJavaScript / TSMicroservicesSSR / PWA
- 20203 ماه
توسعهدهندهٔ فرانتاند فریلنسر، Naranj
فریلنانس فرانتاند: اپلیکیشنهای SSR که هم باید سریع لود میشدند و هم در گوگل بالا میآمدند.
- اپلیکیشنهای Vue / Nuxt با SSR؛ تنظیمشده برای سرعت لود و سئو.
- رابط موبایلمحور و دسترسپذیر که روی دستگاههای مختلف درست کار میکرد.
- سرویسهای بیرونی و APIهای REST را به کامپوننتها وصل کردم.
- کد را ماژولار نگه داشتم تا تحویل پروژه به تیم بعدی راحت باشد.
Vue / NuxtJavaScript / TSSSR
- 20192 ماه
همبنیانگذار و توسعهدهندهٔ فولاستک، Shopista
همبنیانگذار شوپیستا: ابزاری برای فروشندگانی که فروشگاهشان را از شبکههای اجتماعی اداره میکنند.
- کار فولاستک: Vue / Nuxt برای پنل فروشنده، Node.js و PHP / Yii2 برای APIها.
- همگامسازی کاتالوگ، پیگیری سفارش و فروشگاه موبایلمحور را ساختم.
- زیرساخت را بالا آوردم، اسکیمای دیتابیس را طراحی کردم و روی سرور مستقر کردم.
- بازخورد کاربران را در چند دور نمونهٔ اولیه به نقشهٔ راه تبدیل کردم.
JavaScript / TSVue / NuxtNode.jsPHP / Yii2
- 2017 تا 20192 سال و 4 ماه
توسعهدهندهٔ بکاند و فرانتاند، Navosh Arya
فولاستک در نوش آریا: سرویسهای بکاند و داشبوردهایی که روی همان سرویسها ساخته شدند.
- معماری بکاند، اسکیمای دیتابیس و APIهای REST را با PHP / Yii2 و MySQL / MariaDB زدم.
- داشبوردها و پنلهای مشتری را با Vue / Nuxt ساختم.
- قرارداد داده بین فرانتاند و بکاند را مرتب کردم؛ یکپارچهسازی و مدیریت خطا سادهتر شد.
- روی استانداردهای کد، بهینهسازی کوئری و ناسازگاری بین مرورگرها کار کردم.
PHP / Yii2MySQL / MariaDBVue / NuxtNode.jsJavaScript / TS
- 2016 تا 20177 ماه
کارآموز سئو، Onliner
توسعهٔ وب و سئو در یک آژانس کوچک بازاریابی دیجیتال.
- سئو: ساختار صفحه، خزشپذیری و دسترسپذیری محتوا.
- سایت مشتریها را با PHP، JavaScript، HTML و CSS بهروز کردم.
- دادههای تحلیلی و کلیدواژهها را بررسی کردم تا بفهمم واقعاً چه چیزی جواب داده.
- اولین شغل: پایهها را درست یاد گرفتم و دیدم پروژهها در عمل چطور تحویل میشوند.
WordPressWeb Content WritingPHP / Yii2JavaScript / TS
نمونهکارها
فیلم کلاب
اپلیکیشن دسکتاپ ویندوزی برای مدیریت کلوپ فیلم و سریال: اسکن همهٔ هاردهای متصل در یک کاتالوگ آفلاین، سبد جدا برای هر مشتری، قیمتگذاری بر اساس سطح کیفیت و صدور آنی فاکتور. پوستهٔ Tauri و فرانتاند Svelte.
TauriSvelte / SvelteKitJavaScript / TS
filmclubapp.irBidarz Exchange
کل وبسایت صرافی Bidarz — پلتفرم معاملهٔ راستبهچپ، ویترین عمومی با قیمت لحظهای بازار و ماشینحساب تبدیل آنی، و مجلهٔ رمزارز — با React / Next.js.
React / Next.jsJavaScript / TS
bidarz.irKebrin Exchange
فرانتاند صرافی را از نو ساختم و برندش را عوض کردم — اپلیکیشن Svelte / SvelteKit با streamهای دادهٔ RxJS و TradingView Charting Library.
Svelte / SvelteKitJavaScript / TSTailwindCSSRxJSTradingView Charting LibrarySSRCSR
kebrin.irTask 724
سیستم پاداش با gem و توکن، بههمراه اتصال کیف پول. با Svelte / SvelteKit، RxJS و JavaScript / TS.
Svelte / SvelteKitJavaScript / TSRxJSTailwindCSSReown AppKitethersJS
task724.comXChanger Exchange
صرافی ۲۴ ساعته با KYC، تراکنش چندزنجیرهای و نرخ لحظهای؛ بکاند با Node.js/AdonisJS و کیف پولهای HD.
AdonisJSNode.jsMySQL / MariaDBRedisVue / NuxtJavaScript / TSSumSub KYCDocker
xchanger.ukAtiex Exchange
صرافی ۲۴ ساعته با KYC، تراکنش چندزنجیرهای و نرخ لحظهای — بکاند Node.js/Express روی PostgreSQL، فرانتاند Vue / Nuxt.
Node.jsExpressPostgreSQLRedisVue / NuxtJavaScript / TSSCSSLightweight Charts
atiex.ukHamtaPay Exchange
فرانتاند صرافی همتپی: واریز و برداشت روی چند بلاکچین، ساختهشده با Vue / Nuxt.
Vue / NuxtJavaScript / TSNode.jsSCSS
hamtapay.netToos Ravin Saze
وبسایت یک شرکت مشاورهٔ مهندسی سازه و معماری. رابط کامپوننتی، گالری پروژهها و چیدمان واکنشگرا و دسترسپذیر.
Vue / NuxtJavaScript / TSSCSS
trs-cec.com
پکیجهای متنباز
- adonis5-nats-broker
پکیج AdonisJS 5 برای ساخت میکروسرویسهای event-driven با NATS.
- mini-pow-blockchain
یک بلاکچین کوچک با اثبات کار در Node.js؛ آن را نوشتم تا سازوکارش را از نزدیک ببینم.
- vite-plugin-robots-txt
ساخت robots.txt برای Vite؛ قوانین بر اساس محیط، بههمراه پیشنمایش فوری در حالت توسعه.
- vite-plugin-app-version
افزونهٔ Vite که فایل version.json میسازد، بههمراه متادیتای git و build.
- vite-plugin-pwa-manifest
ساخت مانیفست PWA با متادیتای مخصوص هر محیط، بههمراه یک مسیر پیشنمایش در حالت توسعه.
- vite-plugin-firebase-messaging-sw
ساخت service worker برای Firebase Cloud Messaging با تنظیمات مخصوص هر محیط.
- number-to-locale-text
تبدیل عدد به متنِ محلی در چند زبان؛ localeها بهصورت lazy لود میشوند.
- crypto-wallet-address-validator
اعتبارسنجی آدرس کیف پول بیتکوین، لایتکوین، اتریوم و بقیهٔ رمزارزها — هم در Node و هم در مرورگر.
تماس با ما
برای خرید، پشتیبانی نرمافزارها یا همکاری در یک پروژه، از هر کدام از این راهها پیام بدهید.







