پذیرای همکاری‌ها و پروژه‌های جدید

علی لعل حقانی

توسعه‌دهنده‌ی فول‌استک ‎.NET

درخواست‌ها را به پاسخ تبدیل می‌کنم؛ از طراحی جدول‌ها در SQL Server تا دکمه‌ای که کاربر رویش کلیک می‌کند.

۳+
سال برنامه‌نویسی حرفه‌ای
۳
نقش فعال هم‌زمان
۶
پروژه در دیتابیس
200
General
Request URLhttps://alilalhaghani.ir/
Request MethodGET
Status Code200 OK
Response Headers
serverMicrosoft-IIS + ASP.NET Core Module
x-runtime.NET 9.0.7 · ASP.NET Core MVC
x-databaseSQL Server 2019
content-languagefa-IR
x-request-id8000044e-0002-b500-b63f-84710c7967bb
x-visitor#183
server-timingapp;dur=… db;dur=…

این مقادیر واقعی‌اند و همین حالا روی سرور اندازه‌گیری شدند؛ هدر Server-Timing را در DevTools ببینید.

scroll
01 Program.cs · Middleware

درباره‌ی من

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

سلام، علی هستم؛ توسعه‌دهنده‌ی فول‌استکی که در اکوسیستم ‎.NET کار می‌کند. با C#‎، ASP.NET Core و SQL Server نرم‌افزارهایی می‌سازم که کسب‌وکارها هر روز با آن‌ها کار می‌کنند؛ از ماژول‌های تولید، انبار، فروش و مالی نرم‌افزار ERP در شرق رایا تا «رزروکده»، سامانه‌ی نوبت‌دهی آنلاینی که خودم راه‌اندازی کرده‌ام. در کنار این‌ها، مدیر فنی تیم «آموزن» هم هستم.

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

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

  • مشهد، ایران
  • کارشناسی مهندسی کامپیوتر – نرم‌افزار
  • تمرکز: ERP (تولید، انبار، فروش، مالی و زنجیره‌ی تأمین)، SaaS و وب‌اپلیکیشن
Program.cs C#
02 Controllers · Endpoints

این روزها روی چه کار می‌کنم

سه نقش هم‌زمان؛ سه endpoint که همین حالا در حال پاسخ‌گویی‌اند.

[HttpPost("ventures/reservkade")]
201 Created

رزروکده

بنیان‌گذار و توسعه‌دهنده · از شهریور ۱۴۰۵

راه‌اندازی و توسعه‌ی «رزروکده»؛ نرم‌افزار نوبت‌دهی آنلاین برای سالن‌های زیبایی، کلینیک‌ها و کسب‌وکارهای خدماتی.

  • ASP.NET Core
  • C#
  • SQL Server
  • jQuery
  • Bootstrap
[Authorize(Roles = "CTO")]
[HttpPut("amozen/engineering")]
200 OK

آموزن

مدیر فنی · از مهر ۱۴۰۴

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

[HttpGet("erp/modules")]
200 OK

سیستم‌های اطلاعات مدیریت شرق رایا

برنامه‌نویس فول‌استک · از اردیبهشت ۱۴۰۲

توسعه‌ی نرم‌افزار ERP برای شرکت‌ها و کارخانه‌های بزرگ؛ از تولید و انبار تا فروش، مالی و زنجیره‌ی تأمین، در یک شرکت دانش‌بنیان با بیش از سه دهه سابقه.

  • ASP.NET Core
  • C#
  • SQL Server
  • Data Warehouse
  • jQuery
  • AJAX
  • Bootstrap
03 IServiceCollection · DI

مهارت‌ها

ابزارهایم را مثل سرویس‌ها در DI Container ثبت کرده‌ام؛ بر اساس اینکه چقدر در کار روزمره‌ام ماندگارند.

services.AddSingleton<ICSharp>();

هسته‌ی اصلی

Singleton؛ یک نمونه در تمام عمر برنامه. هر روز با این‌ها کار می‌کنم.

  • C# زبان اصلی
  • ASP.NET Core MVC · Web API · Razor از ۱۴۰۲
  • SQL Server T-SQL، طراحی و بهینه‌سازی کوئری
  • jQuery AJAX و تعامل‌های سمت کاربر
services.AddScoped<IJavaScript>();

در هر پروژه

Scoped؛ برای هر درخواست ساخته می‌شوند و تقریباً در همه‌ی پروژه‌هایم حضور دارند.

  • JavaScript
  • HTML5
  • CSS3
  • Bootstrap
  • AJAX
  • LINQ
  • Entity Framework Core
  • Data Warehouse پیاده‌سازی و بهینه‌سازی
  • ASP.NET MVC
  • Git & GitHub
services.AddTransient<IWindowsForms>();

هر وقت لازم باشد

Transient؛ سبک و سریع، هر زمان که کار به آن‌ها نیاز داشته باشد.

  • Windows Forms برنامه‌های دسکتاپ ویندوزی
  • IIS استقرار و میزبانی
  • Python
  • C++
  • Computer Networking Network+ · تکنسین شبکه
  • Visual Studio
04 SQL Server · Projects

پروژه‌ها

این ردیف‌ها همین حالا از SQL Server خوانده شده‌اند. فیلتر کنید تا یک کوئری واقعی اجرا شود.

SQLQuery1.sql — reservka_PersonalDB SQL Server 2019
SELECT Slug, Title, Summary, Stack, [Year], [Status] FROM Projects WHERE IsVisible = 1 ORDER BY IsFeatured DESC, SortOrder;
فیلتر بر اساس تکنولوژی
(6 rows affected) · 0.9 ms

