Skip to Content

AI assistants for UAE businesses

For trading houses, brokerages and hospitality groups, I build assistants that answer inquiries around the clock and qualify leads first. I work from India, only 1½ hours ahead, so calls fit a normal Dubai working day.

Lead-Qualifying Chat Assistants (like Fyra)
Search & Q&A over Your Documents (RAG)
Workflow Automation Across Forms, Email & Sheets
Document & Data Extraction
Computer Vision & Gesture Tracking (OpenCV, MediaPipe)
Edge AI on Low-Cost Devices (TensorFlow Lite)
Core Track Record

3+ Years

Building systems

Collaboration Mode

Remote + Onsite (Guwahati Area)

Process Audit → Working Pilot → Production Rollout

Platforms Used
Google Gemini APIClaude / OpenAI APIsSupabase VectorNext.js

Working with me from the UAE

What clients there usually need

  • An English and Arabic assistant that answers property inquiries on WhatsApp and books viewings.
  • A quotation assistant for trading firms that reads supplier price lists and drafts customer quotes for a sales manager to approve.
  • A hospitality concierge assistant that answers guest questions about menus, opening hours and bookings at any hour, and hands complaints to staff.
  • Document search over contracts, trade licences and shipping paperwork, so staff find the right clause or certificate without opening every file.

India is 1½ hours ahead of the UAE all year, because the UAE does not change its clocks. Your 9 am is my 10:30 am and your 5 pm is my 6:30 pm, so almost the whole working week overlaps. The UAE moved to a Monday to Friday week with Saturday and Sunday off, in line with the rest of the world, so our weeks match. We agree call times and update rhythm at the start.

I quote in USD and you pay by Wise or international bank transfer. Pay from your dirham account and your bank or Wise converts the amount, so you see the rate before you send it. Invoices are in English. A contract or NDA can be signed electronically, DocuSign-style, and I am happy to sign your NDA before we start. I do not give tax or legal advice, so your accountant or advisor handles that.

I can build websites and apps in Arabic and English, including right-to-left layouts, so text, forms and navigation read naturally in both. You supply or approve the Arabic copy. Some teams still keep the old Friday and Saturday weekend, so tell me your working days and any Ramadan hours, and we plan reviews and releases around them. Everything else is agreed in writing.

Optimization Summary

Generic AI chatbots hallucinate and suffer from high API costs. I build structured RAG pipelines and local classifiers to keep logic strict.

Common Obstacle

“AI chatbot hallucinates details or invents services I don't offer.”

Engineering Resolution

I implement strict semantic search routing using vector embeddings (via Supabase Vector). The system forces the LLM to reply only using retrieved context, falling back to a structured brief capture form if the query is out-of-bounds.

Common Obstacle

“API token costs are skyrocketing and response times are too slow.”

Engineering Resolution

I write lightweight token buckets and rate limiters. For simple patterns, I build local classifiers, compile local models, or trim prompt size and cache repeat answers so API costs stay predictable.

Common Obstacle

“Staff spend hours copying data between forms, email and spreadsheets.”

Engineering Resolution

I connect your tools through their APIs so data moves on its own, and add an AI step only where judgement is needed: sorting inquiries, extracting fields from documents, drafting replies for a human to approve.

Common Obstacle

“Running AI models on device requires too much RAM and power.”

Engineering Resolution

I quantize neural networks (using TensorFlow Lite) into 8-bit integers, reducing flash footprints. We run models locally on edge processors (ESP32-S3 or Jetson Nano) so responses stay quick without a cloud round trip.

Is This Service Right for You?

I build AI that does a specific job for your business and plugs into the tools you already use. I don't sell generic wrapper bots.

Businesses with Repetitive Inquiries

Teams answering the same questions on the website, WhatsApp or email every day. Fyra, the assistant on this site, answers visitors, recommends work and captures qualified leads.

Offices with Too Many Documents

Colleges, clinics and firms whose answers are buried in PDFs and policies, and who need search that cites the source instead of guessing.

Teams Doing Repetitive Admin

