Skip to content
View mahdiaghtaee's full-sized avatar

Block or report mahdiaghtaee

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mahdiaghtaee/README.md

Mahdi Aghtaee

Senior .NET Developer | Enterprise Backend Systems | AI-enabled Applications | SQL Server

I design and build backend systems with C#, ASP.NET Core, SQL Server, PostgreSQL, Redis, and Docker. My current work focuses on document processing, semantic retrieval, and AI-provider integration without losing the reliability, security boundaries, and testability expected from enterprise software.

I use this profile to document real project work, architecture decisions, technical trade-offs, and open-source contributions. I prefer small, reviewable changes and accurate engineering documentation over inflated claims or demo-only features.

Current Project

CI CodeQL GitHub stars

A local-first reference project for integrating persistent document retrieval into an ASP.NET Core backend.

Upload -> Persist metadata -> Extract -> Chunk -> Embed -> Persist vectors -> Search -> Answer with sources

The current implementation includes:

  • ASP.NET Core for public APIs, local extraction, chunking, deterministic embeddings, semantic retrieval, and source-aware answers;
  • PostgreSQL for document metadata and persistent pgvector-backed chunk embeddings;
  • configuration-driven InMemory and Postgres semantic-index providers behind one interface;
  • Python FastAPI as a health and indexing boundary for future Python-specific document or model integrations;
  • Redis as infrastructure for future caching or background work;
  • Docker Compose, Swagger, sample documents, and an end-to-end demo;
  • .NET integration tests, retained coverage artifacts, FastAPI endpoint tests, Ruff validation, runtime Compose health checks, CodeQL, Dependency Review, Dependabot configuration, and CODEOWNERS;
  • a CI persistence scenario that uploads and searches a document, restarts the API container, and verifies that retrieval still succeeds.

Processing is still synchronous, the deterministic embedding model is intended for reproducible development rather than production retrieval quality, and access control is not implemented. The next engineering steps are background indexing, authentication and document authorization, audit logging, observability, and retrieval evaluation.

Repository · Engineering case study · Architecture · Roadmap

Open-source Contributions

I contribute focused changes to established projects and work through maintainer feedback rather than treating pull requests as one-time submissions.

Merged

  • dotnet/aspnetcore #67481 — clarified ActionLink URL-generation documentation for null protocol and host behavior.
  • dotnet/docs #54567 — documented sizeof behavior for enum types in the C# language reference.
  • dotnet/docs #54559 — corrected an ASP.NET workload typo in the .NET microservices documentation.

Other Projects

An early .NET foundation for provider-independent AI contracts, with a runnable sample, tests, and CI.

An exploratory research-to-code project about randomized locking, contention, fairness, and the limits of reproducing algorithmic progress guarantees in Python.

An archived computer-vision study project for Persian license-plate and character recognition.

Technical Focus

Backend: C#, ASP.NET Core, REST APIs, SQL Server, PostgreSQL
AI systems: document processing, semantic search, RAG, provider abstraction
Infrastructure: Docker, Docker Compose, Redis, CI, service-oriented architecture
Engineering: API contracts, database workflows, architecture documentation, integration testing
Open source: .NET, ASP.NET Core, technical documentation, focused maintenance contributions

What I Can Discuss in an Interview

  • deciding when a .NET application should call a separate Python service and when a modular application is simpler;
  • designing a configurable semantic-index abstraction with in-memory and pgvector implementations;
  • verifying persistence through container restart tests rather than documentation claims;
  • building test paths that do not depend on external AI providers;
  • designing SQL-heavy workflows, reporting systems, and enterprise integrations;
  • responding to maintainer review and improving code without expanding scope unnecessarily.

Contact

Pinned Loading

  1. enterprise-ai-document-assistant enterprise-ai-document-assistant Public

    Enterprise document assistant built with ASP.NET Core, FastAPI, PostgreSQL, Redis, Docker Compose, semantic search and a local RAG workflow.

    C#

  2. OrchardCore OrchardCore Public

    Forked from OrchardCMS/OrchardCore

    Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework.

    C#

  3. sqlalchemy sqlalchemy Public

    Forked from sqlalchemy/sqlalchemy

    The Database Toolkit for Python

    Python

  4. dotnet/aspnetcore dotnet/aspnetcore Public

    ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

    C# 38.2k 10.8k