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

من یک توسعه‌دهنده ASP.NET Core هستم.

من یک توسعه‌دهنده Next.js هستم.

سلام ،

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

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

مستقر در تهران، ایران

من را بیشتر بشناسید

درباره من


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

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

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

23

سال
تجربه

+400

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

20

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

5

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

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

خدمات


01

توسعه بک‌اند

طراحی و پیاده‌سازی API و منطق دامنه با ASP.NET Core و .NET 10، روی EF Core و SQL Server.

جزئیات را بررسی کنید

02

توسعه فرانت‌اند

رابط کاربری فارسی و راست‌به‌چپ با Next.js، React و TypeScript؛ سریع، ریسپانسیو و بهینه برای موتور جستجو.

جزئیات را بررسی کنید

03

اپلیکیشن موبایل

اپ اندروید با Flutter، از طراحی تا خروجی امضاشده و انتشار در کافه‌بازار و مایکت.

جزئیات را بررسی کنید

04

افزونه مرورگر

افزونه کروم روی Manifest V3 برای خودکارسازی کارهای تکراری داخل مرورگر.

جزئیات را بررسی کنید

05

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

ابزار دسکتاپ سبک برای ویندوز — از جمله فشرده‌ساز تصویر که کاملاً آفلاین کار می‌کند.

جزئیات را بررسی کنید

06

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

راه‌اندازی و نگهداری سرور ویندوزی روی IIS و Plesk، همراه با انتشار و پایش.

جزئیات را بررسی کنید

07

طراحی فروشگاه اینترنتی

فروشگاه اینترنتی اختصاصی با Next.js و ASP.NET Core؛ سریع، امن و با پنل مدیریتی که بدون برنامه‌نویس هم با آن کار می‌کنید.

جزئیات را بررسی کنید

08

طراحی سایت شرکتی و سازمانی

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

جزئیات را بررسی کنید

کار من

پروژه


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

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

وب‌سایت خبری
فروشگاه اینترنتی فن‌باز

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

فروشگاه اینترنتی
فروشگاه اینترنتی بروزکالا

فروشگاه اینترنتی بروزکالا

فروشگاه اینترنتی
انجمن متخصصین علوم دارویی ایران

انجمن متخصصین علوم دارویی ایران

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

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

اپلیکیشن اندروید
اپلیکیشن جهان فوتبال

اپلیکیشن جهان فوتبال

اپلیکیشن اندروید
هدا؛ همراه دخترانه

هدا؛ همراه دخترانه

اپلیکیشن اندروید
Image Optimizer

Image Optimizer

نرم‌افزار ویندوز
افزونه SEO Auditor Pro

افزونه SEO Auditor Pro

افزونه مرورگر

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

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


سوالی دارید؟

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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