Open to work Agentic AI roles, Riyadh or remote

I build AI agents

Build, operate, and ship agents that run for days in production. Yassine Ennaim, Agentic AI Engineer on Mastra and TypeScript, with 21 mobile apps shipped.

Language
Agents
Models
Models
Backend
Mobile
Mobile
Backend
Web
Approvals
Metrics
Storage
Analytics
Errors
Payments
Backend

Agents. Workflows. Approval flows. Everything an agent needs to run for days in production, and someone accountable for it.

AGENT.TS
import { Agent } from "@mastra/core/agent";

export const writer = new Agent({
  id: "content-writer",
  name: "Content Writer",
  instructions: brandVoice,   // grounded in a company file
  model: "openai/gpt-5.5-mini",
  tools: { research, deliverables },
  memory,                     // scoped by thread + resource
});
ChatEditorEvaluateAgents / content-writer
Write Tuesday's LinkedIn post from today's research pack.
Drafted, 142 words, brand voice lint passed. Two numbers, one link in the first comment. Sending to #approvals.
tool · research.readtool · deliverables.puttool · slack.approvalCard

Agents

Typed agents with instructions grounded in a company context file, tool calling, and memory scoped by thread and resource.

Workflows

Deterministic steps with Zod schemas, retries and onError, budget gates, foreach over platforms, and human in the loop suspend and resume.

Tools

Tavily research, a deliverables store, Slack Block Kit approvals, and publishing rails for Telegram, X and LinkedIn behind requireApproval.

Observability

Every run traced, every model call metered in DuckDB, structured logs with secret redaction, and a spend cap that fails closed instead of open.

Mobile

21 client apps on the App Store and Play Store since 2019 with Expo, Flutter and FlutterFlow, and AI features inside the app.

Operated, not just shipped. Every run is traced, every model call is metered, and nothing publishes until a human presses Approve.

21
apps shipped to the App Store and Play Store
since 2019
100%
Job Success Score, Top Rated Plus on Upwork
clients in US, UK, EU, UAE, SEA
~170
automated tests on the agent platform
tools, workflows, guards
$0.01
per daily content pack across nine platforms
metered in DuckDB

Selected work. Agents that reach real users, and the apps that got me here.

Mastra · OpenAI · Gemini · Slack · DuckDB

Autonomous marketing team for Fouz

Agents research, write and lint a daily pack for nine platforms at 06:00, generate on brand images from a locked reference sheet, and post approval cards into Slack. First live posts 8 September 2026.

Read story
Mastra · Anthropic · OpenAI · Supabase · Instagram API

modirna, a social media manager run by AI agents

Agents plan a post, review it against faith and craft checks, draw the image, render bilingual carousel slides, pause for the owner's approval, then publish to Instagram. Tokens in Supabase Vault, every run traced in DuckDB.

Visit modirna.com
Expo · React Native · Supabase · RevenueCat · Astro

Suhba, a private Islamic companion app

Prayer times with daily check-ins, guided programs, small circles of companions, a shared khatma of the Quran and a weekly muhasaba. Free with Premium through RevenueCat, on iOS and Android, with a seven-language website. Its Instagram is run by modirna.

Visit suhba.win
Expo · Supabase · RevenueCat · PostHog · Sentry

Fouz, gamified sports app on iOS

Log any of 55 sports in 20 seconds, earn XP, keep streaks, climb city leaderboards. Anti cheat rules in Postgres, push notifications, App Store review passed. Live since 29 August 2026.

Visit fouz.app
Supabase · Edge Functions · Stripe · Python

Sterzo, convoyage platform for drivers, mobile and web

Mission matching and ranking by net euros per hour, insurance contracts with daily broker reports, Stripe billing, quote PDFs and plate recognition on Supabase edge functions, plus the plan that moves the product from no-code to code.

Visit sterzo.com
FlutterFlow · Flutter · Firebase · Stripe Connect

Rinkly, skating rink booking

Stripe Connect payouts, real time availability, digital waivers and QR ticketing for rinks and their skaters.

See on Upwork
FlutterFlow · Firebase · GCP

Flipaki, peer to peer rental marketplace

Inventory, encrypted chat, deposits and shop accounts for a two sided rental marketplace.

See on Upwork
Gemini · TypeScript Cloud Functions · Flutter

7akai, AI generated storybooks

Gemini writes the story, generates the images and narrates it, inside a children's reading app. Plus Meal, OpenAI pantry scanning and inventory.

See on Upwork
Next.js · Supabase · Xendit · NestJS

CourtFinder, NurseRates, The Unique Piece

Dual app court booking with Xendit payments, a privacy first hospital rating app, and a vintage furniture marketplace with an escrow flow.

See on Upwork

Experience

  1. Founder and Lead Engineer, Fouz

    Jul 2021 → now

    Shipped Fouz to the App Store and built the autonomous Mastra marketing team that runs it: agents, workflows, tools, Slack approval, scheduled content, image generation, tracing and spend caps on OpenAI and Gemini. Earlier, the NestJS microservices backend on GCP, Redis and PostgreSQL.

  2. AI and Mobile Engineer, Freelance on Upwork

    Aug 2019 → now

    21 client applications shipped, 100% Job Success, Top Rated Plus. Booking with Stripe Connect and QR ticketing, marketplaces with encrypted chat, healthcare and restaurant apps, and AI inside the app with OpenAI and Gemini.

  3. Senior Full-Stack Developer, Casapplanca

    Jun 2020 → Jul 2021

    Kapptain.com, a serverless marketplace for photography services, and the M2M mentorship platform on NestJS microservices, PostgreSQL, Redis and React.

  4. Full-Stack Web Developer, Abweb Digital Agency

    Mar 2015 → Aug 2019

    Built and maintained the Forbes Middle East website and its custom CMS, plus long running B2B platforms and a real estate marketplace serving thousands of concurrent users.

Frequently asked questions

AI agents and workflows in TypeScript: tool calling, multi step workflows, human in the loop approval, scheduled jobs, RAG over your data, and Slack or Telegram surfaces. I also add AI to existing apps and ship mobile apps with AI inside, on Expo or Flutter with Supabase or Firebase behind them.
Mastra is the TypeScript agent framework I go deep on: typed agents, deterministic workflows with retries and suspend and resume, processors that guard output, tracing on every run, and token cost control. It lets one engineer build and operate a whole agent team, which is exactly what I do for Fouz.
Every model call is metered in DuckDB. A budget gate runs before each call, and when the monthly ceiling is reached the run stops instead of continuing and surprising you on the invoice. A full daily content pack for nine platforms costs about one cent.
Yes. 21 client apps on the App Store and Play Store since 2019, and my own app Fouz is live on iOS. The best fit today is a mobile app with AI inside, where I own the agent layer and the app end to end.
Moroccan national, currently working remotely from Southeast Asia on UTC+7. Open to remote roles anywhere and to on site roles in Riyadh or Jeddah, with relocation to Saudi Arabia on 8 weeks notice.
Clean code, clear written communication, and no mess left behind. Tell me what the agent should do and who has to approve it, and I will tell you how I would build it, with the cost and the failure modes up front.
Email [email protected], message me on LinkedIn, or hire me through Upwork. Arabic, French and English all work.

Start a project with Yassine today

LinkedIn