OPEN TO WORKMarrakech, Morocco
Abdelilah Wajid

AbdelilahWajid
.

Product Engineer building systems that survive real constraints.

Built from real case studies — not demo projects

I build systems from real operational problems — inventory, pricing, reporting, and internal tools — focusing on clarity, reliability, and long-term evolution.

DOWNLOAD CV
developer.ts
1// developer.ts
2const dev = {
3 name: "Abdelilah Wajid",
4 role: "Product Engineer",
5 location: "Marrakech, Morocco",
6 timezone: "UTC+1",
7 available: true,
8 remote: true,
9 approach: "understand-first",
10}
Real-world systemsOperational thinkingExplicit trade-offsMaintainable architecture
3
Supported locales
Typed
Content architecture
FIFO
Inventory cost logic
SCROLL
Case-study drivenOperational workflowsTyped contentClear trade-offsResponsive UIBusiness rules firstInventory logicReadable architectureFast scanningDefensible decisionsCase-study drivenOperational workflowsTyped contentClear trade-offsResponsive UIBusiness rules firstInventory logicReadable architectureFast scanningDefensible decisions
01 — Case Studies

Operational systems, broken down clearly.

Problem → constraints → decisions → impact
/work/electro-abidin
Private deployment2025
Retail Management System

Electro Abidin eSystem

A retail operation with manual stock checks, paper-based tracking, and slow checkout needed one system that staff could trust in real time.

I turned inventory, checkout, invoicing, and warranty handling into a single operational flow with reliable stock, pricing, and profit logic.

Tech Stack
coreNext.jsReactJavaScript (ES6+)
backendMongoDBMongooseZodJWT Authbcrypt
featuresRechartsExcel Export (ExcelJS)Date Handling (date-fns)
systemStyled ComponentsNodemailerSharp
testingJestSupertest
VIEW CASE STUDY Structured around problem, solution, decisions, and impact
Recruiter Snapshot
Problem
The store relied on manual stock checking inside the storage room
Employees had to physically verify product availability multiple times per day
Solution
I turned inventory, checkout, invoicing, and warranty handling into a single operational flow with reliable stock, pricing, and profit logic.
Separated product entity from stock entity to avoid data duplication
Key Decisions
Connected inventory directly to the sales process (real-time sync)
Introduced multi-product order system instead of single-product checkout
Impact
Stock availability became visible during checkout instead of after a manual trip to storage
Cashiers could process multi-product orders inside one consistent flow
Why This Project Matters

The value was not a prettier dashboard. It was a workflow the store could rely on during real sales.

02 — Approach

I turn messy operations,
into clear, reliable systems.

I am most useful when a product already exists but the workflow behind it is slow, fragile, or hard to reason about.

My work starts with diagnosis: what breaks, what is duplicated, where data loses meaning, and which decisions should become system rules.

This portfolio shows how I think in public — through case studies, trade-offs, and implementation details — not just finished interfaces.

Case-study drivenDefensible decisionsSystem clarity
3
Supported locales
Typed
Content architecture
FIFO
Inventory cost logic
about.ts
1const dev = {
2 mindset: "understand-first",
3 focus: "clarity-over-speed",
4 approach: "fix-what-slows-teams",
5 decisions: defensible,
6 hire: "only-when-impact-is-clear"
7}
03 — Stack

Tools I use to ship reliable systems.

Chosen for clarity, maintainability, and delivery speed.

Frontend
React / Next.js
TypeScript
JavaScript (ES6+)
Tailwind CSS
Styled Components
Framer Motion
Backend
Node.js / Express
MongoDB / Mongoose
PostgreSQL / Prisma
Zod
REST APIs
DevOps
Vercel
Git / GitHub
Cloudinary
Testing
Jest
Supertest
Vitest
04 — Contact

Open to product engineering roles,
consulting, and scoped builds.

If your team is dealing with slow, unclear, or fragile workflows, send me the context, constraints, and what is breaking.

I will respond clearly about fit, scope, and the fastest path to a working solution.

WHATSAPP