من را بیشتر بشناسید
درباره من
سلام، من آرمان امیراحمدی هستم — یک برنامهنویس فولاستک با بیش از دو دهه تجربهی ساخت وب.
«کاری که سر وقت بالا بیاید و سالها بعد هم بشود نگهدارید — معیار من همین است.»
از سال ۱۳۸۲ کار وب را شروع کردم و از ۱۳۸۵ با C# برنامهنویسی میکنم. امروز کل مسیر یک محصول را خودم میبندم: از مدل داده و API با ASP.NET Core، تا رابط کاربری فارسی و راستبهچپ با Next.js، اپ موبایل با Flutter، و در نهایت انتشار و نگهداری روی سرور ویندوزی. وقتی یک نفر همهی لایهها را میبیند، مسائل بین لایهها — همان جایی که بیشتر پروژهها زمین میخورند — زودتر پیدا میشوند.
23
سال
تجربه
+400
وبسایت روی
سامانهی اختصاصی
20
نمونهکار
منتشرشده
5
اپلیکیشن
در مایکت
چه کاری انجام میدهم؟
خدمات
توسعه بکاند
طراحی و پیادهسازی API و منطق دامنه با ASP.NET Core و .NET 10، روی EF Core و SQL Server.
توسعه فرانتاند
رابط کاربری فارسی و راستبهچپ با Next.js، React و TypeScript؛ سریع، ریسپانسیو و بهینه برای موتور جستجو.
اپلیکیشن موبایل
اپ اندروید با Flutter، از طراحی تا خروجی امضاشده و انتشار در کافهبازار و مایکت.
افزونه مرورگر
افزونه کروم روی Manifest V3 برای خودکارسازی کارهای تکراری داخل مرورگر.
نرمافزار ویندوزی
ابزار دسکتاپ سبک برای ویندوز — از جمله فشردهساز تصویر که کاملاً آفلاین کار میکند.
میزبانی و زیرساخت
راهاندازی و نگهداری سرور ویندوزی روی IIS و Plesk، همراه با انتشار و پایش.
طراحی فروشگاه اینترنتی
فروشگاه اینترنتی اختصاصی با Next.js و ASP.NET Core؛ سریع، امن و با پنل مدیریتی که بدون برنامهنویس هم با آن کار میکنید.
طراحی سایت شرکتی و سازمانی
سایت شرکتی و سازمانی که کار اصلیاش جذب مشتری است: ساختار روشن، نمونهکار، فرم درخواست و پنل مدیریت محتوا.
کار من
پروژه









