مجتبی مسکین
توسعهدهنده FullStack وب
از ایده تا معماری، توسعه و استقرار: محصولات سریع، سبک و قابل اطمینان تحت وب
داخل یک محصول چه خبر است؟
هر نرمافزار وب از چند لایه ساخته میشود و هر لایه مسئولیت مشخصی دارد. اسکرول کنید تا لایهبهلایه ببینید زیر ظاهر یک محصول چه چیزی کار میکند.
رابط کاربری (Vue)
لایهای که کاربر میبیند و با آن کار میکند: چیدمان، رنگ، تایپوگرافی و حرکت. یک کد برای دسکتاپ و موبایل، و با Vue و Inertia جابهجایی بین صفحهها بدون بارگذاری مجدد انجام میشود.
تنظیمات نرمافزاری
کلیدها و گزینههایی که رفتار برنامه را بدون دست زدن به کد عوض میکنند: فایل تنظیمات محیط، آدرس و رمز سرویسهای بیرونی و پرچمهای روشن/خاموش کردن قابلیتها.
بکاند (Laravel)
مغز سیستم روی سرور: مسیریابی، میدلور، اعتبارسنجی ورودی، احراز هویت و سطح دسترسی. قوانین کسبوکار اینجا نوشته و با تست خودکار محافظت میشوند.
پایگاه داده (PostgreSQL)
نگهداری دائمی داده: جدولها، روابط، ایندکسها و تراکنشها. مهاجرتهای نسخهدار ساختار را بدون از دست رفتن داده بهروز میکنند و پشتیبانگیری منظم انجام میشود.
کش و دادهی موقت (Redis)
لایهی سرعت: نتیجهی کوئریهای سنگین، نشست کاربران، قفلها و محدودیت نرخ درخواست. دادههای پرکاربرد با زمان انقضا نگه داشته میشوند تا دیتابیس نفس بکشد.
انتقال دادهی لحظهای (WebSocket / Reverb)
کانال زندهای بین سرور و مرورگر که بدون درخواستهای مکرر، تغییرات را همان لحظه میرساند: پیامها، وضعیت سفارش، موقعیت روی نقشه و حضور آنلاین کاربران.
کیوها و کارهای پسزمینه
کارهای سنگین از مسیر درخواست کاربر بیرون کشیده میشوند: ارسال ایمیل و پیامک، ساخت گزارش و فایلهای حجیم. هر کار جداگانه اجرا میشود، در صورت خطا دوباره تلاش میکند و طبق زمانبندی هم اجرا میشود.
سرور و سرویسهای زیرساختی
هر چیزی که برنامه روی آن اجرا میشود: nginx برای وب، سوپروایزر برای نگه داشتن کارگرها، سرور ایمیل، سرویس پیامک، گواهی SSL و استقرار بدون قطعی.
داخل یک محصول چه خبر است؟
هر نرمافزار وب از چند لایه ساخته میشود و هر لایه مسئولیت مشخصی دارد. اسکرول کنید تا لایهبهلایه ببینید زیر ظاهر یک محصول چه چیزی کار میکند.
برای دیدن هر لایه اسکرول کنید
پروژههای منتخب
کارهایی که واقعاً ساخته و منتشر شدهاند.
مهارتها
بر اساس کاربرد واقعی، نه درصد. روی هر مهارت بزنید تا پروژههای مرتبط را ببینید.
Frontend و تجربهی کاربری
دیتابیس و بهینهسازی
مسیر حرفهای
تازهکار
چه کاری میتوانم برایتان انجام دهم
طراحی و توسعهی محصول وب
از تعریف مسئله تا نسخهی قابل استفاده: معماری، بکاند، فرانتاند و پنل مدیریت.
بهینهسازی سرعت و معماری
کاهش زمان بارگذاری، بهبود کوئریها و سادهکردن زیرساخت برای سرورهای کممنبع.
استقرار و DevOps
راهاندازی سرور، SSL، پشتیبانگیری و مانیتورینگ؛ طوری که بعد از تحویل دردسر نداشته باشید.
بیایید با هم بسازیم
دربارهی پروژهتان بنویسید؛ معمولاً ظرف یک یا دو روز پاسخ میدهم.

