Services

Freelance web & mobile development, done properly.

I'm a frontend-focused engineer who takes products from a blank file to production — React, Next.js, React Native and Expo. Based in Morocco, working remotely with clients worldwide.

What I do

Frontend Web Apps

Fast, accessible, SEO-ready web apps with React & Next.js — server-rendered, type-safe, and smooth. From marketing sites to complex dashboards.

Mobile Apps

Cross-platform iOS & Android apps with React Native and Expo — one codebase, native feel, shipped to both stores.

Full-stack Builds

End-to-end products: APIs with Node & Express, PostgreSQL/Drizzle, auth, file uploads, admin dashboards — the whole thing, production-ready.

UI Engineering

Design-to-code: I turn Figma files into pixel-accurate, animated, responsive interfaces that feel as good as they look.

How it works

01

Scope

We talk through the goal, the must-haves, and the timeline. You get a clear plan and a fixed quote — no surprises.

02

Build

I ship in small, reviewable increments with a live preview from day one, so you see progress every few days.

03

Launch & handoff

Tested, fast, deployed. You get clean code, docs, and a walkthrough — plus a window of post-launch support.

FAQ

Do you work remotely?

Yes — I'm based in Morocco (GMT+1) and work remotely with clients worldwide. My hours overlap comfortably with European and most US working days.

Do you build both web and mobile?

Both. Web with React and Next.js, mobile with React Native and Expo. Many projects are full-stack, so I can also handle the API, database, and dashboard.

What does a typical engagement look like?

Most projects run from a couple of weeks to a few months. We start with a scoping call, agree a plan and quote, then I build in reviewable increments with a live preview throughout.

How do you charge?

Fixed-price for well-defined projects, or a weekly/monthly rate for ongoing work. We'll pick whatever fits your project after the first call.

Have a project in mind?

Tell me what you're building — I usually reply within a day.

Get in touch