MS CS @ Seattle University. Two years at Amdocs as Software Engineer.
Since then: shipped Habiwine solo to production, built peekwise.ai — a competitive intelligence SaaS that processes 2,000+ reviews a night at near-zero API cost — and won 1st place at AWSHacks 2026 with ARIA, a six-agent Amazon Bedrock system that gives 911 dispatchers real-time decision support in under 15 seconds. Also merged a fix into Bruno (22k+ ⭐) that resolved two long-standing issues in one line.
I care about the gap between code that runs and code that ships. Looking for full-stack or backend roles where that distinction actually matters.
ARIA — Autonomous Response Intelligent Assistant · 🏆 1st Place AWSHacks 2026
Amazon Bedrock Claude Haiku 3.5 Claude Sonnet 4 AWS Lambda Amazon Transcribe DynamoDB Titan Embeddings v2
- Won 1st place at AWSHacks 2026 Bedrock Track — built a real-time 911 dispatch co-pilot that surfaces one actionable recommendation in under 15 seconds via a six-agent Amazon Bedrock pipeline, giving solo dispatchers a thinking partner during live calls
- Structured the reasoning layer so Claude Haiku 3.5 resolves location ambiguity mid-stream while Claude Sonnet 4 reconciles all specialist outputs into a single progressive recommendation card, keeping dispatchers focused on judgment instead of switching between tools
- Built an AWS Lambda stream processor with provisioned concurrency that fires Navigation, Medical, and Hazmat agents the moment Amazon Transcribe detects domain keywords, cutting coordination overhead that splits dispatcher attention mid-call
- Grounded every agent output in FEMA, AHA, and MPDS protocols via Amazon Bedrock Knowledge Base with Titan Embeddings v2; Bedrock Guardrails block unverified recommendations and log every override to DynamoDB
peekwise.ai — Competitive Intelligence SaaS
Next.js 14 FastAPI Railway BullMQ Redis Neon PostgreSQL Groq Apify BrightData
- Built a competitive intelligence SaaS as a monorepo with BullMQ as the sole async handoff between ingestion, AI enrichment, and orchestration layers — each cron service can scale or fail independently, cutting inter-service coupling to zero
- Sequenced Groq free-tier LLMs for nightly batch review analysis and a frontier model for one briefing call per competitor, sizing batches and sleep intervals around free-tier TPM limits to process ~2,075 reviews per day at zero API cost
- Separated hot analysis state in Redis hashes/sorted sets with 6-month TTLs from static config in Neon PostgreSQL, removing real-time AI calls from the request path and keeping every dashboard read sub-millisecond regardless of competitor count
- Built a 3-layer deduplication and freshness-cutoff pipeline over Google and Yelp review data via Apify and BrightData, cutting redundant API calls across nightly runs and keeping ingestion costs near zero at scale
bhavikmehta.dev — Personal Portfolio v2
Next.js 16 React 19 TypeScript Tailwind CSS v4 Framer Motion GSAP PostHog Vercel
- I designed it, Claude Code built it — every architectural call was mine: App Router structure, per-section color system, component hierarchy, animation strategy. Claude Code handled implementation via a custom multi-agent setup (separate agents for animations, UI, blog, SEO, performance), each scoped to skill files I wrote to encode my own design rules
- Neo-brutalist design system, designed from scratch — I made the call to ditch component libraries entirely: sharp geometric edges, fixed per-section palettes, Syne/Space Grotesk/DM Sans type hierarchy, GSAP ScrollTrigger synced with Lenis smooth scroll. Every visual decision was deliberate, every pixel was intentional
- PostHog wired in as a real analytics layer — not just page views. I instrumented scroll depth, section engagement, and click patterns to understand which parts of the site actually hold attention. Same setup I'd use in a production SaaS — because treating your portfolio like a toy shows
- MDX blog pipeline that gets out of the way — I wanted writing to feel like
git push, not a CMS workflow. Posts live in/content/blog/, frontmatter handles metadata, Vercel CI deploys on push. gray-matter parses it, draft flags keep things clean, and the whole thing took under an hour to wire up
Habiwine — Habit Tracking SaaS with AI Coaching
React Node.js (Express) PostgreSQL OpenAI API AWS LightSail Supabase Cloudflare CDN
- Architected RESTful backend with modular service layers, cutting average API response latency by 25% through query optimization and structured middleware
- Integrated OpenAI API for natural language habit interaction — users describe goals in plain English, the AI structures them into trackable habits with personalized coaching nudges
- Engineered PostgreSQL schemas with indexed relational models and query tuning, reducing data retrieval time by 30% across transactional flows
- Deployed Cloudflare edge caching strategy that reduced repeat request load by 35% and improved global delivery latency for distributed users
Python TensorFlow NumPy Scikit-learn
- Designed end-to-end NLP pipeline: preprocessing, tokenization, model training, and evaluation across large-scale news datasets
- Hit 96.8% classification accuracy after systematic hyperparameter tuning and batching strategy improvements
- Built reproducible training scripts with automated evaluation metrics for consistent benchmarking across model iterations
Solidity Python C++ MongoDB AWS Azure
- Developed smart contract architecture with on-chain access control, reducing unauthorized interaction attempts by 40% in simulated attack scenarios
- Built Python and C++ interaction layers handling cryptographic signing, serialization, and runtime execution across distributed nodes
- Deployed blockchain services on AWS and Azure with MongoDB for decentralized storage and optimized retrieval
Python Scikit-learn MySQL Kafka
- Built predictive ML models for accident risk scoring, improving assessment accuracy by 25% over baseline
- Integrated Kafka for real-time data ingestion and processing across the pipeline
- Reduced false positives by 20% through iterative model tuning and caching-optimized MySQL queries
usebruno/bruno — API Client (22k+ ⭐)
fix: show unsaved changes prompt when closing tab with Cmd+W / Ctrl+W · Merged
Resolved two open issues (#8244, #3264) — pressing Cmd+W / Ctrl+W on a modified HTTP request tab closed it immediately without triggering the unsaved-changes prompt. The closeTab handler's dirty-state check was missing the 'http-request' type; adding it gave HTTP tabs the same protection all other request types already had.
- 📖 Deep in distributed systems and ML coursework at Seattle U
- 🔬 Exploring RAG architectures and agentic workflows
- 🛠️ Building v2 of my portfolio — neo-brutalist design, Next.js 16, heavy animations
- 👀 Open to internships, research roles, and interesting side projects
"Talk is cheap. Show me the code." — Linus Torvalds


