open to full-time roles · Benguerir, Morocco

Full stack platforms, from schema to production.

Full stack developer working in TypeScript from the database to the App Store: Next.js and NestJS on the web, React Native and Expo on the phone, PostgreSQL and Redis underneath.

cv.pdf ↓
01/aboutfull stack software developer · benguerir, morocco

I build the platforms people meet on. At UM6P I work on StartGate, which connects Moroccan startups with the experts, investors and programs they need, and in my own time I ship iOS apps end to end, from the database to App Store review.

15K+
users
2K+
startups
10K+
teams
7
iOS apps live
02/stack

One language, every layer

TypeScript at the core, then the frameworks and infrastructure I reach for. Hover a layer to see what lives on it.

  • TypeScript · JavaScript · C/C++ · SQL · HTML · CSS

  • Next.js · React · NestJS · React Native · Expo · Supabase · Tailwind CSS

  • PostgreSQL · Prisma · Redis · BullMQ · REST APIs · Docker · Git/GitHub · Vercel · Sentry · Postman · Jest

// working style
  • UI/UX
  • Agile/Scrum (JIRA certified)
  • English
  • Arabic
TypeScript
JavaScript
C/C++
SQL
HTML
CSS
Next.js
React
NestJS
React Native
Expo
Supabase
Tailwind CSS
PostgreSQL
Prisma
Redis
BullMQ
REST APIs
Docker
Git/GitHub
Vercel
Sentry
Postman
Jest
core
live
// background jobsschedulesaveenqueuetickpublishfailretryDashboardNext.jsAPIRoute handlersPostgresPosts · schedulesSchedulerRepeatable jobsRedis queueBullMQ · delayedLinkedIn workerConcurrency 5X workerConcurrency 5Meta workerConcurrency 5Retry / DLQBackoffChannel APIsRate-limited
  • client
  • service
  • queue
  • worker
  • database
  • external
  • Redis
  • BullMQ
  • Node.js
  • Supabase
  • PostgreSQL
04/experience

Where I've worked

$ git show f7a4330UM6PSoftware DeveloperOct 2024 — now
01 / 03
  1. commit f7a4330(HEAD → main)Date: Oct 2024 — now

    Software Developer at UM6P

    Benguerir, Morocco
    • Added calendar booking and matchmaking so program managers can connect mentors and experts with startups. It replaced a paid external platform and ended its yearly subscription cost.
    • Developed a page builder that lets program managers create and publish program pages inside the dashboard.
    • Building a multi-tenant SaaS dashboard for managing startup programs.
    • Delivered the Startup Campus and startup program landing pages, plus a deep tech event website with an admin dashboard for attendance, invitations and dynamic content.
    StartGate screenshot
    StartGate

    A Moroccan startup ecosystem platform connecting startups, experts, investors and events.

    15K+
    users
    2K+
    startups
    10K+
    teams
  2. commit f655631Date: Feb 2024 — Jul 2024

    Software Developer Intern at UM6P

    Benguerir, Morocco
    • Built a deep tech event website with improved accessibility and registration.
    • Developed an intranet platform starter for internal use.
    • Replaced Excel workflows with RESTful APIs and a filtering system linked to a PostgreSQL database.
  3. commit 23d4fe8Date: Freelance

    Full Stack Developer · Next.js / Supabase at Independent

    Remote
    • Delivered client platforms including a fasting-hike app, a crypto tracker, automation tools and a dance-studio management system.
    • Built end-to-end solutions with Next.js, React, Supabase and TypeScript: authentication, API integrations, automation workflows and webhooks.
    • Supported clients from development to launch, helping them onboard their first paying customers.
05/work

Selected work

Program sites, platforms, a multiplayer game and open source. Each card stacks on the last as you scroll.

  1. 01program site

    The Forge

    Program story, portfolio and team pages, plus the path into applying for the next cohort. Built with Next.js and Supabase.

    • Next.js
    • Supabase
    • TypeScript
    • Tailwind
    Visit theforge.ma
    The Forge screenshot
  2. 02platform

    Pressmanai

    A multi-channel content publishing platform with a scalable background job system. Redis and BullMQ run the schedules and distributed cron jobs that push every post out on time.

    • Next.js
    • Supabase
    • TypeScript
    • Redis
    • BullMQ
    private repo · ask me for a walkthrough
    pressmanai/package.json
    {
      "name": "pressmanai",
      "kind": "platform",
      "stack": [
        "Next.js",
        "Supabase",
        "TypeScript",
        "Redis",
        "BullMQ"
      ]
    }
  3. 03game

    Real-time Multiplayer Ping Pong

    I led the Scrum team that built it at 1337, with NestJS on the server, React in the browser and PostgreSQL underneath.

    • NestJS
    • React
    • PostgreSQL
    • Real-time
    • Scrum lead
    Read the launch post
    real-time-multiplayer-ping-pong/package.json
    {
      "name": "real-time-multiplayer-ping-pong",
      "kind": "game",
      "stack": [
        "NestJS",
        "React",
        "PostgreSQL",
        "Real-time",
        "Scrum lead"
      ]
    }
  4. 04event site

    Deep Tech Summit

    Registration, speakers and agenda up front. Behind it, a dashboard where organisers manage attendance, invitations and the content on every page.

    • Next.js
    • NestJS
    • PostgreSQL
    • Accessibility
    Visit deeptech.um6p.ma
    Deep Tech Summit screenshot
  5. 05client work

    Crypto Tracker

    One of several client platforms delivered end to end with Next.js and Supabase, from authentication and API integrations to launch.

    • Next.js
    • Supabase
    • API integrations
    private repo · ask me for a walkthrough
    Crypto Tracker screenshot
  6. 06open source

    Supabase auth with passkeys

    WebAuthn registration and sign-in with SimpleWebAuthn, challenges and credentials stored in Supabase, and a server route that turns a verified passkey into a Supabase session. Email and password, magic links, OTP codes and a passkey manager in settings round it out.

    • Next.js 15
    • Supabase
    • WebAuthn
    • SimpleWebAuthn
    • Zod
    View on GitHub
    supabase-auth-with-passkeys/package.json
    {
      "name": "supabase-auth-with-passkeys",
      "kind": "open source",
      "stack": [
        "Next.js 15",
        "Supabase",
        "WebAuthn",
        "SimpleWebAuthn",
        "Zod"
      ]
    }
06/apps

7 apps live on the App Store.

SpliteriOS · FinanceGet

Split bills and rent without the awkward talk.

Add a shared cost, split it fairly, and everyone sees exactly what they owe. Built for roommates, trips and dinners out.

01/07

Spliter

Split bills and rent without the awkward talk.

  • iOS
  • Finance
View on App Store