AMR Engineering Portfolio
Jan 2026 — Present
Overview
A personal engineering project built to practice real-world architecture, not just produce a polished page. The backend is a four-layer Clean Architecture .NET 10 Minimal API; the frontend is Next.js 15 App Router with three-locale support, RTL, and dark mode.
What I Built
- Designed and enforced Clean Architecture layer boundaries via .csproj project references
- Built a Repository Pattern over JSON content files with IMemoryCache for a 15-minute read-through cache
- Implemented three-locale routing with next-intl including full RTL layout support for Arabic
- Structured as a real-world monorepo with npm workspaces and shared TypeScript configuration packages
Tech Stack
What Was Delivered
A monorepo portfolio platform built as a genuine engineering exercise, not a template. The backend is a four-layer Clean Architecture .NET 10 Minimal API with enforced layer boundaries via .csproj project references, a Repository Pattern over JSON content files, and IMemoryCache, sized for a portfolio but structured for real extensibility. The frontend is Next.js 15 App Router with ISR, three-locale support (EN/AR/NL) with full RTL layout for Arabic, and Tailwind CSS v3. Built with npm workspaces, shared TypeScript packages, and a content-as-code approach where all portfolio data lives in version-controlled JSON files.