Built to keep working.
Five years writing code, most of it on production websites, internal tools and payment flows. I work in Next.js and TypeScript, and I take a project from the first layout to the live deploy myself.
- Based
- Willich, NRW, Germany
- Languages
- German · English · Arabic
- Writing code since
- 2021
- Core
- Next.js · TypeScript · Postgres
I run Ouceal, a digital agency in Willich, NRW. Client projects go through it.
Selected work
06 projects
01OucealMy own agency — DE / ENLive
02Ouceal CRMMy own internal toolLive
03Pizzeria MarinellaRestaurant platformLive
04Qusai BarbershopSingle-page siteIn build
05Solano ResidencesScroll-driven demo — luxury real estateConcept
06KLARWERK FahrzeugpflegeDemo build — vehicle detailingConcept
Ouceal · liveOuceal
German and English sites built from one component vocabulary, with a multi-step lead form, local landing pages and a full DSGVO layer.
What I work on
Production front ends
Next.js App Router with TypeScript throughout. Server components where they help, client components where they are needed, and no page builders anywhere.
Payment & order flows
Stripe Checkout wired to real order state — webhooks, idempotency, and a fulfilment path that survives a failed request.
Internal tools
Small CRUD applications on Supabase with auth and row-level security, built so one person can run a business from them.
Motion & interaction
GSAP and Lenis for scroll-driven interfaces, always behind a reduced-motion check rather than bolted on top.
Performance & accessibility
Real device budgets, lazy media, keyboard paths that work, and layouts checked at 360, 768 and 1280.
Shipping
Domain, SSL, analytics, legal pages, deploys on Netlify and Vercel. I take a project all the way to live, not to a handover doc.
Experience
Independent web developer
Willich, NRW
Building production sites, ordering systems and internal tools for small businesses across North Rhine-Westphalia. Design, build, deploy and maintenance in one pair of hands.
Self-taught, then working
Germany
Kept building alone from Germany — static pages first, then React and TypeScript, then Next.js, Node and Postgres. Learned by shipping things that had to keep working after launch, not by finishing courses.
Computer Science
International University · Odesa, Ukraine
Left Morocco to study computer science. The full-scale war began in 2022 and I left the country.
Secondary school
Morocco
Finished secondary school before leaving to study abroad.
Learned the machine first
Morocco
I grew up on the internet, and the way in was hardware. I started formatting and fixing other people's computers — one step at a time, until the machine stopped being a black box. The code came later; the curiosity came first.
Stack
Languages
- TypeScript
- JavaScript
- SQL
- HTML
- CSS
Front end
- Next.js
- React
- Tailwind CSS
- GSAP
- Three.js
Back end & data
- Node.js
- Supabase
- PostgreSQL
- REST APIs
Payments
- Stripe Checkout
- Webhooks
- Order state
Tooling
- Git
- Playwright
- Netlify
- Vercel
- Figma
Shipping
- Local SEO
- DSGVO & legal pages
- Meta & OpenGraph
- Performance budgets
- Responsive QA