Skip to content
Kamran Code

AI application development that ships as real software

I build practical AI systems — LLM applications, RAG, agents, document intelligence and automation — wired into business data, tools and workflows, and deployed like any other production system.

Turning AI capabilities into useful software systems.

I build practical AI applications — systems where a model is one component inside a real product, wired to business data, tools and workflows — rather than adding a chatbot to a website and calling it AI.

  • The model is one component

    A capable model with no retrieval, no tools and no validation is a demo. The application layer — context, guardrails, evaluation, cost control — is where reliability comes from.

  • Grounded in your data

    Answers and actions should come from your documents, records and systems, with sources attached, not from whatever the model remembers from the internet.

  • Structured where it matters

    When output feeds code, it is schema-constrained and validated. Free text is for humans; JSON is for systems.

  • Human checkpoints by design

    Automation that can send, spend or delete gets an approval step. The goal is trust, not just autonomy.

How an AI system is actually layered

From the model outward: each layer is engineering work, and each is where projects succeed or fail.

  1. 01AI modelLLMs, embeddings, classifiers
  2. 02Application layer (the harness)Prompts, context, tools, memory, evaluation, guardrails
  3. 03Business dataDatabases, documents, vector stores
  4. 04ToolsAPIs, functions, internal services
  5. 05WorkflowsQueues, approvals, automation
  6. 06User interfaceWeb apps, portals, internal tools
  7. 07DeploymentContainers, CI/CD, monitoring
  1. 01

    AI model

    Choosing hosted or open models per task, with provider abstraction so the choice can change.

  2. 02

    Application layer (the harness)

    Prompt and context management, output validation, evaluation sets, logging and cost controls.

  3. 03

    Business data

    Ingestion pipelines, chunking, embeddings, vector and keyword indexes, access control on retrieval.

  4. 04

    Tools

    Well-typed functions the model can call — your APIs and internal services, with limits and audit logs.

  5. 05

    Workflows

    Queues, retries, approvals and human-in-the-loop steps that make automation trustworthy.

  6. 06

    User interface

    Interfaces that show sources, allow correction and fit how people already work.

  7. 07

    Deployment

    Containers, CI/CD, secrets management, monitoring of latency, quality and spend.

What I build with AI

  • LLM Applications

    Applications built around modern language models.

    Prompt design, context management, evaluation and cost control for features that run on language models in production.

  • RAG Systems

    Knowledge bases, document search and semantic retrieval.

    Chunking, embeddings, hybrid retrieval and reranking so answers are grounded in your own documents and data.

  • AI Agents

    Tool calling, APIs, workflows and multi-step tasks.

    Agents that call your systems through well-defined tools, with guardrails, retries and human checkpoints where they matter.

  • AI Automation

    AI-assisted business processes and repetitive workflow automation.

    Classification, routing, drafting and enrichment steps embedded inside existing queues, CRMs and back-office flows.

  • Document Intelligence

    Extraction, classification, summarization and document question answering.

    Turning PDFs, forms, emails and scans into structured data your systems can validate and act on.

  • AI Search

    Semantic search and intelligent knowledge retrieval.

    Search that understands intent across products, records and documentation — combined with keyword search where precision matters.

  • Structured AI

    Reliable JSON outputs, classification, extraction and workflow integration.

    Schema-constrained outputs, validation and fallbacks so model responses can be trusted by downstream code.

  • AI Integrations

    Connecting models to business data, applications, APIs and internal systems.

    Model providers, vector stores and internal APIs integrated into applications with observability and access control.

Across the AI application landscape

The kinds of systems I design and build — each one a different engineering problem, not a different prompt.

  • LLM applications

    Products and features where a language model does real work — drafting, answering, transforming — with the engineering around it to make that reliable.

  • RAG

    Retrieval-augmented generation over your own documents and records: ingestion pipelines, chunking strategy, embeddings, hybrid search and citation.

  • Semantic search

    Search that understands meaning rather than exact words, layered on top of keyword search so precision is not lost.

  • AI agents

    Multi-step systems that plan, call tools and complete tasks against your APIs, with limits, logging and human approval where risk is high.

  • AI automation

    AI steps embedded in existing business processes: triage, classification, extraction, enrichment and routing.

  • Document intelligence

    Extracting structured, validated data from PDFs, forms, invoices, emails and scanned documents.

  • Knowledge systems

    Internal knowledge bases that staff and customers can actually query, with access control and source attribution.

  • AI chatbots

    Assistants grounded in your data and connected to your systems — able to look things up and take actions, not just chat.

  • AI content systems

    Generation pipelines with templates, review steps and structured inputs so output stays on-brand and accurate.

  • Structured generation

    Schema-constrained outputs (JSON, enums, typed fields) that downstream code can trust and validate.

  • Model integration

    Connecting hosted and open models into existing applications with provider abstraction, caching, cost and latency control.

  • Business AI workflows

    End-to-end flows that combine models, rules, data and people — designed around how the business operates.

Harness engineering: agent = model + harness

A harness is everything in an AI agent except the model — the tools it can call, the context it sees each turn, the memory that survives a session, the permissions and budgets that bound it, and the evaluations and traces that show whether it worked. A harness engineer designs and maintains that layer so an agent is reliable in production, not just in a demo.

  • Guides — steer before the agent acts

    Tool contracts with typed inputs and outputs, skills and instructions that encode how work is done here, context assembled per step rather than an ever-growing transcript, and approval tiers for risky actions.

  • Sensors — check after it acts

    Structured-output validation, second-pass verification, regression scripts against real data, tests and linters the agent must pass, and traces with cost per run.

  • Limits — bound what it can do

    Per-agent budgets with hard stops, permission scopes and sandboxes, human checkpoints for writes, and kill switches — shipped off by default and turned on deliberately.

  • Fix the environment, not the prompt

    When an agent fails, the fix goes into the harness — a validator, a tool, a rule, a test — so the same mistake cannot recur. Prompt tweaks are the last resort.

Built this way: an AI project manager inside a task platform with per-project memory, budget hard stops and an approval queue; Claude Code skills that package SEO and study-material workflows as reusable harness components; RAG assistants with PII masking, self-hosted reranking and evaluation passes.

What a harness engineer does

Deeper reading on AI engineering

Turn an AI idea into working software.

From retrieval and agents to document intelligence, I build AI systems that plug into real business data and workflows.