آرمان امیراحمدی — برنامه‌نویس فول‌استک

سلام، من آرمان امیراحمدی هستم — یک برنامه‌نویس فول‌استک با بیش از دو دهه تجربه‌ی ساخت وب.

کار وب را سال ۱۳۸۲ در خانه تئاتر ایران شروع کردم، از ۱۳۸۵ سراغ ‪C#‬ رفتم و در ۱۳۸۶ مهندسین ستایش را بنیان گذاشتم. امروز کل مسیر یک محصول را خودم می‌بندم: مدل داده و API با ASP.NET Core، رابط کاربری فارسی و راست‌به‌چپ با Next.js، اپ موبایل با Flutter، و انتشار و نگهداری روی سرور ویندوزی.

از وب‌سایت و اپلیکیشن کانون هواداران آرسنال ایران که مدیریتش هم با من است، تا فروشگاه‌های اینترنتی مثل بروزکالا، فن‌باز و ورناطب، وب‌سایت انجمن‌های علمی و شرکت‌های صنعتی، و اپلیکیشن‌هایی مثل هدا و مای‌مانی که در مایکت منتشر شده‌اند. چند همکاری‌ام بیش از ده سال است ادامه دارد؛ همه‌ی نمونه‌کارها و خدماتی که ارائه می‌دهم را ببینید.

«کاری که سر وقت بالا بیاید و سال‌ها بعد هم بشود نگهدارید — معیار من همین است.»

23

سال
تجربه

+400

وب‌سایت روی
سامانه‌ی اختصاصی

20

نمونه‌کار
منتشرشده

5

اپلیکیشن
در مایکت

حرفه من

تجربه


برنامه‌نویس فول‌استک و بنیان‌گذار

مهندسین ستایش

(۱۳۸۶ — اکنون)

کار مستقل با برند مهندسین ستایش (Netspace): طراحی و ساخت وب‌سایت‌های سازمانی، فروشگاه‌های اینترنتی و سامانه‌های سفارشی با ASP.NET Core و Next.js، اپلیکیشن اندروید با Flutter، نرم‌افزار ویندوز و افزونه‌ی مرورگر، و راه‌اندازی و نگهداری سرورهای ویندوزی.

  • بازسازی وب‌سایت و ساخت اپلیکیشن کانون هواداران آرسنال ایران روی ‎.NET 10‎ و Next.js
  • طراحی و توسعه‌ی فروشگاه‌های اینترنتی بروزکالا، کالا ۷۲۴، فن‌باز، ورناطب، دکتر هیبرید و رایکا صنعت
  • طراحی و پشتیبانی وب‌سایت انجمن متخصصین علوم دارویی و انجمن سم‌شناسی ایران از ۱۳۹۵
  • وب‌سایت شرکتی بازرگانی میلاد و عصر صنعت آتبین، و پلتفرم آموزشی بورسا
  • انتشار اپلیکیشن‌های هدا، مای‌مانی، پینگ‌پوینت، جهان فوتبال و اپلیکیشن آرسنال در مایکت
  • ساخت نرم‌افزار ویندوزی Image Optimizer و افزونه‌ی کروم SEO Auditor Pro

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

دیدپویا

(از ۱۳۹۳)

طراحی رابط کاربری و پیاده‌سازی HTML و CSS، آماده‌سازی مدیریت محتوای اختصاصی با ASP.NET، مدیریت پروژه‌ها، مدیریت سرورهای ویندوز و پیاده‌سازی بانک‌های اطلاعاتی.

  • پیاده‌سازی HTML و CSS
  • طراحی UI/UX
  • آماده‌سازی مدیریت محتوای اختصاصی با ASP.NET
  • مدیریت پروژه‌ها
  • مدیریت سرورهای ویندوز
  • پیاده‌سازی بانک‌های اطلاعاتی

طراح و برنامه‌نویس ارشد

پژوهشگاه نیرو

(۱۳۹۱ تا ۱۳۹۳)

طراحی رابط کاربری و پیاده‌سازی HTML و CSS، آماده‌سازی مدیریت محتوای اختصاصی با ASP.NET و پیاده‌سازی بانک‌های اطلاعاتی. تقویت سامانه‌ی امنیتی وب‌سایت پژوهشگاه که پیش از آن بارها هدف حمله قرار گرفته بود.

  • طراحی UI/UX و پیاده‌سازی HTML و CSS
  • آماده‌سازی مدیریت محتوای اختصاصی با ASP.NET
  • پیاده‌سازی بانک‌های اطلاعاتی
  • تقویت سامانه‌ی امنیتی سایت پس از حملات مکرر

طراح و برنامه‌نویس ارشد

لابراتوآر آریاوب

(از ۱۳۸۹)

طراحی رابط کاربری و پیاده‌سازی HTML و CSS، آماده‌سازی مدیریت محتوای اختصاصی با ASP.NET، مدیریت پروژه‌ها، مدیریت سرورهای ویندوز و پیاده‌سازی بانک‌های اطلاعاتی.

  • پیاده‌سازی HTML و CSS
  • طراحی UI/UX
  • آماده‌سازی مدیریت محتوای اختصاصی با ASP.NET
  • مدیریت پروژه‌ها
  • مدیریت سرورهای ویندوز
  • پیاده‌سازی بانک‌های اطلاعاتی

پشتیبان سرور

شرکت فن‌آوری اطلاعات نگاه

(۱۳۸۷ تا ۱۳۸۹)

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

  • پشتیبانی فنی سرورهای ویندوز
  • پشتیبانی فنی سرورهای لینوکس
  • پشتیبانی سایت‌های مدیریت محتوا
  • طراحی و پیاده‌سازی سایت با سامانه‌های مدیریت محتوا

