رفتن به محتوا
رزومه

رزومه

خلاصه‌ای از مسیر حرفه‌ای، مهارت‌ها و تحصیلات من.

دربارهٔ من

من میلاد مصطفایی هستم؛ مهندس نرم‌افزار با بیش از ۱۷ سال تجربه در ساخت محصولات نرم‌افزاری، از اپلیکیشن‌های موبایل و دسکتاپ تا سیستم‌های تحت وب، اتوماسیون و امنیت. از سال ۱۳۸۸ به‌عنوان توسعه‌دهندهٔ PHP شروع کردم، از ۱۳۹۰ وارد دنیای موبایل شدم و شش سال به‌عنوان CTO یک مجموعهٔ سلامت‌محور، تیم فنی و محصول را از صفر تا بهره‌برداری هدایت کردم. امروز محصولات خودم را طراحی، پیاده و منتشر می‌کنم — از ایده و معماری تا انتشار در استورها و پشتیبانی.

به نظم و برنامه‌ریزی وسواس دارم، همیشه با آخرین تغییرات اکوسیستم کار می‌کنم، و برای هر مهارتی که ادعا می‌کنم نمونه‌کار واقعی و منتشرشده دارم.

PHP و Laravel

زبان اصلی بک‌اند من از سال ۱۳۸۸ PHP و از نسخه‌های اولیهٔ Laravel، این فریم‌ورک بوده است. سبک کارم در Laravel: کنترلرهای لاغر و منطق در لایهٔ سرویس/اکشن، Form Request برای اعتبارسنجی، Policy برای مجوزها، صف برای کارهای زمان‌بر (ایمیل، پردازش فایل، بک‌آپ) و Event/Listener برای جداکردن اثرات جانبی. در طراحی دیتابیس با اصول نرمال‌سازی شروع می‌کنم و فقط جایی که عملکرد ایجاب کند دِنرمال می‌کنم؛ کلیدهای خارجی و ایندکس‌های ترکیبی را از روی الگوی کوئری‌ها تعریف می‌کنم، از ستون‌های JSON برای دادهٔ چندزبانه یا نیمه‌ساخت‌یافته استفاده می‌کنم و مهاجرت‌ها را همیشه برگشت‌پذیر نگه می‌دارم. Eloquent را با روابط صریح، eager loading و جلوگیری از N+1 به‌کار می‌برم و لایهٔ API را با Sanctum، نسخه‌بندی، rate limiting و پاسخ‌های استاندارد می‌سازم. پنل‌های مدیریت را با Filament، فرانت سبک را با Blade + Livewire + Tailwind و تست‌ها را با PHPUnit می‌نویسم. نمونه‌ها: بک‌اند MTMovies، MT Apartment، MTAgent و همین وب‌سایت.

Flutter و Dart

برای محصولات چندپلتفرمی، Flutter انتخاب اول من است: یک کدبیس برای اندروید، iOS، وب، ویندوز، مک و حتی Android TV. معماری مورد علاقه‌ام لایه‌بندی feature-first (UI → State → Repository → Data source) با مدیریت وضعیت پیش‌بینی‌پذیر است؛ محصولاتم آفلاین‌اول طراحی می‌شوند — SQLite محلی به‌عنوان منبع حقیقت، ثبت تغییرات به‌شکل رویدادهای نسخه‌دار و سینک دوطرفه با سرور همراه با حل تعارض. به جزئیات پلتفرمی اهمیت می‌دهم: ناوبری D-pad روی TV، پلیر بومی (ExoPlayer/AVPlayer) پشت یک رابط مشترک، تقویم جلالی و راست‌به‌چپ کامل. نمونه‌ها: MTMovies، MT Apartment، MTAgent.

اندروید (Java و Kotlin)

از سال ۱۳۹۰ اندروید بومی می‌نویسم؛ ابتدا با Java و سپس Kotlin. با معماری MVVM، Jetpack (ViewModel، Room، WorkManager)، Coroutines و Retrofit کار می‌کنم و با لایه‌های پایین‌تر مثل سرویس‌های پس‌زمینه، مدیریت فایل و ادغام با کتابخانه‌های native آشنا هستم. اپلیکیشن‌های منتشرشده‌ام در حوزهٔ ابزار (مترجم زیرنویس، ویرایشگر زیرنویس، تبدیل PDF به Word) با میلیون‌ها دانلود روی همین پایه ساخته شده‌اند.

iOS و Swift

توسعهٔ iOS را از ۱۳۹۱ شروع کردم و امروز با Swift و SwiftUI کار می‌کنم؛ همچنین برنامه‌های دسکتاپ macOS بومی می‌نویسم که با سخت‌افزار و سیستم‌عامل عمیق درگیرند — مثل MT Transfer که از طریق USB و پروتکل‌های اپل با آیفون صحبت می‌کند و MTClean که با فایل‌سیستم، مجوزهای Full Disk Access و پردازش موازی سروکار دارد. با Combine/async-await، Core Data، انتشار در App Store و امضا/نوتاریزه‌کردن برنامه‌های مک آشنا هستم.

