Edge AI Vibe Coded AI Products About Case Studies Contact
AI Product Manager · Gurugram, India

Kartik.

Building AI products that deliver real value

A practitioner's portfolio — documenting what I've built, how I think, and the tools I've shipped. From production AI systems at scale to independent experiments in vibe coding.

Kartik
Pinnacle Performer Award · FY 2025–26
3+
Yrs PM
4
AI Systems
6
Live Tools

On-Device · Edge AI · iOS

Intelligence that runs locally

A growing focus of mine is building AI systems that run entirely on-device — no cloud dependency, no data leaving the phone. These apps demonstrate that meaningful intelligence doesn't require a server: on-device LLMs, edge inference, and adaptive models that learn from user behaviour, locally.

On-Device AI · Edge AI · iOS

Shredder

On-Device Photo Culling App — Built with Claude Code

An iOS app that learns how you think about photos — and quietly clears the clutter for you. Every night it surfaces a batch of 50 photos recommended for deletion, learns from every keep/delete decision, and gets smarter over time. All intelligence runs entirely on-device: no cloud, no API calls, no data leaves your phone. A working example of Edge AI and Human-AI Interaction (HAI) in practice — built end-to-end using Claude Code with zero prior Swift or iOS experience.

Edge AI On-Device Inference HAI Apple Vision Framework Online Logistic Regression SwiftUI · iOS 17+ PhotoKit · SwiftData Claude Code
View architecture diagram

Built with Claude Code · No prior Swift experience · Runs entirely on-device

On-Device AI · Edge AI · iOS

CardBenefits

Credit Card Decision Engine & Expense Ledger — Built with Claude Code

A fully offline iOS app that tells you which credit card to use before you pay — and lets you log every transaction by voice. Manages multiple cards with different reward rates, spend caps, and milestones. All intelligence runs on-device: on-device STT, an on-device LLM (MLX Swift · Qwen2.5-1.5B) for fuzzy slot extraction, and a deterministic rules engine for reward math. No backend. No data leaves your phone. Built end-to-end using Claude Code with no prior Swift experience.

Edge AI On-Device LLM HAI MLX Swift · Qwen2.5-1.5B SFSpeechRecognizer SwiftUI · iOS 17+ 9-module architecture Claude Code
View architecture diagram

Built with Claude Code · No prior Swift experience · Fully offline · Video demo coming soon

Independent Projects · Vibe Coded

Tools I built with AI

I build production tools independently using AI-assisted development — no traditional software engineering background. These are live, publicly accessible products: from AI resume optimisers to autonomous job agents to policy modelling engines. Each was taken from idea to deployment entirely by me, using Claude Code, Lovable, and Google Apps Script.

Live · Next.js · Vercel · PWA

Should I Drive?

Monsoon Commute Decision Tool · Gurgaon

A monsoon intelligence app that tells Gurgaon commuters whether to take their car or book a cab — before they leave home. Evaluates both legs of the commute independently using real-time rainfall forecasts (Open-Meteo), 83 mapped waterlogging chokepoints across Gurgaon, historical flood depth data at 75th percentile, and the user's car's wading capacity. Returns a single verdict with a confidence score. Built end-to-end with Claude Code, deployed as an installable PWA.

Claude Code Next.js 14 Supabase + PostGIS Google Maps API Open-Meteo 75th percentile model PWA Vercel
Open live app
Live · Next.js · Vercel

ResumeSync

AI Resume Optimiser

Rewrites your resume to match any job description using the Claude API — without fabricating experience. Reframes existing skills in JD language, scores ATS match before and after rewriting, and outputs a formatted DOCX. Built end-to-end with Claude Code and deployed on Vercel.

Claude Code Next.js Claude API ATS scoring DOCX generation Vercel
Open live app
Live · Autonomous Agent

LinkedIn AI Job Agent

Autonomous Daily Job Scout

A fully autonomous job search agent that scrapes LinkedIn daily via Apify, scores each listing against a personalised preference profile using Claude, and delivers a ranked shortlist to my inbox at 5PM every day — with one-click apply links. Zero manual effort once deployed. Built on Claude Desktop MCP + GitHub Actions cron.

