~/rohan-portfolio — zsh
boot sequence0%
Rohan Pengonda

$|

Full-Stack Developer building AI-powered products and production-ready web applications with MERN, AI/LLMs, and modern web technologies.
AI × Engineering × Product

Download Resume
$whoami

rohan ∈ { full-stack, applied AI, production engineering }

About Me
Rohan Pengonda

I'm a Full-Stack Developer focused on building AI-powered products and production-ready web applications.

I work across the MERN stack, AI/LLMs, and modern web technologies — turning ideas into products that are fast, reliable, and built for real users. From RAG systems that make documents searchable and verifiable to full-stack platforms with authentication, payments, and optimized data layers, I enjoy solving problems across the entire stack.

At Renb Digital, I build and maintain applications for clients, working across development, performance, testing, and deployment. I've helped reduce page-load times by up to 30%, built automated testing with Playwright, and optimized databases through indexing, query optimization, and caching.

I'm particularly interested in the intersection of AI, product, and strong software engineering — building technology that is not only intelligent, but genuinely useful and dependable.

Full-stack, end to end

MongoDB schemas to React components — I own the whole vertical slice.

Applied AI, not hype

RAG pipelines, LLM integration, and systems that cite their sources.

Performance is a feature

Indexes, caching, and measured Lighthouse scores — not vibes.

Boring infrastructure wins

Auth, payments, email, idempotency — the stuff that matters at scale.

$cat ./skills.json

24 entries · sorted by frequency of use ↓

Technical Skills

//Languages & Databases

C++
Python
JavaScript
TypeScript
MySQL
PostgreSQL
MongoDB
SQL Server

//Frameworks & Libraries

React.js
Next.js
Node.js
Express.js
Django
Redux
REST APIs

//AI/LLM & Tools

Prompt Engineering
OpenAI API
RAG Pipelines
AWS
Git
GitHub
Postman
Playwright
Docker
$ls ./experience

total 2 · drwxr-xr-x rohan 2 roles

Professional Experience
Oct 2025 - Present|Remote

Full Stack Developer

Renb Digital

  • Built and deployed responsive, scalable MERN apps across 5+ client projects, ensuring cross-browser compatibility while reducing page load time by up to 30%.
  • Built automated unit and end-to-end test suites with Playwright covering core user flows.
  • Designed and optimized MongoDB schemas with indexing strategies and caching layers to reduce database load and latency.
ReactNode.jsExpressMongoDBPlaywrightAzure
Apr 2024 - Mar 2025|Pune

Graduate Apprentice Trainee Engineer

Hindustan Petroleum Corporation Limited

  • Built internal web apps and real-time dashboards in React.js, automating reporting and reducing manual workload by 40% across departments.
  • Performed data analysis and visualization with Python (NumPy, Pandas, Matplotlib) on operational datasets for department leads.
  • Supported SCADA/PLC automation systems, contributing to reduced downtime.
React.jsPythonNumPyPandasMatplotlibSCADAPLC
$cat ./projects

3 projects · flagship case studies

Case Studies
~/projects/pdfchat.ts

?PDFChat

An AI system that lets you have a conversation with your PDFs — with citations, not hallucinations.

query.py — RAG with hybrid retrieval

$ask("What causes inflation?")

retrieval → hybrid (cosine 40% + keyword 60%)

citations → 2 found, confidence 0.94

answer streaming via SSE, cited to p.42

$— 2 verified citations in 1.8s▋

// problem

Traditional PDF search fails at understanding context or relationships between concepts. Search returns keyword hits, not answers — and definitely not verifiable ones. PDFChat bridges that gap with semantic understanding so you can actually ask questions of a document and trust the response.

// architecture

  • ›Frontend: React 19 + TypeScript + Vite
  • ›Backend: Express + TypeScript
  • ›Metadata: SQLite
  • ›Generation: Google Gemini API (2.5 Flash/Pro, switchable)

// highlights

Custom hybrid search algorithm

# the differentiator — beats pure vector search

Combines cosine similarity (weighted 40%) with keyword matching (weighted 60%) for more relevant retrieval than pure vector search.

Context-preserving chunking

# keeps meaning across page boundaries

1000-character chunks with 100-character overlap to preserve context across page/section boundaries; embeddings generated in batches of 5 to respect API rate limits.

Verifiable, streaming answers

# answers you can defend

Streaming responses via Server-Sent Events, with citation parsing and confidence-scored source attribution so answers are verifiable, not just plausible.

Multi-document mode

# one PDF or the whole library

Query a single PDF or an entire collection of documents.

// stack

React 19TypeScriptViteExpressSQLiteGemini 2.5SSERAG
~/projects/blinkit.ts

?Binkey-It

A production-grade grocery-delivery e-commerce platform — the boring infrastructure work that actually matters at scale.

Binkey-It preview 1 of 3
Binkey-It preview 2 of 3
Binkey-It preview 3 of 3
1 / 3

// problem

E-commerce clones are easy to demo, hard to make real. The hard part isn't the storefront — it's authentication, reliable payments, database performance under load, and email that actually arrives. Binkey-It is built around the infrastructure decisions that separate a prototype from a production system.

// architecture

  • ›Frontend: React 19, Redux Toolkit, Vite, Tailwind
  • ›Backend: Node/Express, MongoDB + Mongoose
  • ›Payments: Stripe + Razorpay
  • ›Media: Cloudinary
  • ›Email: Resend

// highlights

Database query optimization

# 8× faster queries, no sacrifice

1200ms → 150ms

Fixed N+1 queries with Mongoose populate(), added indexes on frequently queried fields, added pagination. Query time dropped from 1200ms to 150ms.

State management

# memoized, not magic

~35% fewer re-renders

Restructured Redux into feature-based slices with memoized reselect selectors → ~35% reduction in unnecessary re-renders.

Image upload performance

# client-side signed uploads

~60% faster

Moved to client-side signed uploads direct to Cloudinary instead of routing through the backend → ~60% faster uploads, less backend load.

Email reliability

# no more ghost emails

99.5% delivery

Replaced Nodemailer/Gmail with the Resend API and retry logic → 99.5% delivery rate.

Security & payments

# idempotent, signed, verified

JWT access/refresh token rotation, HTTP-only cookies (not localStorage), OTP email verification, idempotent payment processing with webhook signature validation to prevent duplicate orders on retry.

// measured performance

88
Lighthouse mobile
1.2s
FCP
2.8s
Time to Interactive
180ms
API p95
120ms
DB query p95
99.95%
Uptime

// stack

React 19Redux ToolkitViteTailwindNodeExpressMongoDBMongooseStripeRazorpayCloudinaryResend

Want to see more of my work? github.com/RohanPengonda

$./contact.sh

channel open · usually reply within 24–48h

Get In Touch

Send me a message

# Usually reply within 24–48 hours