آماده‌ی همکاری · پروژه‌های جدید از ماه آینده

مجتبی مسکین

توسعه‌دهنده FullStack وب

از ایده تا معماری، توسعه و استقرار: محصولات سریع، سبک و قابل اطمینان تحت وب

~/portfolio
$ whoami
مجتبی مسکین
$ role
توسعه‌دهنده FullStack وب
$ stack --top
PHP · Laravel · JavaScript · jQuery · SQLite · MySQL
$ status
آماده‌ی همکاری
$

داخل یک محصول چه خبر است؟

هر نرم‌افزار وب از چند لایه ساخته می‌شود و هر لایه مسئولیت مشخصی دارد. اسکرول کنید تا لایه‌به‌لایه ببینید زیر ظاهر یک محصول چه چیزی کار می‌کند.

  1. 01 / 08

    رابط کاربری (Vue)

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

    VueInertiaSSRTailwind CSS
  2. 02 / 08

    تنظیمات نرم‌افزاری

    کلیدها و گزینه‌هایی که رفتار برنامه را بدون دست زدن به کد عوض می‌کنند: فایل تنظیمات محیط، آدرس و رمز سرویس‌های بیرونی و پرچم‌های روشن/خاموش کردن قابلیت‌ها.

    Config.envFeature FlagsSecrets
  3. 03 / 08

    بک‌اند (Laravel)

    مغز سیستم روی سرور: مسیریابی، میدلور، اعتبارسنجی ورودی، احراز هویت و سطح دسترسی. قوانین کسب‌وکار اینجا نوشته و با تست خودکار محافظت می‌شوند.

    LaravelPHPREST APITests
  4. 04 / 08

    پایگاه داده (PostgreSQL)

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

    PostgreSQLMigrationsIndexesBackups
  5. 05 / 08

    کش و داده‌ی موقت (Redis)

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

    RedisCacheSessionsTTL
  6. 06 / 08

    انتقال داده‌ی لحظه‌ای (WebSocket / Reverb)

    کانال زنده‌ای بین سرور و مرورگر که بدون درخواست‌های مکرر، تغییرات را همان لحظه می‌رساند: پیام‌ها، وضعیت سفارش، موقعیت روی نقشه و حضور آنلاین کاربران.

    WebSocketReverbBroadcastingPresence
  7. 07 / 08

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

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

    QueueWorkersSupervisorScheduler
  8. 08 / 08

    سرور و سرویس‌های زیرساختی

    هر چیزی که برنامه روی آن اجرا می‌شود: nginx برای وب، سوپروایزر برای نگه داشتن کارگرها، سرور ایمیل، سرویس پیامک، گواهی SSL و استقرار بدون قطعی.

    nginxSupervisorMail ServerSMS ProviderSSLDeploy

داخل یک محصول چه خبر است؟

هر نرم‌افزار وب از چند لایه ساخته می‌شود و هر لایه مسئولیت مشخصی دارد. اسکرول کنید تا لایه‌به‌لایه ببینید زیر ظاهر یک محصول چه چیزی کار می‌کند.

برای دیدن هر لایه اسکرول کنید

+34
سال تجربه
50+
پروژه‌ی منتشرشده
+20000
فنجان قهوه
01 / PROJECTS

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

کارهایی که واقعاً ساخته و منتشر شده‌اند.

02 / SKILLS

مهارت‌ها

بر اساس کاربرد واقعی، نه درصد. روی هر مهارت بزنید تا پروژه‌های مرتبط را ببینید.

03 / EXPERIENCE

مسیر حرفه‌ای

اسفند ۱۴۰۰ — تا امروز

توسعه‌دهنده‌ی ارشد Full-Stack

شرکت نمونه‌ی ۱

طراحی معماری و توسعه‌ی محصول اصلی با Laravel و Vue؛ کاهش زمان پاسخ‌گویی صفحات پرتراکنش.

LaravelVueMySQL
خرداد ۱۳۹۸ — بهمن ۱۴۰۰

برنامه‌نویس Backend

شرکت نمونه‌ی ۲

توسعه‌ی API و سیستم‌های داخلی، همراه با تست خودکار و استقرار پیوسته.

PHPLaravelRedis
شهریور ۱۳۹۳ — تیر ۱۳۹۷

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

دانشگاه نمونه
04 / SERVICES

چه کاری می‌توانم برایتان انجام دهم

01

طراحی و توسعه‌ی محصول وب

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

02

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

کاهش زمان بارگذاری، بهبود کوئری‌ها و ساده‌کردن زیرساخت برای سرورهای کم‌منبع.

03

استقرار و DevOps

راه‌اندازی سرور، SSL، پشتیبان‌گیری و مانیتورینگ؛ طوری که بعد از تحویل دردسر نداشته باشید.

06 / CONTACT

بیایید با هم بسازیم

درباره‌ی پروژه‌تان بنویسید؛ معمولاً ظرف یک یا دو روز پاسخ می‌دهم.