SaaS · ۱۴۰۵

رزروکده

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

  • ASP.NET Core
  • C#
  • SQL Server
  • jQuery
  • Bootstrap
  • Payment Gateway
  • SMS API
05 EF Core · Migrations

مسیر حرفه‌ای

هر نقش یک migration بود؛ هر کدام طرح من را کمی کامل‌تر کرد.

PM> dotnet ef migrations list
  1. 20171023_ComputerTechnician_OmidRayaneh (Applied)

    تکنسین کامپیوتر در امید رایانه

    آبان ۱۳۹۶ — خرداد ۱۳۹۷ ۷ ماه اسفراین

    پشتیبانی سخت‌افزار، نرم‌افزار و شبکه برای مشتریان.

  2. 20190421_MilitaryService_PersonnelOfficer (Applied)

    مسئول کارگزینی در خدمت سربازی

    اردیبهشت ۱۳۹۸ — تیر ۱۳۹۹ ۱ سال و ۲ ماه زابل

    امور اداری، بایگانی، تشکیل پرونده، نامه‌نگاری و کار با اتوماسیون اداری.

  3. 20200621_Accountant_DairyCo (Applied)

    حسابدار در یک شرکت لبنیاتی

    تیر ۱۳۹۹ — اسفند ۱۳۹۹ ۸ ماه اسفراین

    امور حسابداری روزانه در یک شرکت تولیدی؛ شناخت نزدیک فرایندهای مالی که امروز برایشان نرم‌افزار ERP می‌سازم.

  4. 20230501_FullStackDeveloper_SharghRaya (Applied · running)

    برنامه‌نویس فول‌استک در سیستم‌های اطلاعات مدیریت شرق رایا

    اردیبهشت ۱۴۰۲ — اکنون ۳ سال و ۴ ماه مشهد

    توسعه‌ی نرم‌افزار ERP برای شرکت‌ها و کارخانه‌های بزرگ؛ از تولید و انبار تا فروش، مالی و زنجیره‌ی تأمین، در یک شرکت دانش‌بنیان با بیش از سه دهه سابقه.

    • توسعه‌ی راهکارهای نرم‌افزاری ERP برای شرکت‌ها و کارخانه‌های بزرگ
    • پیاده‌سازی سیستم‌های انبار داده (Data Warehouse)، باسکول و مدیریت نمایندگی‌های فروش و توزیع
    • طراحی و بهینه‌سازی الگوریتم‌هایی برای کاهش ضایعات مواد اولیه در فرایند تولید
    • طراحی گردش‌کارها (Workflow) برای خودکارسازی و بهبود فرایندهای سیستم
    • توسعه‌ی سیستم QR Code و وب‌سایت‌های اختصاصی تا مشتریان مستقیماً به اطلاعات کامل محصول دسترسی داشته باشند
  5. 20250923_CTO_AmozenAI (Applied · running)

    مدیر فنی در آموزن

    مهر ۱۴۰۴ — اکنون ۱ سال دورکاری

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

    • تصمیم‌گیری درباره‌ی معماری، زیرساخت و ابزارهای تیم فنی
    • هماهنگی توسعه‌ی محصول، API و پنل کاربری
    • بازبینی کد و تعریف استانداردهای کیفیت
  6. 20260823_Founder_ReservKade (Applied · running)

    بنیان‌گذار و توسعه‌دهنده در رزروکده

    شهریور ۱۴۰۵ — اکنون ۱ ماه مشهد

    راه‌اندازی و توسعه‌ی «رزروکده»؛ نرم‌افزار نوبت‌دهی آنلاین برای سالن‌های زیبایی، کلینیک‌ها و کسب‌وکارهای خدماتی.

    • طراحی محصول و پیاده‌سازی فول‌استک، از مدل داده تا صفحه‌ی رزرو مشتری
    • صفحه‌ی رزرو سه‌زبانه با تقویم شمسی، یادآور پیامکی و دریافت بیعانه‌ی آنلاین
    • مدیریت پرسنل، لیست انتظار، بسته‌های جلسه‌ای و گزارش‌گیری
  7. 20260925_NextChapter_YourTeam (Pending)

    فصل بعدی: شاید با تیم شما

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

    شروع گفت‌وگو dotnet ef database update
modelBuilder.Entity<Education>().HasData(…);

تحصیلات و دوره‌ها

  • کارشناسی مهندسی کامپیوتر – نرم‌افزار مرکز آموزش عالی اسفراین ۱۳۹۳ — ۱۳۹۷
  • تکنسین عمومی شبکه‌های کامپیوتری سازمان آموزش فنی و حرفه‌ای کشور ۱۳۹۶ — ۱۳۹۷ · دوره‌ی ۴۵۰ ساعته
SELECT COUNT(*) FROM Publications; -- 4

مقالات

چهارمین کنفرانس ملی دستاوردهای نوین در برق، کامپیوتر و صنایع · ۱۳۹۷

  • بررسی و ارزیابی الگوریتم‌های کارا و پیشرفته‌ی زمان‌بندی در رایانش ابری
  • ساختار رایانش ابری و بررسی حملات امنیتی به ابر و راهکارهای مقابله با آن
  • بدافزارها و روش‌های تشخیص بدافزار
  • الگوریتم‌های داده‌کاوی در پزشکی
06 return Ok(response);

بیایید با هم کار کنیم

یک درخواست بفرستید؛ پاسخش با من.

POST /api/contact application/json
بدنه‌ی درخواست (JSON)
Ctrl + Enter