Experience
Front-end and full-stack roles with remote product teams since 2019: e-commerce, email marketing, dealer portals and agency work.
Open to remote full-time roles and contracts.
Where I've worked
Newest first. The figures are the teams' own measurements or my estimates, and each one says which.
Merchwell
United States, remote
Front-end developer
- Built the Next.js storefront for a branded-merch company: catalog, brand and product pages, cart and checkout, and a blog run from Sanity.
- Built the Pack Builder, a step-by-step flow where teams pick products and packaging and get a quote.
Next.js, React, TypeScript, Tailwind CSS, TanStack Query, Sanity, Playwright
Panturnal
United Kingdom, remote
Sales and marketing specialist
- A contract role in sales and digital marketing: social media outreach and social media campaigns.
Sales, Digital marketing, Social media
Maildroppa
Germany, remote
Front-end developer (React and Next.js)
- Built new marketing pages in Next.js and Tailwind for an email-marketing product for small businesses.
- Built a React email builder that lets marketers put campaigns together without code.
- Connected the pages to Directus, so the marketing team can edit content without a developer.
Next.js, React, Tailwind CSS, Directus
Astrolean
United States, remote
Founder and software engineer
- A software venture I founded and built as its engineer.
Software development, Project management
Monday Merch
Rotterdam, remote
Front-end developer (Vue and Nuxt)
- Rebuilt the e-commerce front end in Nuxt, with server rendering for faster first loads.
- Added lazy loading for images and caching for product data.
- Moved state to Pinia, so the product filters and sorting respond faster.
Vue, Nuxt, Pinia
Telecom Radio Professionnel for Motorola Solutions
France, remote
Full-stack engineer
- Built a Laravel and Vue dealer portal and the CMS behind it.
- Moved the front end to Inertia and Tailwind to make releases simpler.
- Tuned the API behind the portal for faster responses.
Laravel, Vue, Inertia, Tailwind CSS, Filament
SIG Service
Algiers
Front-end developer (Vue)
- Set up GitLab CI/CD, so each merge builds and deploys on its own.
- Built real-time stock updates, so shops see what a distributor has right now.
- Built a mobile CRM in Vue and Capacitor that syncs with Odoo.
- Worked on Acile, a B2B ordering app that links shops with their distributors, in Vue, Vuetify and Capacitor.
Vue, Capacitor, GitLab CI/CD, Odoo
Shortcut
Remote
Co-founder, front-end focused full-stack engineer
- Built the MVP in Vue, Nuxt and NestJS.
- Set up the team's agile routine: planning, reviews and a shared board.
Vue, Nuxt, NestJS
Upwork
Remote
Independent consultant, front-end focused full-stack engineer
- 1,400+ hours billed with a 100% Job Success score.
- Built Vue, React and Angular front ends for clients, mostly inside their existing teams and code.
- Made a reusable component library to start new client projects faster.
Vue, React, Angular, Next.js, Nuxt
On the side
Site Sledge, jan 2026 to now. My own small business: websites and follow-up systems for contractors, sold as a monthly service.
- Built the launch tool behind it in Next.js: one press creates the GoHighLevel sub-account, writes the copy, makes the images, pushes it all to GoHighLevel and checks the result.
- Built a private planning app for the business (offers, outreach, sales pipeline, client tracker, SOPs) and a CSS and JS CDN on Cloudflare Pages that the GoHighLevel sites load from.
- Wrote a Python lead finder on the Google Places API that splits a city into a grid and lists small businesses by trade.
- Run the sales side myself too: cold calling, appointment setting and media buying.
GoHighLevel, Next.js, Prisma, OpenAI and Anthropic APIs, Cloudflare Pages, Python

What I work with
Front end
- TypeScript
- React
- Next.js
- Vue
- Nuxt
- Pinia
- Vuex
- Angular
- Tailwind CSS
- Radix and shadcn/ui
- Framer Motion
Back end and data
- Node.js
- NestJS
- Prisma
- PostgreSQL
- Laravel and PHP
- Inertia
- Filament
- REST APIs
- Firebase
- Directus
- Strapi
- Odoo API
- Python
Mobile
- React Native
- Expo
- Capacitor
Tooling and practice
- Git and GitLab CI/CD
- Vercel
- Vite
- Playwright
- Mocha
- axe-core
- Accessibility (WCAG)
- Core Web Vitals
- OpenAI API
- Anthropic API
- Cloudflare Pages
GoHighLevel and marketing
- GoHighLevel
- CRM automation
- SMS and email follow-up
- Zapier
- n8n
- Lead generation
- Cold outreach
- Cold calling
- Appointment setting
- Media buying
- Meta ads
- Social media marketing
- Email marketing
- WordPress
- Shopify
- Wix
Study and certificates
- Bachelor's degree in Computer Science, Université Dr Moulay Tahar de Saida. Oct 2018 to Jan 2021.Graded Excellent. Member of Google Developers Group Saida, founding member of the STEAM Club, and presented projects on algorithms and web frameworks at university tech events.
- Front-end development, Zero To Mastery Academy. 2020.
- Front-end development, freeCodeCamp. 2019.

Complete Angular Developer in 2025: Zero to Mastery
Zero To Mastery
Remix Bootcamp: Zero to Mastery
Zero To Mastery
C#/.NET Bootcamp: Full-Stack Web Development with ASP.NET Core and Blazor
Zero To Mastery
JavaScript Algorithms and Data Structures
freeCodeCamp
Responsive Web Design
freeCodeCamp
Front End Development Libraries
freeCodeCamp
Data Visualization
freeCodeCamp
Complete Vue Developer (Pinia, Vitest)
Zero To Mastery
TypeScript Bootcamp
Zero To Mastery
JavaScript: The Advanced Concepts
Zero To Mastery
WebAssembly: A Practical Guide
Zero To Mastery
EF SET English Certificate, 78/100 (C2 Proficient)
EF SET
The Upwork record
Since 2019 I've billed 1,404 hours on Upwork, kept a 100% Job Success score and earned $30K+, mostly working inside other teams' code.
Recent contracts
Senior Next.js and Tailwind developer
Rated 5.0 of 5
Feb to Mar 2025. Next.js, Tailwind CSS.
Nuxt.js and Strapi build
Rated 4.0 of 5
Sep to Oct 2024. Nuxt.js, Strapi.
Front-end developer
Rated 5.0 of 5
Jan to Aug 2024. Front-end development.
1,230 hours. The client endorsed my work and gave the Clear Communicator badge.