Claude MCP Apify GitHub Actions Python Automated email Daily cron
View on GitHub
Live · Lovable

UPort — One Transport

Shipper Bidding Marketplace

A real-time transport procurement marketplace connecting shippers and transport providers. Features a gamified live auction mechanic where carriers bid on freight loads — making price discovery transparent and competitive. Built as a take-home for Delhivery's VP of AIML Products.

Lovable React Real-time bidding Marketplace
Open live app
Live · Google Apps Script

India Delimitation Engine

Policy Modelling Tool

An interactive analytical tool that lets users explore how India's Lok Sabha seats could be redistributed using factors beyond raw population. Born from the real policy debate after the defeat of the 131st Constitutional Amendment Bill (April 2026). Users distribute 100% weightage across six factors — population, GSDP, HDI, geographic complexity, SC/ST share, fiscal dependency — and see live seat projections for 23 states with full calculation breakdowns.

Google Apps Script Min-max normalisation Weighted composite model 6 parameters 23 states
Open live tool
Live · Lovable

Momentum CRM

Adaptive Motivation Engine for Sales

A CRM overlay that adapts motivational nudges and task prioritisation based on a sales rep's real-time performance patterns. Designed to reduce motivation drop-off and decision fatigue in high-churn sales environments — serving the right kind of push at the right moment using behavioural signals.

Lovable React Behavioural signals Sales enablement
Open live app

Production · Policybazaar

AI systems I've shipped

ML · Recommendation

AI-Based Recommendation Engine

A three-phase recommendation engine that personalises learning paths based on user background, intent, and observed behaviour. Progressed from rule-based cohorting → deterministic preference capture → Bayesian regression — building toward adaptive, data-driven suggestions as data maturity increased.

~1.5% overall revenue uplift 18%+ lift for target segment 4.5% recommendation selection rate 3-phase rollout Bayesian regression
RAG · LangChain · Vector DB

RAG-Based Insurance Discovery Chatbot

A domain-bounded AI chatbot for life insurance discovery — reducing confusion in a high-involvement, low-trust category. Designed a curated vector knowledge base, a guardrailed RAG pipeline (retrieval → validation → generation), and an LLM layer optimised for clarity and regulatory safety — not persuasive selling.

Domain-bounded · no hallucinations Semantic search LangChain orchestration Internal validation
Voice AI · STT · RAG

Zen — AI Voice & Chat Assistant

An AI-powered voice and chat assistant embedded in the insurance proposal form journey. Combines speech-to-text, real-time translation, tokenisation, and a RAG backend to guide customers through complex form-filling — reducing drop-off at the highest-friction touchpoint.

STT + Translation + RAG Multi-language Hackathon finalist VP-judged
Multi-model AI · Learning

AI-Powered Learning Module

A multi-model AI learning system that adapts content and difficulty based on observed user behaviour. Designed to reduce discovery friction and improve knowledge retention for insurance products — serving both customer-facing and internal agent education use cases.

Multi-model architecture Adaptive content B2C + B2B2C

Background

About me

I'm a Product Manager focused on building products that solve real user problems and drive measurable business impact. Currently at Policybazaar Insurance Brokers, where I own the AI product stack — from ML recommendation engines to RAG chatbots to AI voice systems.

I work at the intersection of users, data, and stakeholders, with a deliberate focus on applying AI where it earns its place — reducing friction, improving decisions, and creating outcomes that wouldn't exist without it.

Beyond my day job, I build tools independently using AI-assisted development. This site is a living record of that work — not a pitch deck, but a repository of what I've shipped and how I think.

RoleAPM · Policybazaar Insurance Brokers
FocusAI product stack — ML, RAG, Voice, Learning
EducationMBA, IIM Calcutta (2021–23)
AwardPinnacle Performer · FY 2025–26
LocationGurugram, India

Product Thinking

Case studies

Consumer App · Health & Discovery

