{"name":"Abhishek Kolge","headline":"I build AI products end to end, most recently in healthcare, real estate and allergy-safe cooking. I don’t let the model make the final call on safety or money, and I test AI features against known answers before they ship.","roles":[{"title":"Senior AI Product Engineer","company":"Contract · healthcare, proptech, consumer iOS","start":"Feb 2023","end":"present"},{"title":"Sr. Software Developer","company":"DigitalSalt","start":"Feb 2022","end":"Feb 2023"},{"title":"Frontend Developer","company":"AppOctet","start":"Aug 2021","end":"Feb 2022"}],"outcomes":[{"title":"AI systems","items":["Mosaic AI: multi-agent text-to-SQL over live Snowflake for researchers who have never written SQL, with a Claude orchestrator and code-controlled fan-out to parallel SQL sub-agents","Passed 10/10 checks four runs in a row on a five-question golden set whose ground truth is re-run as SQL each pass","Self-serve dataset onboarding on Temporal over a 793-table account: a model-written semantic layer that plain code downgrades when a claim is unsupported, official warehouse descriptions copied verbatim","Perpetuity: document extraction on Claude constrained to a fixed schema, enum-constrained so a line item cannot map to a category that does not exist, re-validated in plain code","Underwriting went from days of retyping a rent roll to minutes, with a person approving each module","Row labels pulled from a document are capped in count and length, with control characters stripped, before they reach the categorisation prompt","Perpetuity: reverted an agent-loop migration of the extraction pipeline after two days, because the work is a fixed sequence and the loop only added failure modes","Per-deal RAG chatbot over a deal’s own documents: Postgres full-text + pgvector HNSW fused with RRF, in-process ONNX embeddings through fastembed (no per-query embedding cost), page-level citations","The Food Maestro: an allergen safety gate reading the title, steps, expanded instructions and chef tip, not only the ingredient list","Enforced a 200k-token daily ceiling per person inside the generation loop","Deterministic rules keep the final say over an LLM reviewer that vetoed every draft in one run and cited three allergens a tester had never declared","Generated food photos are verified by a second vision pass that throws away any image showing something the recipe never listed; the reviewed photo library it replaced matched 1 recipe in 113, a mismatch I only found by counting"]},{"title":"Security and platform","items":["Wrote a 323-line SQL guard with 24 rejection points and 76 tests between the model and the warehouse: AST allow-lists, read-only roles at three independent layers, row and join caps, hashed question logs","Found 7 bypasses of that guard by live probing, and closed each one","Deployed to AWS without keys: GitHub OIDC pinned on both the audience and subject claim, so no pipeline holds a static cloud credential","Stood up a 39-resource Terraform estate so the product had somewhere to run before the shared cluster existed (RDS + proxy with TLS required, IMDSv2, immutable scan-on-push images, budget alarm), and it came out in one PR once the cluster landed","Wrote Perpetuity’s AWS estate by hand as one Terraform root module of 161 resources, with no off-the-shelf modules","Put a permission boundary on every task role that denies the 13 IAM calls which escalate a breach, wrote WAF into the staging and prod config, and wrote a DR runbook that names its own gaps","One tag push drives 7 jobs, and a failed migration blocks the rollout","Designed three-tier RBAC (platform / owner-team / tenant org, 8 roles), with tenant scope applied as a where clause from the session on every deal read","Cross-tenant reads return 404 instead of 403, so tenants cannot be enumerated","Built auth and access control across services with OAuth 2.0, JWT and RBAC/ABAC"]},{"title":"Shipping and quality","items":["The Food Maestro: owned a consumer iOS product end to end (FastAPI backend, GPT-5 generation and the AWS platform solo; .NET MAUI client with one other developer)","Kept 2,363 automated tests green at the release QA run (609 mobile, 1,754 backend)","A release gate that makes a store build traceable to its commit: clean-tree enforcement, signed version-bump commit, immovable signed tag, build discarded if debug symbols fail to upload. It is written and lands with the next build","Pre-release review against the live API found 9 food-safety defects and reproduced 4 allergen-exposure paths end to end; recommended holding the release from allergy and clinical testers, with a staged fix plan and a 10-person first wave","Rebuilt recipe generation as a resumable polled job after real runs of 30 to 190s hit a 60s load-balancer cut-off","Human-approval gates that keep extracted financials stable: per-module approval with an export artifact as precondition, category mapping locked on first approval and inherited by later months, merge blocked under 35% line-item overlap, model-free recomputation after edits","Moved spreadsheet recalculation to a warm LibreOffice daemon pool with lock-free rotation and a cold-spawn fallback, after finding headless LibreOffice silently skips cross-sheet recalculation and was persisting stale numbers","Took an agentic rebuild from pivot to a system running end to end in 9 weeks with 2 engineers: 29 written sub-plans, 42 reviewed PRs, ~800 automated tests across the repo, with more test code than app code in the agent service","Built Perpetuity from an empty repo with one other engineer (React 19 SPA, Express 5 + Prisma API, FastAPI extraction pipeline, 26 durable Inngest functions): 31 models, 123 endpoints"]},{"title":"Earlier","items":["Took Hedged from first commit to launch in 5 months with four engineers, on web, iOS and Android","Built an internal RAG assistant (OpenAI) over ~8k docs, scoped to the asker’s permissions, that resolved ~40% of support queries","Built the monorepo behind 8 apps and the UI library 12 engineers use, and cut build times 40% with Turborepo and GitHub Actions caching","Cut latency 25% across PostgreSQL, Redis and RabbitMQ on services handling ~1.5M requests a day","Shipped zero-downtime releases on AWS ECS and Lambda","Mentored 3 engineers and sat in on 10+ hiring interviews"]}],"shipped":[{"name":"Mosaic AI","where":"internal tool, no public URL","note":"agentic analyst for healthcare data","caseStudy":"/work/mosaic"},{"name":"Perpetuity","where":"private tenant app, no public URL","note":"real-estate deal platform with AI document extraction","caseStudy":"/work/perpetuity"},{"name":"The Food Maestro","where":"iOS, invite-only TestFlight","note":"AI recipes built around allergies","caseStudy":"/work/food-maestro"},{"name":"Hedged","where":"web, iOS and Android","note":"first commit to launch in 5 months; 100k+ Play installs today","url":"https://hedged.in","caseStudy":"/work/hedged"},{"name":"ZenAdmin","where":"web","note":"IT and HR automation for distributed teams","url":"https://www.zenadmin.ai"},{"name":"Mahindra Lifespaces","where":"Android and iOS","note":"homebuyer app for a listed developer","url":"https://play.google.com/store/apps/details?id=com.mlife.app"}],"availability":{"status":"Open to new work","roles":["Lead / Staff AI engineer","Lead / Staff product engineer","Founding engineer","Contract or fractional"],"location":"Remote, any timezone"},"fits":["AI engineer","AI product engineer","product engineer","founding engineer","full-stack","tech lead","security","platform/DevOps"],"contact":{"email":"abhishekkolge96@gmail.com","github":"github.com/AbhishekKolge","linkedin":"linkedin.com/in/abhishek-kolge"}}