Skip to content

Full-stack developer — products & AI workflows

AissamIrhir

I build products end to end — and the AI workflows that make building them faster.

34.02°N 6.84°WRabat --:--See the work
  • Bun
  • Hono
  • TypeScript
  • MongoDB
  • Redis
  • BullMQ
  • MCP servers
  • Next.js
  • React Native
  • Claude
  • Docker

Selected work

Products I founded and packages I maintain. Everything here is in production.

See all work
Live2025Founder

Keforo Studio

The creative studio for e-commerce teams in Morocco and the wider MENA market. Describe a product and get video clips, product photos, ad copy in Arabic, French or English, voiceovers in Darija, and complete multi-scene video ads, from one dashboard and one pool of credits.

  • About a hundred catalogued actions across fal.ai, Replicate, OpenRouter and ElevenLabs, each with its price, plan gate and parameter schema, so a new model is a registry entry rather than a new screen
  • Credits are taken before the work starts and refunded exactly on failure, from a three-bucket ledger the whole organisation shares

    1 of 2

    What I do

    Full-stack products

    From schema to screen: Next.js and React Native front-ends on Bun and Node backends, shipped and maintained end to end.

    AI workflows

    LLM workflows, MCP servers and agent tooling that take real work off the team's plate — in the product and in the development process itself. Faster delivery, with permissions and evaluation so it holds.

    Backend systems

    REST APIs, queues, real-time channels and the data models under them. Bun and Node, Hono and Express, MongoDB and Redis — built to be operated, not just deployed.

    Open source

    Small, dependable packages for the Bun and Node ecosystems.

    Field notes

    Short and technical, straight from production.

    1 of 4

    4 min read

    Reconciling orders at 2 a.m.

    Keforo App pulls orders from Shopify, WooCommerce and Google Sheets into one place. The hard part was never the APIs. It was agreeing on what an order is when three systems disagree.

    • Keforo
    • Queues
    • Backend

    2 of 4

    4 min read

    What an agent actually needs from a tool

    After a year of building MCP servers for real workflows, the tool surface matters more than the model behind it. Seven rules I now apply before a tool ships.

    • Agents
    • Mcp
    • Api-design

    3 of 4

    3 min read

    Test data that tells the truth

    Fixtures lie by omission. mongoose-test-factory reads your schema and generates data that respects it. How it decides what to generate, and the three modes I reach for every day.

    • Mongodb
    • Testing
    • Typescript

    4 of 4Latest

    4 min read

    GridFS from Bun, without the ceremony

    Why I wrote bun-gridfs-storage, what the old Multer engine got wrong under Bun, and the four decisions that made file uploads boring again.

    • Bun
    • Mongodb
    • Files
    Aissam Irhir

    About

    I build products end to end — and the AI workflows that ship them faster.

    Full-stack developer in Rabat. I build products end to end, and the AI workflows that make building them faster.

    See who I am

    Write to me

    Let's build something that holds.

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

    contact@aissamirhir.com
    Write to me