Skip to content

Ayoub Bensalah

Software engineer in Casablanca, Morocco

I build production systems around LLMs: agent orchestration, RAG pipelines, cloud infrastructure and the developer tooling that holds them together. Three years across agentic products, applied research and SaaS platforms.

Currently at Oracle, building Nitro AI Studio.

Learning database internals and cloud infrastructure, reading PlanetScale and All Things Distributed.

Experience

  1. Feb 2026 to now

    Oracle (Nitro)

    Software engineer, Casablanca, on-site

    • Applied research on LLM-native framework design: how frontend architecture can raise agent autonomy, context retention and code generation accuracy.
    • Building Nitro AI Studio, a recreation of Oracle Fusion on Nitro, Oracle's new framework.
    • Ran agentic migrations of legacy UI components with multi-agent orchestration and browser MCP, gated by deterministic checks that verify visual and functional parity, without access to the original source code.
  2. Jun 2025 to now

    Self-employed

    Freelance software engineer, Morocco

    • Built multiple products for clients, from first architecture to production, across e-commerce, restaurants, project management, CRMs and ERPs.
    • Designed reliable agentic workflows and truly agentic applications, built on the emerging heuristics and philosophy of agent-first software rather than AI bolted onto existing products, with as much care for the user experience as for the agents behind it.
  3. Apr 2024 to now

    Talentino (CapitaleTech)

    Software engineer, Remote

    • Architected Talentino on Next.js, AWS and AI integrations to fix the slow parts of CV management and recruiting.
    • Built an AI pipeline that extracts fine-grained details from thousands of resumes in parallel and scores them.
    • Extending it to automate hiring end to end, from application to interview.

Projects

  • talentino.io (CapitaleTech)

    AI recruiting platform that reads, extracts and scores resumes at scale.

    Hiring teams import CVs from uploads, email, forms, cloud storage, ATS exports and LinkedIn. An async pipeline on AWS extracts structured data from each resume, scores it against the job's requirements with a per-requirement breakdown, and indexes skills and roles for semantic search. Multi-tenant, with role-based access, realtime updates and metered AI credits.

  • aulahive.com

    School management platform with an AI assistant that respects permissions.

    Each school is an isolated tenant with custom roles that scope what every person can see and do: enrollments, grades, absences, rosters and staff. The assistant answers questions and performs actions over the school's data, routing each request to specialised subagents, and holds no access of its own beyond the caller's.

  • tiflot.com

    Freelance marketplace for fixed-price services with built-in escrow.

    A client buys a fixed-price service from a freelancer, and Tiflot holds the payment in escrow while the work happens. Approving the delivery releases the money to the freelancer's wallet; an order that ends without accepted work refunds the client. One account can buy and sell, with separate client and freelancer portals side by side.

  • sellcod.ai (Medeclipse)

    Agentic e-commerce for Moroccan merchants.

    Merchants run their store through autonomous agents that handle every core operation, instead of doing that work by hand. The platform grew with its sellers, from the first stores to thousands of active merchants.

  • beavr.io

    Project management that learns a team's patterns and assigns work to the right people.

    A multi-tenant workspace combining a task board, team messaging, wiki, document intelligence and a page builder. Its autonomous PM agent reads task complexity and each member's measured speed, then proposes assignments and splits bulky tasks as cards an admin approves, denies or replies to.

Open source

  • Animated Icons

    Animated React icons that read their colors from your shadcn/ui theme.

    Each icon has one to three color slots and its own animation variants, configurable globally, per subtree or per instance. Install one icon through the shadcn registry or the whole set as a tree-shaken package, and an agent skill helps coding agents pick the right icon, variant and trigger.

  • ab-method

    Workflow system for Claude Code and Codex.

    Grills a problem into a domain-grounded plan, then drives it through test-driven missions you review one at a time, or hands it to an autonomous loop that runs to a verifiable stop condition. Read-only critics check the plan before implementation and the diff after it.

  • agentwire

    Typed pub/sub event bus that wires agent tools to your UI.

    Declare server, client, approval and interactive tools once, and the bus carries their calls and results between the agent and the interface. Interactive tools like "ask the user" defer to the UI and resume the agent when it answers. The core is framework-agnostic; the Vercel AI SDK lives in its own adapter.

Writing

  • The real agentic UI

    Most apps that call themselves agentic just put an LLM in front of data you could already click to. I wanted a dashboard the agent actually composes, so I built one.

  • Why I built my own animated icons

    Animated Icons is 207 React icons with theme-driven color slots, typed animation variants per icon, and one config you set once. Here's the API I wanted and how it works.

  • How I write React Query keys

    Query keys decide what an invalidation reaches. I keep them in one prefix tree, so every invalidation is a prefix and never a predicate.

All 5 posts