ویندوز و .NET

نسخه‌های ویندوز ابزارهای دسکتاپ‌ام را با C# و .NET می‌سازم و لایهٔ منطق را بین macOS و Windows به اشتراک می‌گذارم تا رفتار هر دو نسخه یکسان بماند؛ از جمله دسترسی به دستگاه از طریق USB، پردازش موازی فایل‌ها و بسته‌بندی نصب‌کننده.

جاوااسکریپت، Vue.js و Node.js

در فرانت‌اند با JavaScript مدرن، Vue.js و Tailwind رابط‌های واکنش‌گرا و راست‌به‌چپ می‌سازم و به کارایی واقعی (اندازهٔ باندل، Core Web Vitals، دسترس‌پذیری) اهمیت می‌دهم. در Node.js سرویس‌های کمکی و بلادرنگ می‌نویسم — مثل کانال WebSocket تماشای گروهی — و ربات‌های تلگرام و پردازشگرهای پس‌زمینه را روی آن پیاده کرده‌ام.

زیرساخت و امنیت

سرورهای Linux را خودم مدیریت می‌کنم (Nginx/Apache، PHP-FPM، MySQL/MariaDB، Redis، صف و cron، بک‌آپ و مانیتورینگ) و امنیت را از ابتدای طراحی در نظر می‌گیرم: CSP و هدرهای امنیتی، اعتبارسنجی و پاک‌سازی ورودی، آپلود امن، rate limiting، احراز هویت دومرحله‌ای و لایسنس وابسته به سخت‌افزار برای نرم‌افزارهای دسکتاپ. درگاه‌های پرداخت ایرانی (زیبال، زرین‌پال) و پیامک را در چندین محصول یکپارچه کرده‌ام.

سوابق شغلی

  1. توسعه‌دهندهٔ مستقل و سازندهٔ محصول

    Milad Tech · تهران · دورکاری · بنیان‌گذار

    خرداد ۱۴۰۳ — اکنون

    طراحی، ساخت و انتشار محصولات نرم‌افزاری مستقل: MTMovies (استریم چندپلتفرمی)، MT Apartment (مدیریت شارژ ساختمان)، MTAgent (دستیار فریلنسرها)، MT Transfer و MTClean (ابزارهای بومی مک و ویندوز). مسئول کل چرخه: معماری، بک‌اند Laravel، اپ‌های Flutter و بومی، زیرساخت، پرداخت و اشتراک، انتشار در استورها و پشتیبانی.

  2. مدیر ارشد فناوری (CTO)

    ارکان سلامت · تهران · تمام‌وقت

    شهریور ۱۳۹۷ — اردیبهشت ۱۴۰۳

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

  3. توسعه‌دهندهٔ iOS و macOS (Swift)

    فریلنسر · دورکاری · فریلنس

    مهر ۱۳۹۱ — اکنون

    توسعهٔ اپلیکیشن‌های iOS (نسخه‌های iOS مترجم زیرنویس و تبدیل PDF به Word) و برنامه‌های بومی macOS مانند MT Transfer و MTClean. Swift، SwiftUI، Core Data، کار با سخت‌افزار و پروتکل‌های اپل، انتشار در App Store و توزیع نوتاریزه برای مک.

  4. توسعه‌دهندهٔ اندروید (Java / Kotlin)

    فریلنسر · دورکاری · فریلنس

    اردیبهشت ۱۳۹۰ — اکنون

    ساخت و انتشار اپلیکیشن‌های اندروید برای مشتریان و به‌صورت مستقل — از ابزارهای پرکاربرد مثل مترجم زیرنویس، ویرایشگر زیرنویس و تبدیل PDF به Word تا اپلیکیشن‌های سفارشی سازمانی. Java، Kotlin، MVVM، Jetpack، ادغام با APIهای بک‌اند و انتشار در گوگل‌پلی و مارکت‌های ایرانی.

  5. توسعه‌دهندهٔ PHP / Laravel

    فریلنسر · دورکاری · فریلنس

    تیر ۱۳۸۸ — اکنون

    طراحی و پیاده‌سازی سیستم‌های تحت وب و بک‌اند اپلیکیشن‌ها: فروشگاه‌های چندفروشنده، سامانه‌های مدیریت یادگیری، CRM و اتوماسیون مدارس، سامانهٔ اشتراک فایل و ذخیره‌سازی ابری، ربات‌های تلگرام و APIهای موبایل. Laravel، MySQL، Redis، Vue.js، معماری سرویس‌محور، امنیت و استقرار.

تحصیلات

کارشناسی

دانشگاه آزاد اسلامی واحد تبریز · مهندسی برق — الکترونیک

۱۳۹۲ — ۱۳۹۸