00 توسعه‌دهنده ارشد نرم‌افزار و مهندس DevOps

مصطفی موسوی

من مصطفی موسوی هستم؛ توسعه‌دهنده‌ای با گواهی‌نامه‌های مایکروسافت و ۱۲ سال سابقه در ساخت اپلیکیشن‌های وب، REST API و سرویس‌های بک‌اند با C# و ASP.NET Core. جدا از کار اصلی‌ام، محصولات شخصی خودم را هم از صفر طراحی، توسعه و نگهداری می‌کنم؛ از یک سرویس اطلاعات IP گرفته تا یک ابزار ترمینال برای VMware که با Go نوشته‌ام. بخش زیادی از تجربهٔ واقعی‌ام در زیرساخت و DevOps هم از همین پروژه‌ها به دست آمده.

سال سابقه کار
0
سال مدیریت تیم
0
محصول مستقل فعال
0
گواهی‌نامه Azure
0

01 درباره من

مهندس دات‌نتی که کدها را تمیز، قابل‌ارائه و پایدار نگه می‌دارد

پنج سال گذشته را در رأس یک تیم توسعهٔ کوچک بوده‌ام و بیشتر وقتم صرف معماری، بازبینی کد و راهنمایی توسعه‌دهنده‌های جوان‌تر شده. فراتر از پروژه‌های مشتری‌ها، محصولات خودم را هم می‌سازم و اداره می‌کنم؛ به همین خاطر سیستم‌هایی طراحی می‌کنم که باید ترافیک واقعی را تحمل کنند، نه فقط یک نسخهٔ دمو را.

تحصیلات

کارشناسی مهندسی نرم‌افزار
دانشگاه آزاد مرکزی · 2014

  • معماری و توسعه نرم‌افزار
  • طراحی پایگاه داده
  • الگوریتم‌ها و ساختمان داده
  • فناوری‌های وب و تست نرم‌افزار

روش کار من

تحویل سرتاسری در مهندسی بک‌اند، ابر و عملیات.

  • معماری مبتنی بر سیستم و API
  • معماری تمیز (Clean Architecture) و بازبینی کد
  • امنیت و انطباق، به‌عنوان بخشی جدانشدنی از تحویل
  • همکاری نزدیک با ذی‌نفعان

ساخت و اداره محصولات شخصی خودم

وقتی برای مشتری‌ها کار نمی‌کنم، سرویس‌های خودم را طراحی، ساخت و اداره می‌کنم؛ از ابزارهای عمومی مثل show-ip.ir گرفته تا زیرساخت‌های داخلی مثل ovftop. همین باعث می‌شود دیدگاهم دربارهٔ DevOps و امنیت از دل مسائل واقعی و عملیاتی شکل بگیرد، نه فقط از تئوری.

02 مهارت‌های فنی

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

از C# و ASP.NET Core گرفته تا Azure، کانتینرها و زیرساخت به‌شکل کد؛ ابزارهایی که پشتِ سیستم‌های قابل‌اتکا و قابل‌نگهداری هستند، هم برای مشتری‌ها و هم برای محصولاتی که خودم اداره می‌کنم.

زبان‌ها و فریم‌ورک‌ها

C# .NET / ASP.NET Core ASP.NET MVC ASP.NET Web API RESTful APIs Entity Framework Clean Architecture

ابر و Azure

Microsoft Azure App Services Azure Storage Key Vault Managed Identity Azure DevOps Containerised workloads

DevOps و اتوماسیون

CI/CD Azure DevOps Pipelines GitHub Actions Docker Kubernetes Terraform Ansible PowerShell Packer

پایگاه‌های داده

Microsoft SQL Server PostgreSQL MySQL SQL Database design NoSQL

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

Prometheus Grafana Serilog VMware ESXi Harbor

شیوه‌های مهندسی

System design API-driven architecture Security & compliance Technical leadership Mentoring Stakeholder collaboration

03 پروژه‌ها

محصولاتی که خودم طراحی، ساخت و اداره کرده‌ام

فراتر از کار مشتری‌ها، این پروژه‌ها را سرتاسر خودم اداره می‌کنم؛ از معماری و کد گرفته تا استقرار و حتی رسیدگی به مشکلات ساعت‌های اضطراری. این‌ها روشن‌ترین نمونه‌اند از این‌که واقعاً چطور با زیرساخت، API و کاربران واقعی در محیط Production کار می‌کنم.

