Projects
A collection of things I've built. Open-source contributions live on GitHub. In reverse chronological order.
A Retrieval-Augmented Generation pipeline for multi-hop question answering over Wikipedia. Indexes both passages and QA pairs using dense vector retrieval via FAISS, then uses transformer generation constrained on retrieved context to reduce hallucination. Designed for open-domain QA and fact-grounded chatbot use cases.
github ↗An LLM-powered personality-cloning platform that trains a chatbot to replicate how a specific person communicates — analyzing sentiment, punctuation patterns, and conversational cadence from prior conversations. Useful for rehearsing difficult conversations before having them (e.g., asking for a raise, preparing for an interview). Reached Top 25 in Productivity on the US, Canadian, and Swiss App Stores. Scaled to 1M+ processed messages. Funded by a $3,500 Ontario government development grant and featured in 10+ media outlets.
visit ↗A large-scale online platform for contest-style mathematics with 1,400+ problems, 500+ registered users, and 6,000+ graded solution submissions. Features leaderboards, automated problem-tagging pipelines, personalized recommendations, and live mock contests built by the community. Partnered with Desmos for free API access and premium calculator integration. Scaled to 10K+ monthly impressions.
visit ↗A sandboxed online judge for automated competitive programming evaluation, supporting Python 3 and C++20. Similar in concept to Codeforces or LeetCode. Features isolated Python sandboxing and REST APIs for scalable grading workflows. Three "sister" deployments exist for school CS clubs, including one actively used by Garth Webb Secondary for hosted contests.
github ↗Built over a weekend at Canada's largest hackathon (Hack the North, University of Waterloo, 10th iteration). BYTEsense predicts how you will feel after eating a meal based on how you felt after meals with similar ingredients — trained on personal food logs. I built the full web app and database; teammates handled model training. Won a $200 Replit prize.
github ↗A lightweight backend service that processes submissions from static HTML contact and reservation forms and forwards them to a configured email address — eliminating the need for server-side logic on otherwise static sites.
visit ↗Independently derived Euler's structural characterization of odd perfect numbers while researching the open problem. Collaborating with a Carnegie Mellon professor on heuristic algorithms for efficient addition-subtraction chain generation. Papers available on request.