Pooya Golchian ships AI transformation from inside your team.

Pooya Golchian is an AI Transformation Lead in Dubai. He builds the harness that decides whether an agent's work is safe to ship.

I work inside your repo, not beside it. Coding agents write most of the code now, and your engineers own the harness the day I leave.

Shipping software since 2009, the last three years of it in production AI. Read the background and founder roles on About Pooya Golchian, or start smaller and audit your own stack against the free 14-point agent readiness checklist.

Members library

Agentic AI Lab

Members-only writing on how agentic software actually gets built. AIDLC, bolts and specs, AI team building, AWS BFF and serverless, agentic programming, and the skills and plugins behind the workflow.

AIDLC & boltsSpec-drivenAI team buildingAWS BFF · serverlessSkills & plugins
Free

Members only. Sign in to read the full library.

Explore the Lab

Technical Blog

Working notes from shipping agentic AI into production. Agent systems, MCP servers, RAG that cites its sources, evals that catch drift before your customers do, and the AIDLC method I use to move B2B teams past the pilot stage.

Open the blog

Open source, all 9 projects on this page.

The npm registry carries 6 of them. The rest install as a Claude Code plugin or clone straight from GitHub, and every one is documented and licensed MIT or ISC.

SpecForge

Spec-driven AI development lifecycle with hook-enforced approval gates

00

Open-source spec-driven AI development lifecycle that fuses Spec Kit and AWS AI-DLC with hook-enforced approval gates.

  • Fuses GitHub Spec Kit's executable specs with AWS AI-DLC governance
  • Approval gates enforced by Claude Code PreToolUse hooks, a technical barrier, not advice
  • Ralph autonomous loop runs an approved plan without inventing new scope
  • Brownfield reverse-engineering pass documents existing code before any spec is written
Claude CodeAI-DLCSpec KitAgent SkillsDeveloper ToolsGovernance

Business Directory Toolkit

TypeScript pipeline that turns a Google Maps crawl into a local directory

00

A TypeScript pipeline that turns a tiled Google Maps crawl into a browsable local directory, with plan, crawl, classify and load as separate CLIs. The Dubai reference crawl issued 1,400 SearchApi requests and returned 15,246 unique businesses with zero errors, 14,981 of them inside the city. Porting the crawl to another city is a JSON file in data/cities, with no code change anywhere in the pipeline.

  • Tiles a city into neighbourhood centres, 44 of them for Dubai across 40 categories, because one Maps query stops at ~200 results
  • Every command that spends refuses to run without --yes, and --dry-run prints the credit bill first
  • Classifies 1,787 distinct category strings instead of 15,246 businesses, and a committed map resolves 1,250 of them for free
  • Takedowns enforced on the load path, so a rebuild from the archive cannot resurrect a removed listing
TypeScriptSearchApiGoogle MapsNext.jsAWS SSTDynamoDBProgrammatic SEOLocal SEO

RevOps AI

AI Sales CRM built on Notion with Gemini MCP

20

Revenue Operations platform where Notion is the database and Gemini 2.5 Flash is the AI sales agent. Kanban pipeline, AI lead scoring, pre-call briefings, and natural language deal management — all powered by 22 Notion operations through the Model Context Protocol.

  • Notion as the CRM database — no proprietary lock-in, you own your data
  • Gemini 2.5 Flash autonomously chains 22 Notion MCP operations per request
  • Drag-and-drop Kanban pipeline synced to Notion in real-time via MCP
  • One-click AI lead scoring (0–100) with written reasoning, saved to Notion
AINotionMCPNext.jsGeminiCRMRevOps

use-local-llm

React hooks for streaming local LLM responses

01

React hooks for streaming responses from local LLMs — Ollama, LM Studio, llama.cpp, and any OpenAI-compatible endpoint. Direct browser-to-localhost streaming with no server, no API routes, and zero runtime dependencies beyond React.

  • Direct browser → localhost streaming — no server, no API routes
  • Multi-backend: Ollama, LM Studio, llama.cpp, OpenAI-compatible
  • Full chat state — message history, abort, clear, error handling
  • Token-by-token streaming with onToken callbacks
