← thewallcodes.com

Dhawal Gajwe

AI/ML engineer — 6+ years shipping production systems, from endpoint security at McAfee to LLM platforms and two live iOS apps. This page is the proof: what I built, why, and what came of it.

  • Built a voice ordering agent solo and its eval suite — task accuracy 60% → 92%, barge-in latency 1–3s → under 100ms.
  • Automated 40% of insurance claim adjudication at WEX with an LLM + OCR pipeline.
  • 2 iOS apps shipped solo to the App Store; 50+ real users on an open-source outreach tool.

Open to roles in AI, ML, and security

Worked atAVSI Systems logoAVSI SystemsWEX logoWEXMcAfee logoMcAfeeIBM logoIBM

Experience

AVSI Systems logo

AVSI Systems — AI Engineer

FedPoint logoClient: FedPoint
Jun 2026 — Present
  • Authored a Terraform IaC stack of 80+ resources (VPC, IAM, KMS, Lambda, ECS, SQS, API Gateway, WAF, CloudWatch, Secrets Manager) that standardizes environment parity and cuts deployment time.
  • Built a serverless RAG chatbot admin platform on AWS (API Gateway, Lambda, ECS Fargate, SQS, S3, OpenSearch) with a JWT-secured CloudFront + S3 admin UI — administrators deploy and update chatbots across environments in minutes.
  • Designed a TypeScript/Fastify admin API with 60+ endpoints for multi-tenant management of applications, chatbots, environments, RBAC, and knowledge bases, on pluggable Postgres/SQLite adapters.
WEX logo

WEX — AI/ML/NLP Engineer

Aug 2025 — Feb 2026
  • Designed and scaled an AI-driven claims auto-adjudication system (LangChain, OpenAI LLMs, OCR pipelines) — 40% of insurance claims reimbursed automatically with no manual intervention, served by FastAPI inference endpoints for real-time decisioning.
  • Built end-to-end NLP pipelines extracting, normalizing, and validating structured data from unstructured claim documents, with MLOps practices for automated testing and monitoring.
  • Clustered historical claims to find high-confidence adjudication patterns, expanding automated coverage by a further 2%; deployed models on AzureML.
McAfee logo

McAfee — Software Engineer

Aug 2019 — Aug 2024
  • Led design of App Control plugin features using OSQuery and Auditd, improving endpoint threat detection across Linux/Unix environments.
  • Implemented CI/CD pipelines with Jenkins and Groovy, cutting manual testing effort by 40%; standardized Kubernetes/Docker deployments, reducing operational errors by 30%.
  • Strengthened CIS security hardening in Python, Lua, and C++, improving compliance scores by 25%.
IBM logo

IBM — Software Engineering Intern

Jun 2018 — Jul 2018
  • Built a web-based CMDB interface (Node.js, Python, MongoDB) to visualize dynamic configuration data for enterprise IT operations.
  • Boosted data retrieval speeds by 25% through schema optimization and efficient indexing in MongoDB.

Projects

01Voice AI Order Agent — Digirestro

Live · Solo build · Eval-driven

Vapi · Deepgram · FastAPI · Azure · LLM evals · 2026

Problem
Restaurants lose orders when nobody picks up at peak hours. Digirestro, a POS startup, wanted a voice agent that takes orders by phone — and a way to know it gets them right.
What I built
  • Built the agent from scratch, solo — speech-to-text, LLM, text-to-speech, and tool calls into the kitchen POS, payments, and delivery.
  • Solved barge-in with real-time audio frame pacing: interruption latency 1–3 seconds → under 100ms.
  • Built the evaluation engine: 72 test cases mined from 169 real customer calls, each scored by an LLM judge, 5 runs per case against frozen agent snapshots.
  • Used it to raise task accuracy from 60% to 92% on the original 49 cases — with no model change.
  • Rewrote a 45k-character prompt into layers, halving tokens per turn; moved POS relay and delivery booking to a background task, cutting order confirmation from ~15s to ~2s on test calls.
My role
Solo, end to end — design, architecture, code, deployment, and the evaluation suite. No other engineer on the project.
Outcome
Task accuracy 60% → 92%, order confirmation ~15s → ~2s, interruptions answered in under 100ms. The eval-driven improvements are validated on staging and ready for production rollout.
What I learned
Isolating failures by pipeline stage showed a model swap would not help — the prompt and tool responses were the levers. Spoken numbers were the proof: prompt-only fixes scored 0/5 on the eval; having tools return the exact sentence to speak scored 5/5.
Early demo — the Infobip build. The product has since moved to Vapi, with restaurant onboarding, dynamic agent creation, and tool integrations.

02PubMed RAG

MS Capstone · Team project

Python · LangChain · Weaviate · 2025