01 / 06

محصول شاخص

BluePanel Suite

یک پلتفرم کامل BigBlueButton: کلاس‌های زنده، خط تولید ضبط و مانیتورینگ زیرساخت

یک پلتفرم سه‌بخشی و یکپارچه که حول BigBlueButton ساخته شده؛ همان موتور متن‌باز کنفرانس تصویری که پشتِ بسیاری از پلتفرم‌های LMS قرار دارد. BluePanel Academy لایهٔ کلاس‌درسی است که مؤسسات مستقیماً با آن کار می‌کنند: ویدیوی باکیفیت، وایت‌برد، اشتراک صفحه، نظرسنجی و گفتگوی زنده، ضبط خودکار کلاس‌ها، پشتیبانی از چند مؤسسه با دسترسی نقش‌محور (مدیر سیستم، مدیر مؤسسه، مدرس، دانشجو)، لینک ورود مستقیم برای دانشجوها بدون نیاز به ثبت‌نام، ایمپورت گروهی کاربر از اکسل، گزارش حضور و عملکرد، و زمان‌بندی کلاس‌ها با تقویم شمسی. این پلتفرم همین حالا بیش از ۵۰۰ کلاس و ۲٬۰۰۰ دانشجوی فعال را در Production پشتیبانی می‌کند و هدفش رسیدن به پایداری 99.9 درصد است.

Convertor خط تولید همراه است؛ ضبط‌های خام BigBlueButton را به‌صورت دسته‌ای، تا ۲۰۰ ضبط در هر بار، با FFmpeg به MP4 قابل‌اشتراک تبدیل می‌کند، و حتی می‌تواند مستقیم از پخش‌کنندهٔ زندهٔ BBB ورودی بگیرد، بدون نیاز به خروجی‌گیری دستی. Monitor هم این مجموعه را با یک داشبورد عملیاتی بلادرنگ برای هر سرور BBB متصل تکمیل می‌کند: مصرف CPU و حافظه، تعداد نشست و وب‌کم زنده، کتابخانه‌ای از ضبط‌ها با امکان انتشار، حذف یا تغییر نام، نمودارهای تاریخی و هشدار آنی. همهٔ این‌ها فقط از طریق API رسمی BigBlueButton انجام می‌شود؛ برای افزودن یک سرور جدید فقط به یک آدرس و یک رمز مشترک نیاز است.

  • پلتفرم کلاس‌درسی چندمؤسسه‌ای: دسترسی نقش‌محور، ایمپورت انبوه، لینک ورود بدون ثبت‌نام برای دانشجو
  • خط تولید دسته‌ای مبتنی بر FFmpeg: تا 200 ضبط در هر اجرا به MP4
  • داشبورد مانیتورینگ چندسروره و بلادرنگ، با نمودار تاریخی و هشدار
  • رابط دوزبانه (فارسی/انگلیسی) با زمان‌بندی مبتنی بر تقویم شمسی
  • همین حالا در Production: بیش از 500 کلاس، 2,000+ دانشجوی فعال، هدف پایداری 99.9%
BigBlueButton Multi-tenant SaaS FFmpeg Pipeline Real-time Monitoring EdTech

02 / 06

SQLFarsi

زمین‌بازی رایگان و فارسی برای یادگیری 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;
  • Playground واقعیِ SQL درون مرورگر — نوشتن و اجرای پرس‌وجوهای واقعی بدون نصب، سرور یا ثبت‌نام
  • ۱۲ فصل و بیش از ۶۰ درس: پرس‌وجو، JOINها، تراکنش‌ها، ایندکس‌گذاری، نقشه اجرا، امنیت
  • چهار پروژه واقعی روی شِماهای واقعی: مدرسه، فروشگاه اینترنتی، کتابخانه، منابع انسانی
  • دوره‌ای کاملاً فارسی با ذخیره خودکار پیشرفت، ۱۰۰٪ رایگان و متن‌باز
SQL Server / T-SQL In-browser Playground Persian/Farsi EdTech Open Source

03 / 06

show-ip.ir

اطلاعات آنیِ 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
  • خروجی مناسب خط فرمان از طریق curl — متن ساده، فقط IP، یا JSON
  • موقعیت‌یابی جغرافیایی روی نقشه: کشور، استان، شهر، ISP، ASN، اپراتور
  • بررسی امنیتی برای Tor، پراکسی، VPN، دیتاسنتر و بلاک‌لیست‌ها
  • ماشین‌حساب ساب‌نت و CIDR برای IPv4، به‌صورت داخلی