ReactTypeScriptAILLMOllamaStreaming
$ pnpm add use-local-llm

vue-multiple-themes

Dynamic multi-theme support for Vue 2 & 3

71

Dynamic multi-theme support for Vue 2.7+ and Vue 3 via CSS custom properties. Ships with 7 preset themes, a TailwindCSS plugin, WCAG contrast utilities, a reactive composable API, and zero runtime dependencies beyond Vue.

  • Vue 2.7+ and Vue 3 via vue-demi
  • 7 preset themes — light, dark, sepia, ocean, forest, sunset, winter
  • Dynamic theme generation from a single brand color
  • WCAG contrast utilities (lighten, darken, contrastRatio, autoContrast)
VueTypeScriptCSSThemesTailwindCSS
$ pnpm add vue-multiple-themes

vue-star-rate

Zero-dependency Vue 3.5+ star rating component

41

WCAG 2.2 accessible star rating for Vue 3.5+ — TypeScript-first, half-star precision, Lucide/FontAwesome/custom icon providers, full keyboard navigation, and zero runtime dependencies.

  • Half-star precision with visual half-fill support
  • Five size presets: xs · sm · md · lg · xl
  • Lucide, FontAwesome, or custom icon providers via slot/render fn
  • WCAG 2.2 — role=group, aria-pressed per star, aria-live counter
VueTypeScriptAccessibilityRatingComponent
$ pnpm add vue-js-star-rating

dirham

UAE Dirham (U+20C3) — React, Web Components, font, utilities

51

The UAE Dirham currency symbol (U+20C3, Unicode 18.0) as React components, Web Components, a web font, CSS utilities, and formatting helpers. Ships animated price counters, masked currency inputs, live exchange rate hooks, a Tailwind plugin, a Next.js font helper, React Native components, OG card generation, and a CLI. 1,278 weekly downloads.

  • DirhamSymbol — inline SVG, SSR-compatible, 9 weight variants
  • AnimatedDirhamPrice — 60 fps count-up animation
  • DirhamInput — masked currency input with formatting
  • Web Components: <dirham-symbol>, <dirham-price>, <dirham-animated-price>, <dirham-input>
ReactTypeScriptUnicodeCurrencyFontUAEWeb ComponentsFintech
$ pnpm add dirham

riyal

Saudi Riyal (U+20C1) — React, Vue, Svelte, Web Components, font, cart math

30

The Saudi Riyal currency symbol (U+20C1) as a web font, React, Vue 3, Svelte 5, React Native, and Web Component primitives. Ships a masked SAR input, cart and checkout math with 15% Saudi VAT defaults, currency conversion, a Tailwind v3/v4 plugin, a Next.js font helper, OG cards, a CLI, and a shadcn-compatible registry. Built off the same playbook that took the dirham package to ~8K monthly downloads.

  • RiyalSymbol, RiyalIcon, RiyalPrice, AnimatedRiyalPrice, RiyalInput across React, Vue 3, Svelte 5
  • Masked SAR input — pastes 'SAR 2,499.99', '⃁ 2,499.99', or '٢٤٩٩٫٩٩' and normalises to a clean number
  • riyal/cart — lineItem, cartTotal, formatLineItem with proportional discount and shipping VAT
  • Saudi 15% VAT helpers (addVAT, removeVAT, getVAT, SAUDI_VAT_RATE)
ReactVueSvelteTypeScriptUnicodeCurrencySaudi ArabiaKSAWeb ComponentsFintech
$ pnpm add riyal

scss-helper

Modern SCSS/CSS utility toolkit filling Tailwind's gaps

10