Problem
Biomedical answers must be grounded in the literature. A vanilla LLM hallucinates citations — disqualifying in this domain.
What I built
  • Ingested 18,015 PubMed Central papers — 239,161 chunks, ~13 per document — embedded into Weaviate.
  • LangChain ReAct agent reasons over PubMed and Wikipedia retrievers.
  • Every answer grounded with cited PubMed IDs.
  • Streamlit UI for querying the literature in real time.
My role
MS capstone (University of Arizona), team of four — I built the RAG chain and the Streamlit UI. My 13 commits are linked above: agent context windows, LLM model switching, Weaviate configuration, and prompt engineering.
Outcome
Citation-backed answers over the full corpus, presented at the capstone showcase. The repo lives under the team fork — hence GitHub's fork banner.
System architecture — Streamlit UI, LangChain ReAct agent, PubMed and Wikipedia retrievers over WeaviateThe app answering a cardiovascular-risk query with findings cited by PubMed IDPresenting the PubMed Agentic RAG poster at the University of Arizona capstone showcase

03ColdConnect

Live · 50+ real users

TypeScript · LLMs · 2025

Problem
Cold outreach works — but finding the right recruiter and writing each email takes hours per application.
What I built
  • Finds the right recruiter for a role.
  • Drafts a personalized cold email with an LLM.
  • Sends it — one click end to end.
My role
Solo — product, engineering, deployment.
Outcome
Live on the web with 50+ real users, and open sourced — other developers found it and contributed features.
Plays on scroll · unmute in player

04Dhammapada Comics

Shipped · iOS App Store

Python · OpenAI · Diffusion · React Native · AWS · 2026

Problem
A 2,300-year-old Buddhist text of 423 verses — still published as plain text. Nothing visual. Nothing a modern reader reaches for.
What I built
  • Multimodal pipeline (async Python · OpenAI · KIE.ai · Higgsfield · edge-TTS · MoviePy) that turns all 423 verses into comic panels and Video reels.
  • Character-bible system keeps characters visually consistent across stateless diffusion models.
  • React Native (Expo, TypeScript) iOS app on AWS Lambda + API Gateway + S3, with offline fallback on device.
  • Marketing loop automated with the Claude Agent SDK + Playwright: each verse becomes an Instagram Reel — frames, animation, voiceover, captions — published daily to @dhammapada_comic.
My role
Solo — concept, pipeline, app, infra, automation.
Outcome
Live on the App Store. Daily Reels publish with minimal manual work.
Comic reading view — Verse 1 as a four-panel illustrated comicDhammapada Comics app screenshotDhammapada Comics app screenshotDhammapada Comics app screenshotDhammapada Comics app screenshotApp splash screen — Ancient verses, illustrated

05LockedIn — Focus Timer

Shipped · iOS App Store

Swift · SwiftUI · Family Controls · 2026

Problem
Focus apps ship with accounts, subscriptions, and analytics. I wanted one that does one thing well and never phones home.
What I built
  • Native SwiftUI app with a retro-LCD interface.
  • Block and Pomodoro sessions, stats, and streak tracking.
  • Strict Mode blocks distracting apps via Apple Family Controls.
  • AI coding assistants used to accelerate SwiftUI development.
My role
Solo — design, build, App Store release.
Outcome
Live on the App Store. All data stays on device.
LockedIn — two finishes, one focus: retro LCD timer in dark and lightLockedIn promotional screenshotLockedIn promotional screenshotLockedIn promotional screenshotLockedIn promotional screenshot

Also built

  • ProdShoot — AI Product Photography— Turn a simple product photo into professional product photography by chatting with AI — new backgrounds, props, and compositions, with selectable image-generation models.LinkedIn post ↗
  • Transformers from Scratch— A Transformer implemented from scratch in PyTorch for English→Italian translation — custom multi-head attention, positional encodings, training loop.GitHub ↗Article series ↗Umar Jamil — repo ↗Umar Jamil — video ↗

Videos — watch the work

Plays on scroll · unmute in player

Used Jev + Whisper to Control My Entire Mac by Voice (Step by Step)

Voice control for the whole Mac, built on Whisper — step by step.

Plays on scroll · unmute in player

Build a 24/7 AI Dev Team: How to Deploy Autonomous Agents

Agents that write code and open PRs, running around the clock.

Plays on scroll · unmute in player

Understanding ReAct LLM Agents using LangGraph

How ReAct agents reason and act, built step by step in LangGraph.

Plays on scroll · unmute in player

I Used Claude Skills to Transform My Landing Page Design

Step-by-step redesign driven by Claude Skills.

Plays on scroll · unmute in player

ColdConnect — an AI tool that sends cold emails for you

Automating job outreach in one click.

Writing