IP Geolocation JSON API curl-first CLI Networking Security Screening

04 / 06

dacker.ir

نصب سبک 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. بستهٔ نصبی را دانلود کنید، با فلش یا انتقال داخلی به سرور مقصد ببرید و فقط یک اسکریپت نصب را اجرا کنید؛ بدون وابستگی‌یابی هنگام نصب، بدون نصب ناقص، و بدون نیاز به اینترنت.

  • یک بسته برای هر ترکیب توزیع/ابزار، با وابستگی‌های از پیش حل‌شده
  • یک install.sh — بدون دنبال‌کردن دستیِ وابستگی‌ها روی سرور مقصد
  • پوشش بیش از ۶ خانواده اصلی توزیع لینوکس و ابزارهای پرکاربرد
  • ساخته‌شده برای شبکه‌های ایزوله، کم‌پهنای‌باند یا پرامنیت
Linux Packaging Offline Delivery DevOps Tooling Bash

05 / 06

hubgit.ir

زمین بازی فارسی‌زبان برای یادگیری 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 و بدون نصب چیزی. کل پلتفرم به‌طور کامل آفلاین هم کار می‌کند، پس می‌شود آن را روی یک لپ‌تاپ نگه داشت و بدون هیچ اتصال اینترنتی از آن به‌عنوان مرجع استفاده کرد.

  • زمین‌بازی کد زنده و قابل‌ویرایش برای هر کتابخانه — بازخورد آنی، بدون مرحله build
  • پوشش 32 کتابخانه: فریم‌ورک (Vue.js، Alpine.js)، CSS (Bootstrap، Tailwind)، ابزار کاربردی (jQuery، Lodash، Axios، Day.js)، تجسم داده (Chart.js، D3.js، Three.js) و انیمیشن (GSAP، Anime.js، Swiper)
  • کاملاً آفلاین — بدون نیاز به هیچ اتصال اینترنتی برای یادگیری یا مرجع
  • آموزش‌های بومی و فارسی، ساخته‌شده برای توسعه‌دهنده‌های فارسی‌زبان
Persian/Farsi Interactive Playground JS/CSS Libraries EdTech Offline-first

06 / 06

ovftop

یک کاکپیت کیبورد-محور برای استقرار 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
  • درخت زنده زیرساخت — دیتاسنتر ← کلاستر ← هاست ← VM ← دیتااستور — با گیج مصرف
  • ویزارد استقرار هفت‌مرحله‌ای که فایل توصیفی را می‌خواند، از فایل محلی یا URL
  • کلون (F5) و خروجی‌گیری (F6) با یک کلید، همراه با نوار پیشرفت زنده
  • پروفایل‌های اتصال ذخیره‌شده با رمزنگاری AES-GCM برای ESXi و vCenter
  • ساخته‌شده با Go، Bubble Tea، Lip Gloss و govmomi · مجوز MIT
Go Terminal UI VMware / vSphere govmomi Open Source

04 مسیر شغلی

12 سال ساخت نرم‌افزار در Production

مسیری از نقش‌های مهندسی رو به رشد، با تمرکز بر کیفیت تحویل، پایداری عملیاتی و نگاه کسب‌وکاری؛ از پروژه‌های فریلنسری تا مدیریت یک تیم توسعه و اجرای DevOps ابری.

12 سال ساخت نرم‌افزار در Production
5 نقش از فریلنسری تا رهبری DevOps
Cloud-native Azure، Docker و Kubernetes
2025 – اکنون هم‌اکنون فعال

مهندس DevOps — Itland

  • ساخت و نگهداری خطوط CI/CD در Azure DevOps، برای انتشارهای سریع‌تر و قابل‌پیش‌بینی‌تر.
  • مدیریت زیرساخت ابری با کانتینرها و زیرساخت به‌شکل کد، با Terraform و Ansible.
  • افزودن بررسی‌های امنیتی و انطباق به خط تحویل، برای قابل‌ممیزی‌ماندن انتشارها.
Azure DevOps Terraform Ansible CI/CD DevSecOps
2020 – 2025

