Full-stackdeveloperwho ships.

I'm Morhaf. I design and build web apps end to end — React, Next.js and TypeScript on the front, APIs and databases behind them. Five years in, 15 projects shipped, 6 of them paid client builds.
- 05
- Years shipping
- 15
- Projects built
- 06
- Client builds
- < 24h
- Email reply time
02Selected work
Everything I've built, newest first.
Hover a row to preview it. Click to read how it was built.Tap a row to read how it was built.












03About
I like problems that have a real person on the other end.

Details
- Based in
- Riyadh, Saudi Arabia
- Working
- Remote, worldwide
- Timezone
- GMT+3 (Riyadh)
- Languages
- Arabic (native), English (professional)
- Status
- Open to new projects and full-time roles
I'm a full-stack developer with five years of experience building web applications people actually use day to day.
My centre of gravity is the front end — React and Next.js, where I care about how fast a thing feels and how easy it stays to change six months later. I work across the backend too: APIs, databases and the server-side logic that makes a feature complete rather than a demo.
Most of my paid work has been building and shipping entire sites for Saudi companies — design through deployment, usually as the only developer on the project.
What I work with
Grouped by what I reach for first, not by what fills the most space.
Front end
- React
- Next.js (App Router, Server Actions)
- TypeScript
- Tailwind CSS
- Framer Motion
- CSS animation & View Transitions
- Radix UI
- RTL / Arabic layout
- Responsive design
Backend & data
- Node.js
- Express
- REST APIs
- PostgreSQL / Neon
- MongoDB
- Prisma
- Supabase
- Auth (Clerk, NextAuth, JWT)
- Payments (ClickPay, PayPal)
- File uploads & S3 storage
- Zod validation
Design & tooling
- Figma
- Git & GitHub
- Vercel
- ESLint & strict TypeScript
- Three.js
- GSAP
- HTML5 Canvas & SVG
- Gemini / Groq APIs
04Contact
Let's build something.
Email is the fastest way to reach me — I read everything and reply within a day. Tell me what you're building and roughly when you need it.
Or reach me directly
Open to new projects and full-time roles
Send a message
Fill this in and it lands in my inbox. I'll reply to the address you give me.