کارهایی که انجام دادهام
از زبان پروژهها
سایتی با بیش از پانزده هزار مطلب ایندکسشده را نمیشود یکشبه جابهجا کرد. بکاند به .NET 10 و لایهی نمایش به Next.js رسید، اما هر آدرس قدیمی با ریدایرکت ۳۰۱ سمت سرور سر جای خودش ماند؛ نه لینکی شکست، نه رتبهای از دست رفت. امروز سایت، پنل مدیریت و اپلیکیشن اندروید هواداران هر سه از یک API تغذیه میشوند.
بیش از ده سال است که طراحی، پیادهسازی و پشتیبانی وبسایت نمایندهی انحصاری جرثقیلهای کیتو ژاپن در ایران با من است. سایت باید برندهای تحت نمایندگی، محصولات و کاتالوگها را دقیق و بهروز نگه دارد و اعتبار یک نمایندگی رسمی را به خریدار صنعتی منتقل کند؛ نسخهی فعلی روی .NET 10 ساخته شده است.
از کاتالوگ محصول و سبد خرید تا پرداخت، خرید اقساطی، مدیریت سفارش و پنل ادمین، همه روی ASP.NET Core و SQL Server بسته شد. ورود کاربر با رمز یکبارمصرف است و بخش بزرگی از کار بهینهسازی بود: کوئریهای دستهبندی و جستوجو بازنویسی شدند و مسیر بحرانی رندر از اسکریپتهای غیرضروری پاک شد.
وبسایت دو انجمن علمی، انجمن متخصصین علوم دارویی ایران و انجمن سمشناسی و مسمومیتهای ایران، از ۱۳۹۵ زیر نظر من است. اطلاعیههای مجمع عمومی و انتخابات، همایشها و برنامههای بازآموزی باید بهموقع و بیابهام به اعضا برسد، و این همکاری نزدیک به یک دهه است ادامه دارد.
در اپی که دادهی سلامت زنان را نگه میدارد، امنیت باید در معماری باشد نه در متن تبلیغ. دسترسی به اینترنت از هدا حذف شده، همهچیز با AES-256 روی گوشی رمز میشود و کلیدش در حافظهی امن اندروید میماند؛ بدون حساب کاربری، بدون سرور و بدون تبلیغ.
تصمیم اول این بود که دادهی مالی کاربر از گوشی بیرون نرود: بدون حساب کاربری، بدون سرور، بدون همگامسازی ابری. اپ حتی مجوز اینترنت ندارد، پشتیبان رمزنگاریشده دست خود کاربر است، و تقویم و گزارشها بومی شمسیاند نه ترجمهی یک تقویم میلادی.
سوالی دارید؟
سوالات متداول
هزینه بر اساس دامنهی کار تعیین میشود نه تعداد صفحه. اول جلسهای میگذاریم و مشخص میکنیم پروژه دقیقاً چه چیزی باید انجام دهد، چه بخشهایی از قبل موجود است و چه چیزی باید از صفر ساخته شود.
بعد از آن یک برآورد فازبندیشده میدهم: هر فاز تحویل مشخص خودش را دارد. اگر چیزی بیرون از دامنهی توافقشده اضافه شود، قبل از شروعِ آن اعلام میشود نه در فاکتور پایانی.
از یک گفتوگو. فرم تماس همین سایت را پر کنید یا مستقیم تماس بگیرید و بگویید چه چیزی میخواهید بسازید یا چه مشکلی دارید. اگر مستندات، طراحی یا نسخهی فعلی سایت وجود دارد، همان را بفرستید.
اگر به این نتیجه برسم که خواستهی شما راهحل بهتری دارد یا اصلاً مسئلهی اشتباهی را حل میکند، همان اول میگویم — قبل از اینکه هزینهای انجام شود.
کار به فازهای قابل تحویل شکسته میشود و ترتیب اجرا از ابتدا مشخص است. هر فاز خروجی قابل دیدن دارد، نه گزارش پیشرفت.
وابستگیها و ریسکها زودتر اعلام میشوند نه وسط کار. در پایان هر فاز دقیقاً مشخص است چه چیزی تمام شده، چه چیزی باقی مانده و قدم بعدی چیست.
بدهی فنی — جایی که عمداً راه سریعتر را انتخاب میکنیم — ثبت و اعلام میشود تا بعداً غافلگیری نباشد.
به دامنهی کار بستگی دارد. یک سایت معرفی چندصفحهای معمولاً در چند هفته آماده میشود؛ یک سامانهی کامل با پنل مدیریت، پرداخت و اپ موبایل چند ماه زمان میبرد.
برآورد زمان را بعد از مشخص شدن دامنه میدهم، نه قبل از آن. عددی که بدون شناخت پروژه گفته شود، عدد نیست.
بله. اپلیکیشنهای اندروید را با Flutter میسازم؛ پنج اپ من، از جمله اپلیکیشن کانون هواداران آرسنال، هدا، مایمانی، پینگپوینت و جهان فوتبال، در مایکت منتشر شدهاند.
اگر سایت دارید، اپ از همان API سایت تغذیه میشود تا محتوا فقط یک بار منتشر شود؛ و اگر دادهی کاربر حساس باشد، اپ را آفلاین و رمزنگاریشده طراحی میکنم.
بله، و این مهمترین بخش بازسازی است. در بازسازی وبسایت آرسنال ایران، آدرس قدیمی بیش از پانزده هزار مطلب ایندکسشده با ریدایرکت ۳۰۱ سمت سرور سر جای خود ماند تا هیچ لینکی نشکند.
عنوان، توضیحات، canonical و دادهی ساختاریافتهی هر صفحه هم از دادهی پنل ساخته میشود، نه بهصورت دستی.

