Skip to content
View KiarashMinoo's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Block or report KiarashMinoo

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
.github/profile/README.md

Ahmad (Kiarash) Minoo

Senior .NET Backend / Full-Stack Engineer · Muscat, Oman

I've been building software since 2003. Most of my recent work is backend and platform engineering with C# and .NET: distributed services, messaging, real-time data, caching, identity, database-heavy systems, and reusable libraries.

I still work with Angular when a feature crosses the UI, but backend architecture and systems work are where I spend most of my time.

What I'm working with now

  • C#, .NET 8/9/10, ASP.NET Core, ABP
  • Clean Architecture, DDD, CQRS/MediatR, modular monoliths and microservices
  • Kafka, RabbitMQ, Redis, SignalR, WebTransport, gRPC and WebSocket
  • PostgreSQL, SQL Server, MongoDB, MySQL and SQLite
  • OpenTelemetry, xUnit, BenchmarkDotNet, Docker, Kubernetes and CI/CD
  • OAuth2/OIDC/JWT, OpenIddict and policy-based authorization

Current projects

ThunderPropagator

A multi-repository .NET 8/9/10 streaming project I've been building around channels, protocol contracts, data-source adapters, cluster messaging, recovery and client libraries.

The public repositories are split by responsibility rather than putting everything in one package:

Recent Channels work includes server-authoritative session state, reconnect handling, scoring and request authorization for a real-time quiz channel, with concurrency and serialization tests around the state transitions.

IIIF.Manifest.Serializer.Net

IIIF.Manifest.Serializer.Net is a version-aware .NET serializer for IIIF Presentation API 2.0, 2.1 and 3.0.

The current codebase includes:

  • IIIF Presentation, Image, Auth, Content Search, Change Discovery and Content State models
  • W3C-style annotations and version conversion
  • navPlace, Georeference and Text Granularity extension packages
  • System.Text.Json interoperability
  • 557 unit tests plus 8 architecture tests
  • roughly 82% line coverage for the core and extension packages

I've also been using the SDK to explore different persistence and change-tracking approaches:

MinooTrading

I'm also working on a private .NET 10 modular business platform under MinooTradingSPC. It covers areas such as accounting, billing, IAM, audit, customer/product/order management, notifications, search and scheduling, with shared CQRS, security, rate-limiting, export and workflow components.

The persistence layer is deliberately provider-oriented, with support across SQL Server, PostgreSQL, MySQL and SQLite where the module allows it.

Other repositories

Work background

Asl Al-Uroba · Senior .NET Full-Stack Developer · 2025-present
College admission and postgraduate systems, ABP/ASP.NET Core, PostgreSQL, Redis, Angular, caching, identity, background processing and internal .NET packages.

Creative Advanced Technologies · Senior Software Developer · 2022-2024
EarthLink Iraq fibre-optic service systems, university software and a .NET MAUI exam engine.

Alo Application · .NET Back-End Developer / Team Lead · 2021-2022
Real-time stock trading, Kafka, Lightstreamer and performance-sensitive market-data processing.

Before that I worked on MVNO/telecom systems, insurance, retail and manufacturing software, government tax services, travel software and real-estate systems.

Writing

I write about problems I've run into while building .NET systems, especially concurrency, messaging, security and performance.

Contact

I'm open to senior backend/platform roles, remote work, relocation, and open-source collaboration.

Popular repositories Loading

  1. ThunderPropagator.Clients ThunderPropagator.Clients Public

    Authoritative ThunderPropagator client protocol specification covering wire formats, transports, authentication, subscriptions, failover and compliance.

    1

  2. IIIF.Manifest.Serializer.Net IIIF.Manifest.Serializer.Net Public

    .NET SDK for building, reading, validating, converting, serializing, and change-tracking IIIF Presentation 2.x/3.0 resources, with Image, Auth, Search, Discovery, Content State, and extension support.

    C#

  3. ZooKeeperDITester ZooKeeperDITester Public

    C#

  4. PasswordGeneratorCLI PasswordGeneratorCLI Public

    A flexible and secure password generator built in C#, designed to generate customizable passwords with strong security features. This tool allows users to configure password characteristics such as…

    C# 1

  5. CaptchaWithSkiaSharp CaptchaWithSkiaSharp Public

    C#

  6. BlockChainLogging BlockChainLogging Public

    Creating a blockchain for application logs is a clever way to ensure tamper-proof audit trails, immutability, and integrity of logs. This idea is especially useful in industries with strict complia…

    C#