A modern SCSS/CSS utility toolkit complementing Tailwind CSS v3/v4 — design tokens, fluid clamp() typography, container queries, dark mode, golden ratio layouts, animations, and a 12-column grid. All classes use an sh- prefix. Only 5.1 KB gzipped.

  • 30+ CSS custom properties for colors, spacing & typography
  • 12-column CSS grid with responsive breakpoints and auto-fit layouts
  • Fluid clamp()-based typography — no breakpoints needed
  • Dark mode: data-theme attribute + prefers-color-scheme dual strategy
SCSSCSSGridTypographyTailwindCSSDesign Tokens
$ pnpm add scss-helper

The open source page adds twelve months of npm download charts, running star and download totals, and the full SpecForge breakdown.

Open source, with live download counts

Hire an AI Engineer for B2B Builds

I design and ship production AI agent teams for B2B companies. Discovery, agent role design, MCP integration, evals, token economics, and deployment.

AI Engineering for B2B

Need an AI agent team that ships for your B2B product?

I join your engineering team and build the agent layer alongside you, covering architecture, MCP integration, evals, and production deployment. When the engagement ends, your team owns the system and keeps shipping.

12+ years shipping production systems

Senior engineer turned AI specialist. React, Next.js, AWS, agent orchestration.

Dubai-based, working with B2B teams worldwide

Direct collaboration across UAE, Europe, and US time zones.

AI agent teams that ship, not demos that stall

Discovery, role design, MCP integration, evals, and production deployment.

About Pooya Golchian

Common questions about Pooya's work, AI services, and how to start a project together.

  • Pooya Golchian is an AI Transformation Lead and AI Product Engineer based in Dubai, UAE who takes B2B teams from AI strategy to production. He has shipped software since 2009, with the last three years in production AI, and his work spans agent harness design, MCP servers, coding-agent workflows, RAG and context engineering, LLM eval suites, self-hosted open-weight models, and agentic AI shipped inside Next.js and Node.js stacks. He founded Hisabi.ai and Technova Solutions, and he publishes SpecForge, an open-source method for building software the agentic way.

  • Pooya Golchian offers AI Engineering (production agent systems, MCP servers, RAG, eval frameworks), Agent Harness & Deployment (scoped tool access, eval suites, guardrails, and deployment on infrastructure you control with PDPL and DIFC compliance), AI Team Building (recruitment and structure), and Full-Stack Next.js and Node.js engineering with monorepo experience. He works with Claude, GPT, Gemini, Llama, and Mistral. Available to businesses in Dubai and remotely worldwide.

  • Yes. Pooya Golchian is available for freelance, consulting, and remote engagements. Based in Dubai, UAE, he works with clients across the Middle East, Europe, and Asia. He is open to project-based work, monthly retainers, and technical co-founding. Contact him at pooyagolchian.com/contact/ or hello@pooyagolchian.com. He typically replies within 24 hours.

  • Most agencies hand over a demo agent and a slide deck. Pooya Golchian builds the harness around the agent, the part that decides whether it survives production. That means scoped tool access through MCP servers, specs an agent works from instead of a prompt it improvises against, an eval suite with a golden dataset that runs on every change, cost and rate guardrails per role, and an audit log your security team can actually read. The models themselves are commodity in 2026. Claude, GPT, and Gemini all write competent code, and open-weight models like Llama, Mistral, and Qwen run on hardware you control when residency rules under PDPL or DIFC require it. What separates a working system from a stalled pilot is the harness, the evals, and the engineers on your team who own both after the engagement ends.

  • Visit pooyagolchian.com/contact/ to send a project inquiry, or email hello@pooyagolchian.com directly. Pooya replies within 24 hours. Engagements start with a free consultation to scope requirements and agree on a timeline. He works with startups, scale-ups, and enterprises in Dubai, the GCC, and globally.

Loading form

Get practical AI and engineering playbooks

Weekly field notes on agentic AI, automation, and high-performance Next.js builds. Each edition is concise, implementation-ready, and tested in production work.

Open full subscription page

Get the latest insights on AI and full-stack development.