Copying data between forms, inboxes and spreadsheets, sending the same follow-ups, building the same weekly report. These are the first things to automate.

Hardware & Vision Projects

Products that need to see or hear: gesture tracking driving motors (like my robotic arm) or on-device models on an ESP32 (like SmartPot).

Typical AI Deliverables

Fully deployed, validated, and open-source models ready to integrate with your existing codebase.

Database

Vector Search Schemas

Fully configured Supabase Postgres tables with pgvector extensions, semantic similarity functions, and index scaling configurations.

Software

Custom Prompt Templates & Handlers

Clean, parameterized system prompts and prompt engineering scripts structured to prevent prompt injection and keep models aligned.

Machine Learning

Quantized Edge AI Model Files

Quantized .tflite files optimized for microcontrollers, alongside hardware integration scripts (C++).

Software

Next.js Streaming Handlers

API route endpoint codes implementing SSE (Server-Sent Events) or WebSockets to stream conversational responses character-by-character.

Software

Computer Vision Scripts

Python / C++ scripts utilizing OpenCV and MediaPipe pipelines to track hands, detect faces, or classify target products.

Specialized Building Areas

I bridge raw web components and edge hardware using practical AI modules.

Intelligent Conversational Agents

Bespoke assistant nodes. I design chat interfaces (like Fyra AI) that leverage LLM streaming, identify user intent, extract fields (timeline, budget), and switch viewports automatically.

Local Computer Vision pipelines

Camera-driven logic. I compile lightweight tracking codes processing webcam coordinates at 30FPS to translate joint movements into physical commands with minimal jitter.

On-Chip Audio & Neural Classifiers

Edge AI. I train wake-word models and local audio classifiers using Edge Impulse, exporting lightweight libraries that compile directly inside ESP32-S3 boards.

Technical Stack & Platform Coverage

I build AI systems using modern vector databases and optimized inference runtimes.

Large Language Models & APIs

Gemini APIOpenAI APIClaude APIOllama (local open models)

Vector Databases & Frameworks

pgvector (Postgres / Supabase)LangChain (Python/TS)Edge Impulse (Edge ML)TensorFlow Lite Converter

Computer Vision & Tracking

OpenCV (C++ / Python)MediaPipe (Hand & Pose Tracking)NumPy / Scikit-LearnMatplotlib

Deployment & Clients

Next.js App Router API RoutesSupabase Edge FunctionsPlatformIO (ESP32 C++)FastAPI (Python)
Related Technologies:Edge AIComputer VisionGemini APISupabaseTypeScriptTensorFlow Lite
Deep Technical Documentation

Engineering Notes & Tradeoffs

Detailed Technical Deep Dive: AI & Intelligent Automation

How I put AI to work: retrieval-augmented search over your own documents, models small enough for microcontrollers, and real-time vision pipelines.

1. Robust Retrieval-Augmented Generation (RAG) Vector Search

In corporate environments, generic AI chatbots are liability hazards due to hallucinations. Solving this requires scoping queries strictly using a Postgres vector database extension (pgvector) to verify factual boundaries before invoking the Large Language Model.

Cosine Similarity Scoping

When querying vector databases, setting a static similarity threshold (e.g. similarity > 0.7) is often insufficient. Different documents generate varying density ranges. Implementing a dynamic ranking algorithm that combines full-text search (BM25) with vector similarity (HNSW index) provides far better results and filters out irrelevant prompts before they reach the API.

Below is the SQL implementation I execute to build semantic search indexing and custom matching inside Supabase:

-- Create database schema to store technical document embeddings
CREATE EXTENSION IF NOT EXISTS pgvector;

CREATE TABLE IF NOT EXISTS document_chunks (
  id           UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  content      TEXT NOT NULL,
  metadata     JSONB,
  embedding    vector(1536) -- Match standard OpenAI / Gemini embedding dimensions
);

-- Build Hierarchical Navigable Small World (HNSW) index for sub-millisecond retrieval
CREATE INDEX ON document_chunks USING hnsw (embedding vector_cosine_ops);

