PROJECTS
A Node.js/Express backend service processing cybersecurity documents into vector embeddings for semantic retrieval and context-grounded LLM response generation.
- ■Building a Node.js/Express pipeline that processes documents into chunks and generates embeddings for each chunk
- ■Storing embeddings in a vector database for semantic retrieval against incoming natural-language queries
- ■Designed a retrieve-then-generate API flow that passes relevant context to an LLM so answers stay grounded in source documents
- ■Evaluating prompt injection and over-permissioned tool calling while integrating LLM APIs and tool calling into the backend
Node.jsExpressLLM APIsRAGVector DB
A full-stack community platform built with React, Node.js/Express REST API, PostgreSQL, and Prisma with JWT authentication and content validation.
- ■Built and deployed a full-stack community platform with a React frontend and Node.js/Express REST API backend
- ■Modeled posts, threaded discussions, reactions, and trust scoring with PostgreSQL and Prisma
- ■Implemented JWT authentication and authorization checks to protect user identity and restrict access to resources
- ■Hardened the API with rate limiting, Helmet security headers, and Prisma field-level selection to limit abuse and data exposure
- ■Added server-side content validation that detects emails, phone numbers, and personal links before persistence
ReactNode.jsExpressPostgreSQLPrismaJWT
A competitive programming platform that compiles submitted C++17 programs in controlled child processes and generates counterexamples.
- ■Built a full-stack platform with a React and TypeScript frontend and a Node.js/Express backend that generates counterexamples to expose incorrect logic in C++17 solutions
- ■Developed a server-side service that compiles submitted programs and evaluates generated inputs through controlled Node.js child processes
- ■Enforced execution timeouts and output limits to prevent runaway execution and uncontrolled output
- ■Validated inputs and applied resource constraints to test submissions safely against malformed, excessive, and adversarial inputs
ReactTypeScriptNode.jsExpressPrismaC++17
