← 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.

Projects

01PubMed 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

02Voice AI Order Agent — Digirestro

Client work · Built from scratch

Vapi · Azure AI Foundry · Azure · Real-time audio · 2026

Problem
Digirestro, a startup building POS and payment systems for restaurants, wanted voice AI agents to take orders and reservations over the phone — restaurants lose revenue every time nobody can pick up at peak hours. Getting an LLM to hold the conversation is straightforward; making it feel human on a real phone line is not.
What I built
  • Built the system from scratch and integrated it with Digirestro's kitchen POS, so a phone order reaches the kitchen the same way a counter order does.
  • Evaluated three platforms end to end — Azure Voice Live (full pipeline control, but you build the telephony bridge yourself), Infobip (solid telephony, not designed for AI agents), and Vapi (managed STT + LLM + TTS).
  • Shipped the first version on Infobip, then hit a wall: it buffers up to 1024 audio frames (~20 seconds) with no way to flush mid-stream, so the agent physically could not be interrupted.
  • Solved barge-in with real-time audio frame pacing that keeps the buffer nearly empty. A 3ms difference in frame timing — 17ms versus 20ms — was the line between responsive and broken.
  • Migrated to Vapi for agent orchestration: dynamic per-restaurant agent creation, plus tool integrations for date/time handling and a menu refresh service.
  • Built a restaurant onboarding flow so a new venue is provisioned with its own agent and menu.
  • Deployed on Azure using Azure AI Foundry resources, with a database for orders and history, and analytics tracking per-model cost.
My role
Solo — built the product end to end for the client: platform evaluation, the real-time audio pipeline and barge-in fix, POS integration, Azure deployment, agent orchestration, and the cost-analytics layer.
Outcome
Interruption latency went from 1–3 seconds to under 100ms, and orders flow from a phone call straight into the kitchen POS. The honest finding: speech models still mishear regional accents, returning common dish names as phonetically similar English words — a model-level limitation no amount of prompting fixes. For a product serving Indian restaurants that is the primary failure mode, not an edge case. Vapi ships fastest, but per-minute pricing scales poorly at hundreds of calls a day.
Early demo — the Infobip build. The product has since moved to Vapi, with restaurant onboarding, dynamic agent creation, and tool integrations.

03ProdShoot — AI Product Photography

MVP · Demo below

TypeScript · Image generation · 2026

Problem
Studio product photography is expensive. Small sellers have a phone photo and no budget.
What I built
  • Upload a product photo, describe the shot in chat, get studio-style images back.
  • New backgrounds, props, and compositions from a single source photo.
  • Switch between multiple image-generation models to compare results on the same brief.
My role
Solo — a curiosity project, built as an MVP.
Outcome
Working demo below. Shared publicly on LinkedIn.
Plays on scroll — unmute in the 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

06ColdConnect

Live · coldconnect.vercel.app

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 a public demo video.
Plays on scroll · unmute in player

07Transformers from Scratch

Code + 4-part article series

Python · PyTorch · 2025

Problem
Using transformers is easy. Understanding them is not. I wanted to build one from a blank file — and explain every component.
What I built
  • Full encoder-decoder Transformer in PyTorch — no prebuilt model code.
  • Custom multi-head attention, positional encodings, layer norm, training loop.
  • Trained on opus_books for English→Italian translation.
  • 4-part article series explaining each component.
My role
Solo — I coded the architecture along with Umar Jamil's from-scratch walkthrough, then wrote the 4-part series explaining each component in my own words.
Outcome
A working translation model and a published 4-part series that readers followed along with.
Credit
Architecture code follows Umar Jamil's excellent from-scratch Transformer walkthrough — his YouTube series and hkproj/pytorch-transformer were my reference throughout. Both are linked above.
Part 1 of the series — Input Embeddings, published on LinkedInPart 2 of the series — Positional EncodingPart 4 of the series — Multi-Head Attention

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.

Videos — watch the work

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