Full-Stack Software Engineer · Irving, Texas

Crafting resilient architectures & high-performance web apps.

Hi, I'm Vichea Nath. With 6+ years architecting C# .NET Core backends, distributed microservices, and reactive TypeScript/React interfaces, I build software engineered for speed, scale, and longevity.

.NET 9 & DDD Core React 19 & TanStack Query CQRS & MediatR EF Core 9 & Outbox
6+Years Experience
.NET 9Clean Arch & CQRS
React 19TypeScript & SPA
14+Tech Bulletins
vichea@ced-workstation: ~/portfolio
// Type a command or click suggestions below:
vichea~whoami
Vichea NathSoftware Engineer C# .NET Core & React @ CED
📍 Irving, Texas, United States · 6+ Years Full-Stack Engineering
vichea~skills --core
C# .NET 9React 19TypeScriptAzure CloudSQL ServerClean ArchitectureDocker & CI/CD
Full-Stack Architecture & Patterns

Clean Production with DDD, CQRS, EF Core & React Query

Explore how enterprise systems handle decoupled domain business logic, high-throughput asynchronous persistence, and optimistic frontend cache synchronization.

1. DDD & CQRS Command Flow
Presentation

1. React Query Client

TanStack Query v5 + Optimistic UI

Optimistic cache snapshot in onMutate, Bearer JWT injection, client-side input normalization.

API Gateway

2. Minimal API & Auth

ASP.NET Core 9 + Rate Limiter

JWT validation, rate-limiter bucket (100 req/s), MediatR IPipelineBehavior pre-validation.

Domain Core

3. Command Handler & DDD

MediatR + Order Aggregate Root

CreateOrderCommandHandler loads aggregate, executes business invariants, and raises OrderCreatedDomainEvent.

Persistence

4. EF Core & Outbox Commit

EF Core 9 + SaveChangesInterceptor

Single ACID transaction writes Order entity + OutboxMessage table. Concurrency token verified.

Eventual Consistency

5. Outbox Event Dispatch

Azure Service Bus / RabbitMQ Worker

HTTP 201 Created returned. Background Outbox Worker publishes domain events to subscribers.

Domain-Driven Invariants

Encapsulated Aggregate Roots (`Order`) guard business rules with strongly typed IDs and Value Objects (`Money`). Domain events are captured inside aggregates without premature dispatch.

Transactional Outbox with EF Core 9

`SaveChangesInterceptor` atomically persists Domain Events into an Outbox table alongside business state changes, guaranteeing At-Least-Once Delivery with zero distributed dual-write bugs.

React Query v5 & CQRS Asymmetry

Query Key Factories govern caching, while mutations leverage `onMutate` optimistic rollbacks. Read queries bypass domain entities to execute fast `AsNoTracking` DTO projections.

Technical Expertise

Full-Stack & Engineering Capabilities

Over 6 years mastering backend systems, cloud architectures, and modern responsive frontend web applications.

C# / .NET 9 & 86+ yrs

ASP.NET Core, Minimal APIs, Async/Await, Memory Optimization

Domain-Driven Design (DDD)5+ yrs

Aggregate Roots, Value Objects, Domain Events, Invariant Enforcement

CQRS & MediatR Pipeline5+ yrs

Command/Query Handlers, Pipeline Behaviors, Railway-Oriented Result

EF Core 9 & Outbox Pattern6+ yrs

Complex types, Value converters, SaveChangesInterceptor, Outbox table

Microsoft SQL Server & PostgreSQL6+ yrs

Indexing, Query optimization, ACID transactions, Execution plans

REST & gRPC APIs6+ yrs

Contract-first, RFC 7807 ProblemDetails, Rate limiting, OpenAPI

Redis Distributed Cache4+ yrs

Cache-aside pattern, Pub/Sub, Distributed locks, SWR caching

React 19 & Next.js5+ yrs

Server Components, Custom Hooks, State Machines, SSR