طراح وب و مدیر سایت

خانه تئاتر ایران

(۱۳۸۲ تا ۱۳۸۷)

شروع کار حرفه‌ای در وب: طراحی و توسعه وب‌سایت خانه تئاتر و از ۱۳۸۵ مدیریت کامل سایت و محتوای آن.

  • مدیریت وب‌سایت
  • طراحی و توسعه وب‌سایت
  • مدیریت محتوا

پیشینه

تحصیلات


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

دانشگاه آزاد اسلامی، واحد پرند

(از ۱۳۹۳)


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

دانشگاه آزاد اسلامی، واحد پرند

(۱۳۹۰ تا ۱۳۹۲)


کاردانی نرم‌افزار

دانشگاه داده‌پردازی تهران

(۱۳۸۸ تا ۱۳۹۰)

تخصص

مهارت


بک‌اند

ASP.NET Core / .NET
95٪

EF Core و SQL Server
90٪

معماری و طراحی API
88٪

فرانت‌اند

Next.js و React
90٪

TypeScript
88٪

راست‌به‌چپ و فارسی
95٪

موبایل و زیرساخت

Flutter
85٪

GitHub Actions و CI
85٪

IIS و Plesk
90٪

حوزه‌های کاری

پروژه‌های صفر تا صد وب
99٪

برنامه‌نویسی وب
98٪

اپلیکیشن‌های تحت وب
98٪

وب‌سرویس
96٪

HTML و CSS
95٪

طراحی وب‌سایت
94٪

طراحی پوستر و بروشور
73٪

ابزارها

Visual Studio
95٪

SQL Server Management
92٪

Plesk
90٪

سئو
88٪

Photoshop
80٪

زبان خارجی

انگلیسی — ترجمه
70٪

انگلیسی — محاوره
50٪

مسیر کاری

نقاط عطف


01

شروع طراحی وب

خانه تئاتر ایران
۱۳۸۲

02

شروع برنامه‌نویسی با ‪C#‬

پشته‌ی مایکروسافت
۱۳۸۵

03

تأسیس مهندسین ستایش

کار مستقل
۱۳۸۶

04

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

ASP.NET WebForms
۱۳۸۷

05

شروع همکاری با بازرگانی میلاد

نماینده‌ی کیتو ژاپن
۱۳۹۴

06

پشتیبانی وب‌سایت دو انجمن علمی

iranaps و irantox
۱۳۹۵

07

شروع همکاری فول‌استک با بروزکالا

فروشگاه کالای دیجیتال
۱۳۹۷

08

بازسازی آرسنال ایران و اپلیکیشن هواداران

‎.NET 10‎ و Next.js
۱۴۰۴

09

راه‌اندازی چهار فروشگاه اینترنتی

فن‌باز، ورناطب، کالا ۷۲۴، دکتر هیبرید
۱۴۰۴

10

انتشار هدا، مای‌مانی و پینگ‌پوینت در مایکت

Flutter
۱۴۰۵

کارهایی که انجام داده‌ام

از زبان پروژه‌ها


سوالی دارید؟

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


توسعه بک‌اند با ASP.NET Core و .NET 10، فرانت‌اند با Next.js و React، اپ موبایل با Flutter، افزونه مرورگر روی Manifest V3، نرم‌افزار ویندوزی، و راه‌اندازی و نگهداری سرور روی IIS و Plesk. در بیشتر پروژه‌ها همه‌ی این لایه‌ها را خودم می‌بندم، از دیتابیس تا انتشار روی سرور.

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

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

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

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

اگر به این نتیجه برسم که خواسته‌ی شما راه‌حل بهتری دارد یا اصلاً مسئله‌ی اشتباهی را حل می‌کند، همان اول می‌گویم — قبل از اینکه هزینه‌ای انجام شود.

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

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

بدهی فنی — جایی که عمداً راه سریع‌تر را انتخاب می‌کنیم — ثبت و اعلام می‌شود تا بعداً غافلگیری نباشد.

به دامنه‌ی کار بستگی دارد. یک سایت معرفی چندصفحه‌ای معمولاً در چند هفته آماده می‌شود؛ یک سامانه‌ی کامل با پنل مدیریت، پرداخت و اپ موبایل چند ماه زمان می‌برد.

برآورد زمان را بعد از مشخص شدن دامنه می‌دهم، نه قبل از آن. عددی که بدون شناخت پروژه گفته شود، عدد نیست.

بله. اپلیکیشن‌های اندروید را با Flutter می‌سازم؛ پنج اپ من، از جمله اپلیکیشن کانون هواداران آرسنال، هدا، مای‌مانی، پینگ‌پوینت و جهان فوتبال، در مایکت منتشر شده‌اند.

اگر سایت دارید، اپ از همان API سایت تغذیه می‌شود تا محتوا فقط یک بار منتشر شود؛ و اگر داده‌ی کاربر حساس باشد، اپ را آفلاین و رمزنگاری‌شده طراحی می‌کنم.

بله، و این مهم‌ترین بخش بازسازی است. در بازسازی وب‌سایت آرسنال ایران، آدرس قدیمی بیش از پانزده هزار مطلب ایندکس‌شده با ریدایرکت ۳۰۱ سمت سرور سر جای خود ماند تا هیچ لینکی نشکند.

عنوان، توضیحات، canonical و داده‌ی ساختاریافته‌ی هر صفحه هم از داده‌ی پنل ساخته می‌شود، نه به‌صورت دستی.


آرمان امیراحمدی

از حرف زدن درباره‌ی پروژه‌های جدید و مسائل سختی که هنوز راه‌حل روشنی ندارند خوشم می‌آید. هرچه بیشتر بدانم، جواب دقیق‌تری می‌دهم.