Ismail Anajar

Frontend Engineer · Full-stack · AI Engineer

I build production web applications and AI-powered systems.

Ismail Anajar. I specialize in React, Next.js, and TypeScript. I work across the backend when the product needs it, and I build reliable systems around foundation models.

  • 7+ years experience
  • Casablanca, Morocco
  • Remote

02About

Frontend engineering, with the range to close a product.

I am a frontend engineer with 7+ years of experience building production web applications, specializing in React, Next.js, and TypeScript. My strongest work is frontend architecture and production frontend engineering, and I work across the full stack when the product needs it: Node.js services, PostgreSQL, REST APIs, authentication, and system integrations.

I also build AI-powered systems, focusing on the engineering around foundation models: context engineering, RAG and retrieval, tool calling, agents, evaluation, and production reliability.

I originally studied physics before moving into software engineering. The habit it left me with is the one I still use: understand the constraints of the system first, then engineer within them.

Education

Bachelor of Physics Science

Ibn Zohr University, Agadir, Morocco

2014 – 2017

Languages
  • Arabic · Native
  • English · Conversational
Certifications
  • Claude Code in Action
  • Claude 101

03Core strengths

How I contribute to a product.

01

Frontend Architecture

Maintainable React and Next.js applications: clear component boundaries, deliberate state ownership, and data flows a team can reason about. Architecture that keeps a product shippable as it grows, not just buildable in week one.

  • 02

    Production Frontend Engineering

    Performance, accessibility, SSR, responsive UX, loading and error states, and the edge cases real users find first. Frontend work that survives contact with production.

  • 03

    Full-stack Engineering

    Frontend is the specialty and the stack is the range. I build and maintain REST APIs, backend services, authentication, and PostgreSQL-backed business logic when the product needs a feature closed end to end.

  • 04

    Systems & Integrations

    Connecting applications to the systems around them: third-party APIs, authentication services, payments, maps, notifications, and business platforms, isolated behind contracts instead of woven through the code.

  • 05

    AI Engineering

    Dependable systems around foundation models: context engineering, RAG and retrieval, tool design and calling, agent workflows, evaluation, and production reliability.

04Experience

7+ years building production software.

  • AWNUP: built the service marketplace end to end, from frontend to backend, database/API layer, and administration dashboard
  • AWNUP: owned application architecture and translated product requirements into production-ready features
  • Astrovia: frontend across e-commerce, loyalty programs, marketing platforms, and internal business applications
  • Astrovia: turned requirements into implementation plans, focused on frontend performance and scalable architecture
  • Freelance: delivered web projects for supermarkets, medical practices, pet businesses, and e-commerce
  • TypeScript as the default across frontend and API code
  • Node.js API and service work with Hono and NestJS
  • PostgreSQL data modeling and access with Prisma and Drizzle
  • Authentication and session flows for web and mobile surfaces
  • Performance and accessibility as part of delivery

05Stack

Frontend first. Full-stack where the product needs it.

Frontend depth first

Frontend

The core craft: React, server rendering, and typed client engineering at production scale.

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • HTML5
  • CSS3
  • JavaScript (ES6+)
  • React Router
  • TanStack
  • API Integration

Backend

Enough backend to close the loop on a feature, API-first.

  • Node.js
  • NestJS
  • Hono
  • REST APIs

Data

Relational data modeled and accessed through typed layers.

  • PostgreSQL
  • Prisma

AI Engineering

Engineering around foundation models: context, retrieval, tools, agents, evaluation.

  • Foundation Models
  • RAG
  • Context Engineering
  • Tool Calling
  • Agents
  • Evals
  • AI Workflows
  • Production AI

Engineering

The concerns that separate a demo from a production system.

  • SSR
  • SSG
  • ISR
  • CSR
  • Caching
  • Lazy loading
  • Core Web Vitals
  • SEO
  • Accessibility
  • Scalable Architecture
  • PWA
  • Performance

Infrastructure

Enough infrastructure to ship and operate what I build.

  • Git
  • GitHub
  • Docker
  • Vercel
  • CI/CD

06AI Engineering

Building dependable systems around foundation models.

I build systems around foundation models, focusing on the engineering required to turn model capabilities into reliable product features. The models are treated as given services; the work is everything around them: context, retrieval, tooling, evaluation, and operations.

  • 01

    Context Engineering

    Designing exactly what a model sees before it answers: the structure, selection, and ordering of context that decides whether output is grounded in evidence or produced from guesswork.

  • 02

    RAG & Retrieval

    Retrieval systems that surface the right documents for the question: indexing strategy, retrieval tuned to the task, and results that feed the model as verifiable source material.

  • 03

    Agents & Tool Design

    Tools as typed interfaces a model can call, and agent workflows that act, verify, and return control to a human at the moments that matter.

  • 04

    Evaluation

    Evaluation before shipping: test sets, grading, and regression checks that treat model behavior as code that can change unexpectedly and must be measured.

  • 05

    Production Reliability

    Latency, cost, error handling, and observability treated like any other production system, because a model API is an external dependency that can fail, stall, or drift.

07Approach

How I approach engineering.

AI

Understand the system before the component.

Before writing components I map the data flow, state ownership, and failure paths. Architecture follows from the system it has to live inside, not from the component library.

  • 01

    Build for production, not the demo.

    Loading, empty, error, and edge states are part of the feature. A screen that only works on the happy path is not finished.

  • 02

    Keep boundaries clear.

    Frontend, API, and data layers each own their responsibilities, with typed contracts at the edges. When a boundary is clear, change stays local.

  • 03

    Prefer incremental improvement over unnecessary rewrites.

    A rewrite freezes the roadmap. I move one layer at a time and keep the product shippable through every transition.

  • 04

    Keep business logic authoritative.

    The backend, not re-computation in the client, is the source of truth for business rules. When one service owns a rule, a whole class of drift bugs disappears.

  • 05

    Treat performance and accessibility as part of the feature.

    Measured and designed in from the start, not audited at the end. They are properties of the implementation, not add-ons.

  • 06

    Evaluate AI systems before shipping.

    AI systems are measured, evaluated, observed, and improved like any other production system. An unmeasured model call is an untested dependency.

08Contact

Let's build something useful.

Casablanca, Morocco

I'm open to frontend engineering roles, product-focused development work, and challenging systems involving modern web and AI engineering.

I read every message · Reply within 48h · Remote