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

Block or report aliyass2

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

Ali Yass

Backend .NET developer focused on building reliable, maintainable systems using DDD, microservices, and event-driven architecture, with a strong emphasis on observability and production readiness.

What I do

  • Design and implement backend APIs and services in ASP.NET Core
  • Model business domains using DDD (aggregates, value objects, domain events)
  • Build distributed workflows with messaging (e.g., RabbitMQ + MassTransit)
  • Ship production-grade systems with logging, metrics, tracing, and correlation
  • Own the “boring but critical” parts: resiliency, idempotency, outbox/inbox patterns, clean deployments

Core stack

  • Language/Framework: C#, .NET, ASP.NET Core
  • Architecture: DDD, Clean Architecture, CQRS (MediatR), Microservices, EDA
  • Data: EF Core, PostgreSQL, SQL Server
  • Messaging: MassTransit, RabbitMQ
  • Observability: OpenTelemetry, Serilog, Seq, Grafana, Jaeger/Tempo/Prometheus (depending on setup)
  • Infra/DevOps: Docker, GitHub Actions, Linux basics
  • Background jobs / realtime (as needed): Hangfire, SignalR

Public work (selected)

Most of my professional work is in private company repositories.
I publish sanitized demos and reproducible reference implementations here to reflect how I build in production.

What I’m working on (high level)

  • A multi-service system with DDD boundaries, messaging, and end-to-end observability
  • Improving testing and deployment workflows for internal systems (CI/CD, migrations, reliability)

Engineering principles I care about

  • Clear boundaries > clever abstractions
  • Traceability and debuggability are features
  • Simple, explicit code that scales with teams
  • Design for failure: retries, timeouts, idempotency, backpressure

Contact


If you’re hiring for backend/.NET roles, I’m happy to walk through architecture decisions, tradeoffs, and real production patterns (without exposing proprietary code).

Pinned Loading

  1. ehr-lite ehr-lite Public

    C#

  2. Lava Lava Public

    A next js project

    JavaScript 1

  3. Minicommerce Minicommerce Public

    A miniCommerce API

    C#

  4. Grande Grande Public

    TypeScript