Skip to content

BACKEND · ASP.NET CORE

Abdulhadi Darwish

Backend .NET Developer

I build maintainable and scalable backend systems with C# and ASP.NET Core, with a focus on API design, domain modeling, security, performance, and software quality.

Request path through system layers
  • ASP.NET Core

    Backend APIs & web systems

  • Business Systems

    Software shaped around clear business rules

  • Open Source

    Reusable tools for developers

  • Engineering Quality

    Testing, security, performance & maintainability

FLAGSHIP PROJECT

Permixa

Reusable IAM framework for ASP.NET Core

Permixa is an open-source Identity & Access Management framework I built to reduce the repeated effort of rebuilding the same security foundations across .NET applications.

It brings authentication, authorization, sessions, RBAC, fine-grained permissions, and verification workflows into reusable and extensible components. It is published on NuGet and can be installed and integrated directly into .NET applications.

Available on NuGet

Explore Permixa
Permixa

FULL-STACK · E-COMMERCE

VOLTANO

E-commerce system for an electrical products store

A full-stack system designed around the store's operational workflow, from order placement through preparation and delivery.

A key domain decision is reserving inventory only when an order is confirmed by an administrator, keeping stock behavior aligned with the actual order process.

View Case Study
VOLTANO. Inventory is reserved when an order is confirmed by an administrator rather than when the order is initially placed, matching the store's actual business workflow.

Notable engineering decision. Inventory is reserved when an order is confirmed by an administrator rather than when the order is initially placed, matching the store's actual business workflow.

E-COMMERCE

Talya Jewellery

E-commerce platform for a jewellery brand

An online jewellery store developed in collaboration with Dvmmnd.

I contributed to the project analysis and built the backend for this published store.

View Project
Talya Jewellery

Practice

How I Build Systems

I treat backend engineering as long-term system design, not just a collection of endpoints.

  1. Domain Clarity

    Understand the business rules and boundaries before implementing technical details.

  2. Maintainable Design

    Keep responsibilities and dependencies clear so the system can evolve safely.

  3. Security by Design

    Authentication, authorization, and verification are architectural concerns from the beginning.

  4. Business Rules First

    Technical decisions should support the way the system operates, not introduce unnecessary complexity.

  5. Testing for Confidence

    Use tests to protect important behavior and make change safer.

  6. Performance with Intent

    Watch data access, query behavior, and expensive paths before reaching for premature optimization.

TECH STACK

Technologies I Work With

Core

  • C#
  • .NET
  • ASP.NET Core
  • REST APIs

Data

  • Entity Framework Core
  • SQL Server
  • Redis

Infrastructure

  • Docker
  • Git
  • GitHub
  • JWT

Architecture

  • Clean Architecture
  • DDD
  • CQRS
  • SOLID