Skip to content
VK

Available for new roles · Built with Claude Code

I build AI products that reach real users — end‑to‑end.

Architecture and safety guardrails. Voice pipelines and on-device inference. Payments, OAuth, Chrome extensions, dashboards. Two live SaaS products. A privacy-first family agent. A kid-safe tutor used daily by seven kids. Every project shipped, every project used.

13 projects shipped 2 live SaaS products 8 specialized AI agents 2 paid client sites

Featured work

Six projects, six different problems.

JV
Live
AI Agent · 2026

Jarvis V5

A privacy-first family AI agent that runs on my own hardware.

Agents
8 roles
Voice tools
23+
Tests
64 unit
Family users
3
Next.js 15TypeScriptVercel AI SDKPostgreSQL 16 + pgvectorDrizzle ORM +5
PostyPop screenshot
Live
SaaS · 2026

PostyPop

One piece of content → 22 platform-tuned variations in seconds. Live SaaS, real customers.

Platforms
11
Variants per post
22
Auth
OAuth + email
Status
Payments live
Astro 5ReactNode.jsMySQL 8Groq (Llama 4 Scout) +5
Prerna Kapoor — Colorado Realtor screenshot
Live
Web Design · 2026

Prerna Kapoor — Colorado Realtor

Full website plus a self-running AI content and listings pipeline for a working real-estate practice.

AI workflows
3
Languages
EN + 日本語
Content cadence
Auto-scheduled
Status
Live & in use
WordPressCustom AI pluginsAnthropic Claude Sonnet 4.6Scheduled blog pipelineAI chatbot widget +3
KidsAI Buddy screenshot
Live
Educational AI · 2026

KidsAI Buddy

Kid-safe AI tutor used daily by seven kids — fully local inference, fully local TTS.

Active kids
7
Color themes
15
Buddy emojis
126
Gamification
1000+ LOC
FastAPIPythonOllama (Gemma 3 4B)Kokoro-82M TTS (local)PostgreSQL +3
JM
Live
AI Agent · 2026

Jarvis Mac

A fully local voice assistant on Apple Silicon — streaming pipeline, speculative decoding, on-device RAG.

Tests
383 passing
Active users
2
Model
Gemma 3.1 31B (MXFP4)
Latency
Sub-second TTFB
Pythonmlx-lm (Gemma 3.1 31B, MXFP4)Silero VAD v6parakeet-mlx (STT)Kokoro TTS +3
Mission Control screenshot
Live
Dashboard · 2026

Mission Control

A homelab dashboard that watches 50 projects and writes me a daily LLM-summarized briefing.

Projects tracked
50
Tasks tracked
458
Daily pulses
31 active
Automations
4 launchd agents
Next.js 16React 19Tailwind v4Drizzle + SQLiteTanStack Query +4
LE
Live
Dashboard · 2026

Lead Engine

End-to-end lead pipeline: prospect, audit, generate a preview redesign, send a personalized cold email, track every open and click.

Pipeline stages
7
Tracked events
Open + click + follow-up
Schedule
LaunchAgent automated
Status
In production
FastAPISQLiteJinja2DockerResend (transactional email) +3

Built with Claude

Every line of this site, written with Claude Code.

The portfolio you are reading right now was built end to end with Claude Code as my pair programmer. So was every other project on this page. The model writes the code. I make the calls.

Several of these projects also ship Claude as part of their production runtime, not just their build process:

  • Jarvis V5 routes between local Ollama and Claude Sonnet 4.6 based on per-task privacy classification.
  • Lead Engine uses Claude to read each prospect's website, score it against an SEO and UX rubric, and draft the personalized cold email.
  • Prerna Kapoor runs three Claude Sonnet workflows live: a site chatbot, a backend listing-creation bot, and a scheduled blog pipeline.
  • Foundation Implants was a paid build where every page of copy, schema, and FAQ was drafted with Claude in the loop.

The rest of the work uses local models on principle (KidsAI runs Ollama Gemma so kids' utterances never leave the home network; Jarvis Mac runs mlx-lm Gemma 3.1 entirely on Apple Silicon for the same reason). Picking the right model for the constraint is the job. Claude is the default when nothing else makes sense.

The toolkit

What I reach for

AI / ML

  • Anthropic Claude (Sonnet 4.6, Opus 4.7)
  • Ollama (qwen3.5, gemma3)
  • MLX + speculative decoding
  • Groq + multi-model fallback
  • pgvector / RAG
  • Voice (STT/TTS/VAD, Kokoro, parakeet, Silero)
  • Evals & A/B (OpenRouter)
  • Prompt caching, system-prompt design

Languages & Runtimes

  • TypeScript
  • Python
  • Node.js 22
  • Bun
  • Swift / SwiftUI
  • SQL

Frameworks

  • Next.js 15 / 16
  • Astro 5
  • React 19
  • React Native (Expo)
  • FastAPI
  • Vercel AI SDK
  • Tailwind v4
  • Drizzle ORM

Data & Infra

  • PostgreSQL + pgvector
  • MySQL
  • SQLite + sqlite-vec
  • Supabase
  • Proxmox / LXC
  • Docker / Compose
  • Cloudflare Tunnel
  • systemd / launchd / PM2

Product

  • Stripe / Lemon Squeezy
  • OAuth (Google, Apple)
  • Chrome Extensions (MV3)
  • WordPress / Kadence
  • SEO + JSON-LD + llms.txt

Also built

Smaller things, useful things, retired things.

About

I'm VK. I build AI products.

I build AI products. Privacy-first agents, kid-safe educational AI, production SaaS with real customers, on-device voice — every piece shipped, every piece used.

I work end-to-end: model architecture and safety guardrails through to payments, OAuth, observability, and the unglamorous middle layer that decides whether a real customer stays. The work on this site spans local LLMs on Apple Silicon, multi-agent systems with row-level ACLs, and a paid commercial engagement with a real client.