About

A developer who cares about the details your customers notice

I started freelancing in 2022 from Palestine, specializing in web solutions for clients across Saudi Arabia and the Gulf.

Mohammed Katanani

I believe a good website isn't just the best-looking one — it's the fastest to load, clearest in message, and easiest to use. I measure every project with Lighthouse before delivery, and I care about details like mobile experience and RTL that most overlook.

"Performance and clarity aren't luxuries — they're what turn a visitor into a customer."

I work in two tracks: custom development with Next.js, React and Vue when the project deserves it, and WordPress, Shopify or Wix when they're smarter for budget and time. That means my advice is unbiased — I won't push a technology just because it's all I know.

I work in two languages and deeply understand Arabic content — a rare combination: modern technical mastery with native understanding of the Arab market.

Journey

From the first project until today

2022Freelance journey begins

First projects on Khamsat and Upwork, first 5-star reviews.

2023Specializing in React

Landing pages and pixel-perfect Figma-to-code conversions.

2024–2025Next.js & TypeScript

Full high-performance websites, Rising Talent on Upwork with 100% success.

2025–2026Expanding to platforms

WordPress, Shopify, Wix and Vue — serving every need and budget professionally.

NowBuilding a personal brand

A dynamic site with Firebase and Cloudinary, and a technical blog in Arabic.

Toolset

Technologies and platforms I use

Next.jsSSR / SEO
ReactInteractive UIs
VueLightweight UIs
TypeScriptType-safe code
TailwindConsistent styling
FirebaseDynamic data
CloudinaryImage management
i18n / RTLBilingual
WordPressSelf-managed sites
ShopifyQuick stores
WixBudget solutions
BloggerSimple blogs

Have a project? Let's talk

Tell me about your idea and I'll come back with a clear plan — first consultation is free, no strings attached.

Verified average response time on Khamsat: 2 minutes

Replies within minutes