- 📦 Isotrieve
— Published on PyPI. A migration toolkit for vector databases that lets you switch embedding models without re-embedding your entire corpus — fits a lightweight linear transform from a small calibration set and gates the migration on measured retrieval retention (87-91% on BEIR benchmarks), with adapters for Chroma, Qdrant, LangChain, and LlamaIndex.
- ⚡ FlashGPT — Building a language model from scratch, from tokenizer and architecture design through training and evaluation, to get a first-principles understanding of how modern LLMs work under the hood.
- 🌊 WaveGPT — An extension of FlashGPT that reframes sequence modeling in the frequency domain, using FFT-based processing to represent token sequences as wave-like signals and achieve O(n log n) complexity instead of the quadratic cost of standard attention.
- 🕸️ Knowledge Graph Visualizer — A dependency-free, canvas-based tool for building and exploring knowledge graphs, supporting custom node/edge schemas and interactive layout for visualizing relationships across large, connected datasets.
- 🏫 Built internal tools for UCLA Student Media, including a timesheet/inventory management system and the UCLA SM Apply site.
- 🎾 Developed a tennis tagging and analytics platform for Bruin Sports Analytics: Website
- ☁️ Worked on data analytics with Salesforce Einstein AI and Snowflake, including RAG applications and time-series predictions.
- 🐻 Added saved-pages functionality to Bruinwalk and built a waiver portal for exploretech.la with Next.js, Vercel, and MongoDB.
- 🧠 Natural Language Processing (NLP), including word embeddings and model integration, curating and cleaning datasets, and fine-tuning quantized models using Unsloth.
- 🔮 Neural network architectures like GANs, VAEs, and Transformers, and implementing RAG-powered applications.
- 👁️ Computer Vision and Augmented Reality.
- 🌐 Web development with Django, Next.js, React, and Angular.
Languages & Tools
Python Libraries
Note: The public stats API can be flaky/rate-limited at times — if a card above isn't rendering, it's usually a temporary upstream issue, not a broken profile.
- Issue Reporting: Report bugs in the project's issue tracker.
- Feature Suggestions: Submit suggestions via the issue tracker.


