Open to new roles & projects

Ali LalHaghani

Full-Stack .NET Developer

I turn requests into responses — from the tables in SQL Server to the button your users click.

3+
years of professional .NET
3
active roles right now
6
projects in the database
200
General
Request URLhttps://alilalhaghani.ir/en
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-languageen-US
x-request-id800008a0-0006-f300-b63f-84710c7967bb
x-visitor#201
server-timingapp;dur=… db;dur=…

These values are real — measured on the server for this very request. Check the Server-Timing header in DevTools.

scroll
01 Program.cs · Middleware

About me

Every request that reaches me passes through this pipeline before it becomes a response.

Hi, I'm Ali — a full-stack developer in the .NET ecosystem. With C#, ASP.NET Core and SQL Server I build software that businesses run on every day: from the production, inventory, sales and finance modules of the ERP at Shargh Raya to ReservKade, the online booking platform I founded. I also lead the technical team at Amozen AI as CTO.

Before writing code for a living I worked as an accountant, so I understand financial logic and business processes from the end user's side of the screen — an edge I use every day when building enterprise software.

I hold a B.Sc. in Software Engineering. I believe in readable code, efficient queries and simple interfaces — and that every request deserves the best possible response.

  • Mashhad, Iran
  • B.Sc. Computer Engineering – Software
  • Focus: ERP (production, inventory, sales, finance, supply chain), SaaS and web apps
Program.cs C#
02 Controllers · Endpoints

What I'm working on now

Three roles, three endpoints — all serving traffic right now.

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

ReservKade

Founder & Developer · since Aug 2026

Founded and built ReservKade — online booking software for salons, clinics and service businesses.

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

Amozen AI

CTO · since Sep 2025

Leading engineering at Amozen AI — a family of AI models for everyday users, developers and organisations.

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

Shargh Raya MIS

Full-Stack Developer · since May 2023

Building ERP software for large companies and factories — production, inventory, sales, finance and supply chain — at a knowledge-based company with 30+ years in the field.

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

Skills

Registered like services in a DI container — grouped by how long they live in my day-to-day work.

services.AddSingleton<ICSharp>();

The core

Singleton — one instance for the whole app lifetime. I use these every day.

  • C# Primary language
  • ASP.NET Core MVC · Web API · Razor since 2023
  • SQL Server T-SQL, schema design, query tuning
  • jQuery AJAX & client-side interactions
services.AddScoped<IJavaScript>();

In every project

Scoped — created per request. Present in almost every project I ship.

  • JavaScript
  • HTML5
  • CSS3
  • Bootstrap
  • AJAX
  • LINQ
  • Entity Framework Core
  • Data Warehouse Implementation & optimisation
  • ASP.NET MVC
  • Git & GitHub
services.AddTransient<IWindowsForms>();

Whenever needed

Transient — lightweight, spun up whenever the job calls for them.

  • Windows Forms Windows desktop apps
  • IIS Deployment & hosting
  • Python
  • C++
  • Computer Networking Network+ · network technician
  • Visual Studio
04 SQL Server · Projects

Projects

These rows were just read from SQL Server. Filter them to run a real query.

SQLQuery1.sql — reservka_PersonalDB SQL Server 2019
SELECT Slug, Title, Summary, Stack, [Year], [Status] FROM Projects WHERE IsVisible = 1 ORDER BY IsFeatured DESC, SortOrder;
Filter by stack
(6 rows affected) · 1.3 ms

SaaS · 2026

ReservKade

Online booking SaaS for service businesses — a branded booking page, Jalali calendar, SMS reminders and online deposits.

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

Career journey

Every role was a migration — each one evolved the schema a little further.

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

    Computer Technician at Omid Rayaneh

    Oct 2017 — May 2018 7 mos Esfarayen

    Hardware, software and network support for customers.

  2. 20190421_MilitaryService_PersonnelOfficer (Applied)

    Personnel Officer at Military Service

    Apr 2019 — Jun 2020 1 yr 2 mos Zabol

    Administration, records management, correspondence and office automation.

  3. 20200621_Accountant_DairyCo (Applied)

    Accountant at Dairy manufacturing company

    Jun 2020 — Feb 2021 8 mos Esfarayen

    Day-to-day accounting at a manufacturer — first-hand knowledge of the financial processes I now build ERP software for.

  4. 20230501_FullStackDeveloper_SharghRaya (Applied · running)

    Full-Stack Developer at Shargh Raya MIS

    May 2023 — Present 3 yrs 4 mos Mashhad

    Building ERP software for large companies and factories — production, inventory, sales, finance and supply chain — at a knowledge-based company with 30+ years in the field.

    • Built ERP software for large companies and factories
    • Implemented Data Warehouse, weighbridge and dealership-management systems for sales and distribution
    • Designed and optimised algorithms that minimise raw-material waste in manufacturing
    • Built workflows that automate and streamline system processes
    • Developed QR-code systems and custom websites that give customers direct access to detailed product information
  5. 20250923_CTO_AmozenAI (Applied · running)

    CTO at Amozen AI

    Sep 2025 — Present 1 yr Remote

    Leading engineering at Amozen AI — a family of AI models for everyday users, developers and organisations.

    • Owning architecture, infrastructure and tooling decisions
    • Coordinating product, API and dashboard development
    • Code reviews and engineering quality standards
  6. 20260823_Founder_ReservKade (Applied · running)

    Founder & Developer at ReservKade

    Aug 2026 — Present 1 mo Mashhad

    Founded and built ReservKade — online booking software for salons, clinics and service businesses.

    • Product design and full-stack implementation, from data model to the customer booking page
    • Trilingual booking page with Jalali calendar, SMS reminders and online deposits
    • Staff scheduling, waitlists, session packages and reporting
  7. 20260925_NextChapter_YourTeam (Pending)

    Next chapter: maybe with your team

    This migration hasn't been applied yet. If you have a role or a project where I could help, I'd love to hear about it.

    Start a conversation dotnet ef database update
modelBuilder.Entity<Education>().HasData(…);

Education & training

  • B.Sc. Computer Engineering – Software Esfarayen University of Technology 2014 — 2018
  • General Computer Network Technician Iran Technical & Vocational Training Organization 2017 — 2018 · 450-hour program
SELECT COUNT(*) FROM Publications; -- 4

Publications

4th National Conference on New Achievements in Electrical, Computer and Industrial Engineering · 2018

  • Review and Evaluation of Efficient and Advanced Scheduling Algorithms in Cloud Computing
  • Cloud Computing Architecture: Security Attacks and Countermeasures
  • Malware and Malware Detection Methods
  • Data Mining Algorithms in Medicine
06 return Ok(response);

Let's work together

Send a request — I'll take care of the response.

POST /api/contact application/json
Request body (JSON)
Ctrl + Enter