senior front-end engineer
production react, next, and typescript for SaaS clients across MENA. architecture, performance, and the boring-but-load-bearing details.
№ 01front-end engineer · still scribbling in the margins
this is the third experiment in my portfolio — the messy one. the other two were a TV and a courtyard. this one is the composition book i never quite stopped doodling in. work, life, the spacetoon afternoons, and the games we played in the dirt.
every project is a card. trade no friends. some are common, some are foil. tap one to flip it over.
Crowd-sourced bus stops for Sana'a. Low-bandwidth-friendly, offline-capable.
Real-time discussion rooms with presence, recall, and end-to-end session state.
Inventory, lots, cupping notes, and exporter handoffs for a Yemeni coffee co-op.
Generative WebGL visualizer that draws prayer-time clocks for any latitude.
Bidirectional, RTL-first markdown editor with proper kerning and Arabic-aware syntax.
A quiet recipe app for grandmothers. No ads. Offline. Voice notes.
hi. i'm dhaif, born in yemen in 1996, raised on spacetoon afternoons and dust-covered backyards. i still remember the exact thump of seven flat stones stacking up before someone's knee scattered them.
most days now i write react, next.js, and typescript for a living. nights i argue with css and lose. weekends i try to sharpen the architecture muscle — server components, caching, the boring-on-paper stuff that decides whether a system survives its second year.
my portfolio comes in three flavors. you're looking at the messy one — the composition book version. the other two are upstairs: a CRT and a courtyard.
checked = on the back of my hand. unchecked = i'm getting there (and i'll tell you the truth either way).
taped-in resume page. each piece of paper is a stop along the way, scribbled in the morning of a slow workday.
production react, next, and typescript for SaaS clients across MENA. architecture, performance, and the boring-but-load-bearing details.
№ 01built the front-end for a multi-tenant analytics platform. owned design system, motion library, CRA → next migration.
№ 02laravel + vue/react for MENA clients. learned to ship under real constraints — slow networks, low specs, real users.
№ 03cut my teeth on wordpress, then jquery, then react. the order was correct.
№ 04stickers the teacher gave me. some shiny, some matte. all earned with caffeine and stubbornness.
posts and field notes. some are short. some are unreasonably long. none of them apologize for opinions.
this is the candy pouch. each piece below is a way to find me. pick whichever color you like.