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.

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
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
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
Practice
How I Build Systems
I treat backend engineering as long-term system design, not just a collection of endpoints.
Domain Clarity
Understand the business rules and boundaries before implementing technical details.
Maintainable Design
Keep responsibilities and dependencies clear so the system can evolve safely.
Security by Design
Authentication, authorization, and verification are architectural concerns from the beginning.
Business Rules First
Technical decisions should support the way the system operates, not introduce unnecessary complexity.
Testing for Confidence
Use tests to protect important behavior and make change safer.
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