
About Me
I'm a passionate full-stack developer and a third year Computer Science student at the University of Waterloo. Having worked an AI co-op and built multiple AI projects, I particularly enjoy the field of ML and back-end work.
When I'm not coding, you can find me learning a new language, playing piano, or playing an intense game of volleyball. I have a particular interest in cultures and languages around the world, currently speaking various levels of Persian, French, Spanish (and a bit of Mandarin). I also enjoy public speaking and politics, having taken part in Model UN throughout high school.
Experience
Download ResumeSoftware Developer (Co-op)
University Health Network / Toronto, Ontario
May 2025 – Aug 2025
- Developed the Research and Private Employee Web Applications through dotCMS, using Javascript, React and TailwindCSS for the frontend and Django (Python) for the backend.
- Implemented REST APIs for researcher data retrieval from a PostgreSQL database hosted in Azure Data Studio, resulting in 30% faster data loading.
- Designed and implemented a website-wide semantic search system for the internal self service intranet using Retrieval-Augmented Generation with Pinecone vector database services, combining embeddings-based vector search for document retrieval with OpenAI GPT-4o integration, improving retrieval relevance across 1,000+ entries.
Software Developer (Co-op)
Unrepped / New York, New York
Sep 2024 - Dec 2024
- Developed the web app for the Unrepped home buying assistant using Next.js, Typescript and TailwindCSS.
- Designed REST APIs to collect real time real-estate data, lowering the average server response time by 40%.
- Implemented a secure authentication system for subscription, payment and login using Supabase’s PostgreSQL database and Firebase’s authentication APIs.
- Tracked user activity through Mixpanel integration, allowing user traffic optimization by the marketing team and leading to over 10000 app downloads and a 87% retention rate.
- Wrote 300+ unit tests to ensure user-interface optimization across multiple devices and use cases.
Projects

LooLines
Led the architecture and backend development for a full-stack web-app to estimate the wait times at various food establishments at UWaterloo using Bluetooth RSSI device detection.

DetectGPT
Developed an LLM-content detector, incorporating NLP techniques to detect AI-generated text with 87% accuracy.

Tetris Game Engine
Implemented a multi-feature variation of Tetris supporting human-human and human-computer games.