سرپرست تیم / توسعه‌دهنده ارشد — Samin Tarashe Co.

  • مسئول فنی بزرگ‌ترین پروژه‌های تیم؛ تصمیم‌گیری اصلی دربارهٔ معماری و ساختار کدبیس.
  • ساخت و نگهداری سرویس‌های بک‌اند و اپلیکیشن‌های وب با C#، ASP.NET Core، ASP.NET MVC و REST API، بر پایهٔ معماری تمیز.
  • راه‌اندازی CI/CD در Azure DevOps و GitHub Actions و انتقال اپلیکیشن‌های دات‌نت به Docker و Kubernetes، برای استقرارهایی بسیار پایدارتر.
  • راهنمایی توسعه‌دهنده‌های جوان و کارآموزها با بازبینی کد و برنامه‌نویسی مشترک، و بالابردن استاندارد تست و مستندسازی.
  • همکاری نزدیک با ذی‌نفعان کسب‌وکاری و فنی برای تبدیل نیازمندی‌ها به راه‌حل‌های آماده Production، با پشتوانه SQL Server، PostgreSQL و MySQL.
ASP.NET Core Clean Architecture Docker Kubernetes Leadership
2019 – 2020

توسعه‌دهنده بک‌اند — Farab Co.

  • ساخت و نگهداری یک سیستم مدیریت داده کنتورهای هوشمند با C#، ASP.NET MVC و Web API.
  • طراحی REST APIهای پشتِ داده‌های صورت‌حساب و عملیاتی، برای دسترسی و یکپارچه‌سازی ساده‌تر.
  • پردازش بک‌اند برای قرائت کنتورها، صورت‌حساب و گزارش‌های عملیاتی؛ باری داده‌محور و سنگین.
ASP.NET MVC Web API Billing Platform
2017 – 2019

توسعه‌دهنده و مدیر سیستم — Shemshal Co.

  • ساخت و نگهداری اپلیکیشن‌های وب شرکت با C# و ASP.NET Web Forms.
  • طراحی و نگهداری پایگاه‌های داده SQL Server پشتِ وب‌سایت‌ها و ابزارهای داخلی.
ASP.NET Web Forms SQL Server System Admin
2014 – 2017

توسعه‌دهنده فریلنس — Self-employed

  • ساخت وب‌سایت، پلتفرم‌های CMS (وردپرس، مودل) و اپلیکیشن‌های دسکتاپ برای کسب‌وکارهای کوچک، مؤسسات و مشتریان مستقل.
  • پشتیبانی مداوم پس از تحویل: رفع اشکال، به‌روزرسانی محتوا و پشتیبانی.
WordPress Moodle Desktop Apps

05 مدارک

تحصیلات و گواهی‌نامه‌ها

2025

Microsoft Certified: Azure DevOps Engineer Expert (AZ-400)

CI/CD، زیرساخت به‌شکل کد، مانیتورینگ و تحویل امن نرم‌افزار روی Azure.

2023

Microsoft Certified: Azure Developer Associate (AZ-204)

توسعه و پیاده‌سازی اپلیکیشن‌های ابری با سرویس‌ها و ابزارهای Azure.

2022

Microsoft Certified: Azure Fundamentals (AZ-900)

مفاهیم پایه ابر و قابلیت‌های بنیادین پلتفرم Azure.

2014

کارشناسی مهندسی نرم‌افزار

دانشگاه آزاد مرکزی — معماری نرم‌افزار، توسعه و تست.

زبان‌ها

English مسلط (C1) · آیلتس آکادمیک 6.5
Persian زبان مادری

در جعبه‌ابزار من

فراتر از هسته دات‌نت و Azure، با این موارد هم کار می‌کنم:

PHP (Laravel) JavaScript Go NoSQL

06 سوالات متداول

سوالات متداول

مصطفی موسوی کیست؟

توسعه‌دهنده ارشد دات‌نت و مهندس Azure DevOps، با گواهی‌نامه مایکروسافت و 12 سال تجربه در ساخت سیستم‌های ابری و بک‌اند با C# و ASP.NET Core، که محصولات خودش را هم در Production طراحی و اداره می‌کند.

مصطفی موسوی در چه زمینه‌هایی تخصص دارد؟

C#، ASP.NET Core و REST API با معماری تمیز، به‌همراه Azure، Azure DevOps، GitHub Actions، Docker، Kubernetes و Terraform.

چه گواهی‌نامه‌های Azure دارد؟

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