-- Create database function to perform cosine similarity search
CREATE OR REPLACE FUNCTION match_documents (
  query_embedding vector(1536),
  match_threshold float,
  match_count int
)
RETURNS TABLE (
  id uuid,
  content text,
  metadata jsonb,
  similarity float
)
LANGUAGE plpgsql AS $$
BEGIN
  RETURN QUERY
  SELECT
    dc.id,
    dc.content,
    dc.metadata,
    1 - (dc.embedding <=> query_embedding) AS similarity
  FROM document_chunks dc
  WHERE 1 - (dc.embedding <=> query_embedding) > match_threshold
  ORDER BY dc.embedding <=> query_embedding
  LIMIT match_count;
END;
$$;

System Prompt Sandboxing

Always wrap retrieved context fragments inside system boundaries, instructing the model to decline answering if the data is not present in the injected tags. This eliminates typical hallucination routes.


2. Edge AI Model Quantization for Microcontrollers

Running deep learning models locally on edge microcontrollers (like wake-word detection or gesture classification) requires converting 32-bit floats into 8-bit integers using Post-Training Quantization (PTQ).

Unquantized Models on ESP32

A common mistake is attempting to compile standard Keras or PyTorch models directly to microcontrollers. High parameter sizes will trigger immediate memory allocation failures (out of memory) during load. Quantization is mandatory to squeeze weights into the ESP32-S3's 512KB SRAM.

The Post-Training Quantization Pipeline in Python:

  • Quantization Configuration: Use tf.lite.TFLiteConverter to scale parameters.
  • Representative Dataset: Feed a sample dataset to map float parameters to integer ranges.
  • Flashing Header Export: Convert the resulting .tflite model into a C++ hex byte array to compile directly with the firmware source.
import tensorflow as tf

# Load baseline float model
converter = tf.lite.TFLiteConverter.from_saved_model('model_dir')
converter.optimizations = [tf.lite.Optimize.DEFAULT]

# Define representative dataset for integer range mapping
def representative_dataset():
    for data in sample_data_generator():
        yield [data.astype(np.float32)]

converter.representative_dataset = representative_dataset
converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS_INT8]
converter.inference_input_type = tf.int8
converter.inference_output_type = tf.int8

# Convert and save
quantized_model = converter.convert()
with open('wake_word_model.tflite', 'wb') as f:
    f.write(quantized_model)

SmartPot Edge Classifier

During the SmartPot companion development, the unquantized wake-word model was 1.2MB, failing to fit inside flash. After applying 8-bit integer quantization, the model footprint dropped to 142KB, running inference in 42ms on the ESP32-S3 core while retaining 96.4% classification accuracy.


3. Real-Time Gesture Tracking Pipelines

To translate webcam frame inputs into robotic movements (like my Smart Robotic Arm control loop), joint offsets are processed locally on the client host using OpenCV and Google's MediaPipe:

  Webcam Frame (30FPS)
          |
          v
  MediaPipe Landmarker (Joints extraction)
          |
          v
  Vector Mapping (Mouth/Hand angles)
          |
          v
  Jitter Smoothing (Moving average)
          |
          v
  WebSocket Client (Send servo angles)
          |
          v
  PCA9685 PWM Driver (Move joints)

By smoothing coordinates on the host side using a moving average filter, we prevent servo jitters and ensure fluid robotic joints rotation with sub-50ms latency.

My AI Automation Process

I develop AI features through iterative evaluation, ensuring model accuracy is verified against real edge queries.

01. Feasibility Study

Defining Accuracy Boundaries

Phase 1 of 9

We outline what the AI system must do. I analyze if the requirements can be met with structured prompting, a RAG vector backend, or if it requires a specialized local vision or voice model.

Featured Project Deliverables

Dynamic projects fetched from the portfolio database demonstrating execution.

Fyra AI Portfolio Assistant Interface - Clean Full Mockup
AI
Custom knowledge basePrompt engineering

Fyra — AI Portfolio Assistant

Custom knowledge base assistant that qualifies visitors, recommends projects, and captures leads in real-time.

