تحصیلات
کارشناسی مهندسی نرمافزار
دانشگاه آزاد مرکزی · 2014
- معماری و توسعه نرمافزار
- طراحی پایگاه داده
- الگوریتمها و ساختمان داده
- فناوریهای وب و تست نرمافزار
00 توسعهدهنده ارشد نرمافزار و مهندس DevOps
من مصطفی موسوی هستم؛ توسعهدهندهای با گواهینامههای مایکروسافت و ۱۲ سال سابقه در ساخت اپلیکیشنهای وب، REST API و سرویسهای بکاند با C# و ASP.NET Core. جدا از کار اصلیام، محصولات شخصی خودم را هم از صفر طراحی، توسعه و نگهداری میکنم؛ از یک سرویس اطلاعات IP گرفته تا یک ابزار ترمینال برای VMware که با Go نوشتهام. بخش زیادی از تجربهٔ واقعیام در زیرساخت و DevOps هم از همین پروژهها به دست آمده.
01 درباره من
پنج سال گذشته را در رأس یک تیم توسعهٔ کوچک بودهام و بیشتر وقتم صرف معماری، بازبینی کد و راهنمایی توسعهدهندههای جوانتر شده. فراتر از پروژههای مشتریها، محصولات خودم را هم میسازم و اداره میکنم؛ به همین خاطر سیستمهایی طراحی میکنم که باید ترافیک واقعی را تحمل کنند، نه فقط یک نسخهٔ دمو را.
کارشناسی مهندسی نرمافزار
دانشگاه آزاد مرکزی · 2014
تحویل سرتاسری در مهندسی بکاند، ابر و عملیات.
وقتی برای مشتریها کار نمیکنم، سرویسهای خودم را طراحی، ساخت و اداره میکنم؛ از ابزارهای عمومی مثل show-ip.ir گرفته تا زیرساختهای داخلی مثل ovftop. همین باعث میشود دیدگاهم دربارهٔ DevOps و امنیت از دل مسائل واقعی و عملیاتی شکل بگیرد، نه فقط از تئوری.
02 مهارتهای فنی
از C# و ASP.NET Core گرفته تا Azure، کانتینرها و زیرساخت بهشکل کد؛ ابزارهایی که پشتِ سیستمهای قابلاتکا و قابلنگهداری هستند، هم برای مشتریها و هم برای محصولاتی که خودم اداره میکنم.
03 پروژهها
فراتر از کار مشتریها، این پروژهها را سرتاسر خودم اداره میکنم؛ از معماری و کد گرفته تا استقرار و حتی رسیدگی به مشکلات ساعتهای اضطراری. اینها روشنترین نمونهاند از اینکه واقعاً چطور با زیرساخت، API و کاربران واقعی در محیط Production کار میکنم.
01 / 06
محصول شاخصیک پلتفرم کامل BigBlueButton: کلاسهای زنده، خط تولید ضبط و مانیتورینگ زیرساخت
یک پلتفرم سهبخشی و یکپارچه که حول BigBlueButton ساخته شده؛ همان موتور متنباز کنفرانس تصویری که پشتِ بسیاری از پلتفرمهای LMS قرار دارد. BluePanel Academy لایهٔ کلاسدرسی است که مؤسسات مستقیماً با آن کار میکنند: ویدیوی باکیفیت، وایتبرد، اشتراک صفحه، نظرسنجی و گفتگوی زنده، ضبط خودکار کلاسها، پشتیبانی از چند مؤسسه با دسترسی نقشمحور (مدیر سیستم، مدیر مؤسسه، مدرس، دانشجو)، لینک ورود مستقیم برای دانشجوها بدون نیاز به ثبتنام، ایمپورت گروهی کاربر از اکسل، گزارش حضور و عملکرد، و زمانبندی کلاسها با تقویم شمسی. این پلتفرم همین حالا بیش از ۵۰۰ کلاس و ۲٬۰۰۰ دانشجوی فعال را در Production پشتیبانی میکند و هدفش رسیدن به پایداری 99.9 درصد است.
Convertor خط تولید همراه است؛ ضبطهای خام BigBlueButton را بهصورت دستهای، تا ۲۰۰ ضبط در هر بار، با FFmpeg به MP4 قابلاشتراک تبدیل میکند، و حتی میتواند مستقیم از پخشکنندهٔ زندهٔ BBB ورودی بگیرد، بدون نیاز به خروجیگیری دستی. Monitor هم این مجموعه را با یک داشبورد عملیاتی بلادرنگ برای هر سرور BBB متصل تکمیل میکند: مصرف CPU و حافظه، تعداد نشست و وبکم زنده، کتابخانهای از ضبطها با امکان انتشار، حذف یا تغییر نام، نمودارهای تاریخی و هشدار آنی. همهٔ اینها فقط از طریق API رسمی BigBlueButton انجام میشود؛ برای افزودن یک سرور جدید فقط به یک آدرس و یک رمز مشترک نیاز است.
02 / 06
زمینبازی رایگان و فارسی برای یادگیری SQL، از صفر تا سطح آماده Production
یک پلتفرم آموزشی، کاملاً به زبان فارسی، که SQL و طراحی پایگاهداده رابطهای را از مبانی گرفته تا موضوعات حرفهای آموزش میدهد؛ از SELECT، WHERE و JOINها گرفته تا تراکنشها، ایندکسگذاری، نقشه اجرا و SQL Injection. این دوره ۱۲ فصل و بیش از ۶۰ درس دارد و درست به همان ترتیبی چیده شده که SQL Server واقعاً در Production استفاده میشود: اول پرسوجو و تجمیع داده، بعد طراحی پایگاهداده، برنامهنویسی T-SQL (View، Stored Procedure، Function)، تراکنشها و سطوح ایزولهسازی، ایندکسگذاری و بهینهسازی پرسوجو، و در نهایت امنیت.
هر درس با یک Playground واقعی و درونمرورگری همراه است؛ بدون نصب، بدون سرور، بدون ثبتنام. زبانآموز پرسوجوهای واقعی را روی شِمای نمونه مینویسد و بلافاصله نتیجه را میبیند، و در پایان آموختههایش را روی چهار پروژه واقعی پیاده میکند: مدرسه، فروشگاه اینترنتی، کتابخانه و مدیریت کارکنان. پیشرفت بهصورت خودکار در همان مرورگر ذخیره میشود، و کل پروژه رایگان و متنباز است.
SELECT s.full_name, ROUND(AVG(e.score), 2) AS avg_score
FROM students s
JOIN enrollments e ON e.student_id = s.id
GROUP BY s.id
ORDER BY avg_score DESC;
03 / 06
اطلاعات آنیِ IP — از مرورگر یا با یک دستور ساده curl
یک ابزار رایگان و بدون نیاز به ثبتنام برای اطلاعات IP. کاربر آدرس IP عمومی خودش را همراه با کشور، استان، شهر، ISP، ASN، اپراتور، منطقهٔ زمانی و واحد پول، روی یک نقشهٔ تعاملی میبیند. یک پنل امنیتی هم مشخص میکند که آیا این آدرس از شبکهٔ Tor، یک پراکسی یا VPN شناختهشده، یک دیتاسنتر یا یک بلاکلیست امنیتی خارج میشود؛ این بخش برای تشخیص تقلب و تصمیمگیری دربارهٔ کنترل دسترسی کاربرد دارد.
چون بخش زیادی از کاربرد واقعی این سرویس خارج از مرورگر است، همین اطلاعات از خط فرمان هم در دسترساند: یک درخواست سادهٔ curl میتواند متن ساده، فقط IP، یا یک JSON کامل برگرداند؛ مناسب برای اسکریپتهای شل، نشستهای SSH، entrypoint کانتینرها یا سرورهای بدون رابط گرافیکی. کنار آن یک ماشینحساب سابنت هم هست که با گرفتن یک آدرس IPv4 بههمراه ماسک یا CIDR، بلافاصله آدرس شبکه، آدرس broadcast، بازهٔ هاستهای قابلاستفاده و تعداد آنها را نشان میدهد.
curl show-ip.ir
curl show-ip.ir/ip
curl show-ip.ir/json
04 / 06
نصب سبک apt/yum برای سرورهایی که هرگز به اینترنت وصل نمیشوند
یک مخزن خودسرویس که نرمافزارهای لینوکسی را بههمراه تمام وابستگیهایشان در یک بستهٔ قابلدانلود جمع میکند تا بشود روی سرورهایی بدون هیچ دسترسی اینترنتی نصبشان کرد؛ رایج در محیطهای ایزوله (air-gapped)، پرامنیت یا با پهنایباند محدود.
یک توزیع را انتخاب کنید؛ Ubuntu 22.04/24.04، Debian 11/12، Rocky Linux 8، CentOS 7/Stream 8/9، Fedora یا openSUSE Leap، و یک ابزار: PHP، Python، Node.js، Java، Go، Docker یا یک پایگاه داده مثل MariaDB، MySQL یا PostgreSQL. بستهٔ نصبی را دانلود کنید، با فلش یا انتقال داخلی به سرور مقصد ببرید و فقط یک اسکریپت نصب را اجرا کنید؛ بدون وابستگییابی هنگام نصب، بدون نصب ناقص، و بدون نیاز به اینترنت.
05 / 06
زمین بازی فارسیزبان برای یادگیری 32 کتابخانه محبوب JS و CSS
یک پلتفرم آموزشی، کاملاً به زبان فارسی، که 32 کتابخانه و فریمورک محبوب جاوااسکریپت و CSS را آموزش میدهد؛ از Vue.js و Alpine.js گرفته تا Bootstrap، Tailwind CSS، jQuery، Lodash، Axios، Day.js، Chart.js، D3.js، Three.js، GSAP، Anime.js و Swiper. آموزشها بهجای مستندات ایستا، با مثالهای تعاملی و عملی ارائه میشوند.
هر صفحهٔ کتابخانه یک زمینبازی کد زنده و قابلویرایش دارد: کد را تغییر بده و همان لحظه خروجی را ببین، بدون هیچ مرحلهٔ build و بدون نصب چیزی. کل پلتفرم بهطور کامل آفلاین هم کار میکند، پس میشود آن را روی یک لپتاپ نگه داشت و بدون هیچ اتصال اینترنتی از آن بهعنوان مرجع استفاده کرد.
06 / 06
یک کاکپیت کیبورد-محور برای استقرار OVF/OVA در VMware
یک رابط ترمینال متنباز، نوشتهشده با Go، که دستورهای خام ovftool و ویزاردهای تکراری وبکلاینت vSphere را با یک کاکپیت سریع و کیبورد-محور جایگزین میکند. این ابزار یک درخت زنده از دیتاسنترها، کلاسترها، هاستها، ماشینهای مجازی، قالبها و دیتااستورها را با گیجهای مصرف بلادرنگ نمایش میدهد، و یک ویزارد استقرار هفتمرحلهای دارد که فایل توصیفی OVF/OVA را میخواند و فقط دربارهٔ ویژگیهایی سؤال میکند که واقعاً لازماند؛ چه منبع یک فایل محلی باشد چه یک URL.
کلون کردن و خروجیگرفتن از ماشینهای مجازی فقط یک کلید است (F5 / F6) با نوار پیشرفت زنده. پروفایلهای اتصال با رمزنگاری AES-GCM ذخیره میشوند، و این ابزار هم روی هاستهای مستقل ESXi و هم روی کل inventory یک vCenter کار میکند؛ با تازهسازی خودکار و چهار تم آماده.
go install github.com/mousavi-azure/ovftop/cmd/ovftop@latest
04 مسیر شغلی
مسیری از نقشهای مهندسی رو به رشد، با تمرکز بر کیفیت تحویل، پایداری عملیاتی و نگاه کسبوکاری؛ از پروژههای فریلنسری تا مدیریت یک تیم توسعه و اجرای DevOps ابری.
05 مدارک
2025
CI/CD، زیرساخت بهشکل کد، مانیتورینگ و تحویل امن نرمافزار روی Azure.
2023
توسعه و پیادهسازی اپلیکیشنهای ابری با سرویسها و ابزارهای Azure.
2022
مفاهیم پایه ابر و قابلیتهای بنیادین پلتفرم Azure.
2014
دانشگاه آزاد مرکزی — معماری نرمافزار، توسعه و تست.
فراتر از هسته داتنت و Azure، با این موارد هم کار میکنم:
06 سوالات متداول
توسعهدهنده ارشد داتنت و مهندس Azure DevOps، با گواهینامه مایکروسافت و 12 سال تجربه در ساخت سیستمهای ابری و بکاند با C# و ASP.NET Core، که محصولات خودش را هم در Production طراحی و اداره میکند.
C#، ASP.NET Core و REST API با معماری تمیز، بههمراه Azure، Azure DevOps، GitHub Actions، Docker، Kubernetes و Terraform.
AZ-400 (DevOps Engineer Expert)، AZ-204 (Developer Associate) و AZ-900 (Azure Fundamentals).
مجموعه BluePanel برای BigBlueButton (پلتفرم کلاسدرسی، مبدل ضبط و مانیتور سرور)، SQLFarsi (زمینبازی رایگان و فارسی برای یادگیری SQL)، show-ip.ir (موقعیتیابی IP با API مناسب curl و ماشینحساب سابنت)، dacker.ir (تحویل آفلاین بستههای لینوکسی)، hubgit.ir (زمین بازی فارسیزبان برای 32 کتابخانه JS/CSS) و ovftop، رابط ترمینال متنباز Go برای VMware.
از طریق ایمیل m_mousavi@live.com یا لینکدین.
07 تماس
برای پروژههای داتنت، ابر Azure و DevOps در دسترسم. سریعترین راه تماس، ایمیل یا لینکدین است.
m_mousavi@live.com
linkedin.com/in/mousavi-azure
github.com/mousavi-azure
دورکاری و حضوری · پروژههای ابری Azure