Zomato — Calorie & Nutrient Awareness Feature

Designing contextual nutritional awareness into the food ordering flow — for urban, moderately health-conscious users who currently break out of the app to check calories.

+

Problem

Zomato optimises for price, ratings, and speed. A growing urban segment wants healthier choices but has no in-app support — forcing them to use external calorie tools, breaking the ordering flow and causing decision fatigue and reduced confidence.

Target user

Urban, repeat users. Moderately health-conscious — not strict dieters. Motivated by awareness, not rigid tracking. Everyday decision-makers, not fitness extremists.

Solution

  • Calorie range and nutrient tags at menu-item level
  • Optional daily intake target (user-set, never mandatory)
  • Soft nudges during cart review — health information, never blocking choices
  • Health-focused sorting as an opt-in filter

Hypothesised impact

  • Higher exploration time and engagement from health-aware users
  • Increased decision confidence, reduced cognitive load
  • Potential AOV uplift via premium healthier options
  • Gradual healthier choice adoption without friction

Let's connect

Get in touch

I'm always open to conversations about AI products, interesting problems, and what's being built. Whether you're a recruiter, a builder, or someone who stumbled onto the delimitation engine — feel free to reach out.

This site was also built using vibe coding — designed and shipped with Claude, zero manual code written.
✕

Shredder — System Architecture

On-Device AI · Edge Inference · No Cloud Dependency

INPUT EXTRACTION SCORING ACTION Photo Library Background Scan 10:30PM APPLE VISION FRAMEWORK Blur Scoring Scene Classification Face Detection Duplicate Clustering (dHash · Union-Find) SwiftData Store features + decision log PHOTOSCORER PROTOCOL Cold Start Heuristic scorer Learned Model Online Logistic Regression Top 50 scored photos ranked by deletion probability USER + SYSTEM SwiftUI Review Tap keep / delete Batch Delete PHPhotoLibrary Decision Log labelled training data Model Update weights++ on-device model improves with every batch ☁ Cloud / API Not used — everything stays on-device
Apple Vision / PhotoKit
Edge AI / On-Device Model
SwiftUI / SwiftData
Learning Loop
Feedback / model update path

Cold-start heuristic scores photos on first use. As you keep and delete, an online logistic regression model updates its weights incrementally after each decision — no retraining, no cloud, just continuous on-device learning.

✕

CardBenefits — System Architecture

9-Module On-Device Pipeline · No Backend · No Data Leaves the Phone

INPUT PARSING INTELLIGENCE OUTPUT SHARED DATA LAYER · SwiftData Card rules DB · Expense ledger · Spend caps · Milestone state — all on-device, all offline Voice Input Tap Input SFSpeechRecognizer On-device STT Deterministic Parser Regex · Rule-based logic Amount · Date · Card name On-Device LLM MLX Swift · Qwen2.5-1.5B Category · Merchant inference Voice Confirmation UI Explicit commit — never auto Recommendation Engine Ranks cards by actual reward Caps · tiers · milestones · modes → single best card + ₹ benefit Portfolio Gap Engine Simulates new card vs stack Cap-cycle-aware simulation → "should I get this card?" Milestone Tracker Real-time spend progress → fee waiver / bonus proximity Spend Analysis Category · card · mode → tap-to-drill transactions Best Card Surface Card name + expected ₹ reward Accelerated rate conditions shown Gap Analysis Report New card vs current stack Historical simulation output Milestone Dashboard ₹ to next bonus / fee waiver Per-card, per-cycle progress Expense Ledger Voice-logged · searchable Manual edit always available ☁ Cloud / Backend / API Not used — fully offline
On-Device AI (STT + LLM)
Deterministic / Rules Engine
Simulation / Analysis
SwiftUI / SwiftData
Reads/writes shared data layer

Deterministic where it has to be (amount, date, card matching — never left to a probabilistic model), LLM where it should be (category and merchant inference from natural speech). Every failure mode degrades into a visible "needs review" state — never a plausible-looking wrong answer.