Next.jsTypeScriptGemini APISupabase

AI & Full-Stack Engineer

View Details →
SmartPot plant sensor
IoT
Edge AIVoice Control

SmartPot — AI Plant Companion

Voice-controlled ESP32 plant assistant with edge AI and sensor intelligence.

ESP32FreeRTOSTensorFlow LiteMQTT

Firmware & AI Systems Engineer

View Details →
Robotic arm
IoT
RoboticsComputer Vision

Smart Robotic Arm

Gesture-controlled multi-axis arm with computer vision.

ESP32OpenCVMediaPipeWebSockets

Firmware & System Engineer

View Details →

Why Hire a Specialized AI Systems Engineer?

Agencies often drag out projects by attempting custom model training. I integrate proven foundation APIs with lightweight local edge ML, cutting delivery times in half.

Integration FactorMy AI EngineeringTypical Agency / Wrapper Boilerplate
Hallucination Protection✓ Vector similarity checks and strict context boundaries prevent models from lying.❌ Simple chat templates that easily drift and hallucinate off-topic.
Edge AI / Local Offline Inference✓ Quantized model integration directly on physical hardware (ESP32-S3).❌ Lacks hardware understanding; relies entirely on cloud API calls.
Security & Abuse Safeguards✓ Zod schema checks, rate limiters, and system instruction guardrails.⚠️ Vulnerable to prompt injection; easily abused to rack up bills.
Interface Interactivity✓ Context-aware inputs and interactive elements (like sliding forms).❌ Basic chat windows that only display static Markdown outputs.

Coverage Area & Physical Location

India is 1½ hours ahead of the UAE, so almost the whole working week overlaps, Monday to Friday. Quotes are in USD and paid by Wise or international bank transfer. Code lives in your GitHub from day one, and you get a staging link to try at every step.

On-site Delivery Areas

Guwahati
Jorhat
Dibrugarh
Silchar
Nagaon
Tezpur
Tinsukia
Sivasagar
Golaghat
Barpeta
North Lakhimpur
Bongaigaon
Dhubri
Kokrajhar
Hailakandi
Karimganj

Remote Collaboration

For clients across other major Indian tech hubs (Bengaluru, Hyderabad, Pune, Chennai, Mumbai, Delhi NCR) and global locations (US, Canada, UK, Australia, Germany, Singapore), I provide remote collaboration via GitHub, staging API deployments, and sandbox vector database integrations.

Base: Guwahati, Assam, India

Frequently Asked Questions

Answers to what clients ask me most.

Yes, current models handle both well. I test Arabic replies on your own wording, and for anything customer-facing a native speaker on your side should review the tone before launch.
Yes, through the WhatsApp Business platform, which has its own account and approval steps with Meta. I set up the assistant and connect it, and the account stays yours.
Yes. I build right-to-left Arabic layouts alongside English, and you supply or approve the Arabic text.
The UAE week is now Monday to Friday with Saturday and Sunday off, like mine. If your team still keeps a Friday and Saturday weekend, tell me and we plan around it.
Quotes are in USD, so you pay by Wise or international bank transfer from your dirham account, and your bank or Wise converts the amount. You see the rate before you send it.
RAG is a technique where an LLM is paired with a searchable database of embeddings. When a user asks a question, the system searches the database for relevant fragments first, then feeds those fragments to the LLM as context. This guarantees factual answers.
I use current models from Google, OpenAI and Anthropic and pick per task: a fast, low-cost model for quick answers, a stronger one for complex data structuring. We settle on the right fit once I know your use case.
It depends on how many sources the assistant draws on, what it connects to and how much it should do on its own. After a first call I give you an estimate for your project, and you get a working version in a staging sandbox early on to try.
Yes. By optimizing pipelines, utilizing lightweight frameworks like MediaPipe, and compiling OpenCV with hardware acceleration, we achieve 30FPS tracking on Raspberry Pi 4/5 or Jetson Nano.

Let's Automate Your Systems with AI

Ready to integrate custom document search, RAG agents, or real-time computer vision into your app? Let's scope the architecture.