TanStack React Query v54+ yrs

Query Key Factory, Optimistic Mutations, Cache Invalidation, Rollbacks

TypeScript5+ yrs

Strict typing, Generics, Utility types, DTO contracts

Modern Web Performance5+ yrs

Core Web Vitals, Optimistic UI, Bundle Splitting, SPA

Angular3+ yrs

RxJS, NgRx, Enterprise Component Architecture

CSS3 / Modern Styling6+ yrs

Flexbox, CSS Grid, Fluid Typography, Vanilla CSS & Tailwind

Microsoft Azure4+ yrs

App Services, Azure Functions, Azure SQL, Key Vault, Service Bus

Docker & Containerization4+ yrs

Multi-stage builds, Docker Compose, Microservices

CI/CD & GitHub Actions5+ yrs

Automated test suites, Deployment pipelines, Linting

Microservices & Event-Driven4+ yrs

Transactional Outbox, Eventual consistency, Azure Service Bus

Interactive Code Sandbox

Clean Code & Production Idioms

Inspect how I write clean, resilient, and performant code with DDD Aggregate Roots, CQRS Handlers, EF Core 9 Persistence, and TanStack React Query.

CSHARPDomain Aggregate Root & Value Objects (C# 13 / .NET 9)
1// Domain/Orders/Order.cs - Pure DDD Invariants & Domain Events 2public sealed class Order : AggregateRoot<OrderId> 3{ 4 private readonly List<OrderItem> _items = []; 5 public Guid CustomerId { get; private set; } 6 public OrderStatus Status { get; private set; } 7 public IReadOnlyCollection<OrderItem> Items => _items.AsReadOnly(); 8 9 private Order() { } // EF Core reflection 10 11 public static Order Create(Guid customerId) 12 { 13 var order = new Order(OrderId.New(), customerId); 14 order.RaiseDomainEvent(new OrderCreatedDomainEvent(Guid.NewGuid(), order.Id, customerId)); 15 return order; 16 } 17 18 public Result AddItem(Guid productId, int quantity, Money unitPrice) 19 { 20 if (Status != OrderStatus.Draft) 21 return Result.Failure(new Error("Order.NotModifiable", "Cannot edit locked order.")); 22 23 if (quantity <= 0) 24 return Result.Failure(new Error("Order.InvalidQty", "Quantity must be > 0.")); 25 26 _items.Add(new OrderItem(Guid.NewGuid(), productId, quantity, unitPrice)); 27 return Result.Success(); 28 } 29 30 public Money TotalAmount => _items.Count == 0 31 ? Money.Zero("USD") 32 : _items.Select(i => i.TotalPrice).Aggregate((a, b) => (a + b).Value); 33}
Career Trajectory

Professional Experience & Impact

6+ years delivering scalable enterprise software across Fintech, E-commerce, and high-load web platforms.

Software Engineer

CED· Full-time (Hybrid)
Current Role
Jul 2025 – Present(1 yr 1 mo)Irving, Texas, United States

Full Stack .NET Developer

Simpaz Corporation· Contract (Remote)
Apr 2024 – Jul 2025(1 yr 3 mos)Lake Oswego, Oregon, United States

Software Engineer

PHVCT A2888· Full-time (Hybrid)
Jun 2021 – Mar 2024(2 yrs 9 mos)Phnom Penh, Cambodia

Full Stack Developer

BeOne· Full-time (On-site)
Jan 2019 – Jun 2021(2 yrs 5 mos)Phnom Penh, Cambodia

Academic Foundation

Master's & Bachelor's in Computer Science

Maharishi International University

Master's degree, Computer Science (Aug 2023 – Apr 2026)

Royal University Phnom Penh

Bachelor's degree, Computer Science (Aug 2018 – Jun 2022)

Engineering Journal

Latest Architecture Bulletins

Notes from day-to-day engineering: backend patterns in C# .NET, CQRS, frontend performance, and what holds up in production.