B.Tech CSE student at Vellore Institute of Technology, Bhopal with specialization in AI & ML
I build full-stack web apps and machine learning systems.
Sometimes separately, increasingly together. Hisaab Pro is an offline accounting system I built and shipped to real clients. Skillence is a career platform with a custom PyTorch model and a pure NumPy inference layer I wrote to cut backend deployment crashes to near-zero.
I write a lot of tests.
Because silent bugs in business logic are worse than visible crashes.
I build automated test suites for critical paths—especially when dealing with client financial data or medical triage rules. That instinct follows me into everything.
now
What I'm doing right now
Last updated: May 17, 2026
Work
Where I've worked
Freelance Developer
Hisaab Pro clients · Remote
- Deployed Hisaab Pro to small business clients
- Iterated across 2+ product versions based on client feedback - added payroll automation and client-side PDF export
- Supported real-world deployment with offline-first architecture ensuring data integrity on USB drive removal
Education
Academic background and specialized certifications.
Education
B.Tech
Computer Science & Engineering (AI-ML Specialisation)
Higher Senior Secondary Education (XIIth)
Higher Secondary Education (Xth)
Certifications
Projects
What I've built
Hisaab Pro
● liveJan 2026 - Apr 2026
Why it exists
Small businesses still manage accounts in physical registers or pirated Tally copies. I wanted an offline-first alternative that works without internet, doesn't charge a subscription, and handles GST invoicing without a second tool.
The key decision
Used AES-256 encrypted SQLite (not plain SQLite) and Write-Ahead Logging - because client financial data at rest with no encryption is unacceptable, and WAL protects against corruption during USB drive removal in exactly the environments these businesses work in.
Outcome
Shipped to real clients across 2+ product versions. Built 475 Jest tests - not because it was required, but because silently wrong accounting is worse than no accounting at all.
PulseSense
● in-developmentMay 2026
Offline-first, 100% private health companion - track vitals, manage medical info (conditions, allergies, medications, emergency contacts), and navigate emergencies with a deterministic rule-based triage engine. 17.8K LOC of TypeScript across 127 files, 13 SQLite tables, 10 triage rules evaluating 18 symptom flags, 69 drug interaction pairs, PDF/CSV export, dark mode. All fully offline, no accounts, no data ever leaves the device.
Key call: Used a static deterministic rule engine (not ML) for the triage system. ML introduces false positives and unpredictability in health guidance - a deterministic system is trivially testable (29 test cases), generates no surprises, and can't learn bad patterns. Exactly what you want when someone uses it during a medical event.
Skillence
● liveJul 2025 - Mar 2026
Full-stack career platform with a 3-stage recommendation pipeline mapping 692 skills to 894 occupations (~1ms inference). PyTorch-trained ML models with custom NumPy inference layer for zero-crash deployment. Automated campus placement engine with 4-variable algorithmic scoring. Job market analytics processing 30,000+ postings with ML salary prediction across 25+ countries.
SwapHub
● liveFeb 2024 - May 2024
Campus marketplace for students to buy, sell, donate, and rent items. Full-stack with Express REST APIs, MongoDB/Mongoose data persistence, and Passport.js session auth with secure password hashing. Modular React components with product grids, image upload, client-side validation, and category carousels.
FORGE
● haltSept 2025 - Halt/Ongoing
Voice-first desktop control system for Windows. Wake-word activated (EDITH/FRIDAY) with Whisper STT, 8 desktop actions (terminal, browser, volume, lock, etc.), AI fallback via OpenRouter, multi-engine TTS cascade, and optional speaker verification via SpeechBrain ECAPA-TDNN. 2,006 lines of tests across 15 files. All in Python 3.12.
Decisions
Why I chose what I chose
AES-256 encrypted SQLite over plain SQLite
vs Unencrypted SQLite or application-layer encryption
Financial data at rest without encryption is unacceptable on client hardware. Page-level AES-256 is battle-tested, zero-config, and leaves no custom crypto attack surface.
Pure NumPy inference over PyTorch serving
vs Serve the PyTorch model directly in production
PyTorch's runtime overhead is unnecessary for static inference. A pure NumPy forward pass is faster, crash-resistant, and eliminated production backend crashes.
Automated test suite for Hisaab Pro
vs Manual QA or post-deployment bug fixing
Silent wrong accounting is worse than a crash. The test suite ensures any regression in payroll or ledger logic fails the build before reaching client books.
Offline-first SQLite over cloud sync for PulseSense
vs Firebase / Supabase with real-time sync
Privacy is the core product. Storing structured health data locally via SQLite avoids cloud database dependencies, mandatory accounts, and network latency.
Skills
My Gear
Languages
Soft Skills
Tech Stack
Dev
- React 19
- Next.js
- TailwindCSS
- REST APIs
- React Native
- Expo
- Zustand
- Node.js
- Express.js
- FastAPI
- SQLite
- MongoDB
- MySQL
- JavaScript
- TypeScript
- Python
- C++
AI / ML
- PyTorch
- NumPy
- scikit-learn
- Pandas
- Gemini API
Azure AI
OpenCode
- Claude
Tools
- Git
- GitHub
- Jest
- VS Code
AntiGravity
Design
Stitch
- Figma
Infra
- Vercel
- Render
Sharing
Thoughts & writing
"How to Build a Portfolio Chatbot With RAG on the Free Tier"
"Gemini Flash + Supabase pgvector + Langfuse = a fully functional RAG chatbot with observability that costs exactly zero dollars. Here's the architecture, the hybrid search tuning, and what I'd do differently."
"Why I Wrote 475 Tests for a Desktop Accounting App"
"When the books are wrong, the app doesn't crash. It just lies to you. That's what makes testing financial software different."
Contact
Get in touch
Open to internships, freelance projects, and full-time roles after July 2026. If you've got a problem that needs an ML system or a full-stack product, I respond same day.
