Experience

  1. Kiyoko Beauty

    Remote

    Software Engineer (Intern)

    May 2026 – Present
    • Helped launch a beauty AI assistant on Shopify that recommends products based on a user's skin concerns; 20% of conversations ended in an add-to-cart across 1000+ beta sessions.
    • Developed retrieval pipelines across Vertex AI Vector, Gemini embeddings and related infrastructure content to support accurate Q&A for technical requirements and compliance criteria.
    • Building a mobile app for skincare routines with any products, using React Native and Supabase.
  2. McGregor-Allsop Limited

    North York, ON

    Software Developer (Co-op)

    May 2025 – Apr 2026
    • Developed an in-house HCM web application for 30+ employees to streamline annual reviews, project management and employee information, cutting $6,000 in SaaS products.
    • Architected a Graph-RAG ingestion pipeline that semantically indexes 10,000+ pages of engineering documents and answers up to 100x faster than manual file-server search.
    • Built RFP automation workflows using RAG, the Claude API, Hugging Face embedding models and Chroma to generate grounded technical responses from IBM product documentation.

Volunteer

  1. Tech for Social Impact (TETHOS)

    London, ON / UWO campus

    Founding Member & SWE Lead

    Sept 2023 – Apr 2025
    1. Plan Catalyst

      Remote (UK)

      Project Manager

      Sept 2025 – Dec 2025
      • Led two engineering squads using SAFe Agile to deliver a database management system for Project SHARE.
      • Managed scope, sprint planning, backlog priorities and task tracking in Jira across design, development and stakeholder teams.
      • Conducted user testing, A/B testing and feedback analysis to drive usability improvements.
    2. Boys & Girls Club

      London, ON

      Team Lead

      Sept 2024 – Jan 2025
      • Worked with the club to address a lack of visibility into user insights and analytics.
      • Delivered a web analytics solution that let the organization track and analyze traffic from 1,000+ users for the first time.
  2. Fashion & Lifestyle Society

    London, ON

    IT Manager

    Fall – Winter 2025
    • Led development of a new website for F&LS focused on user experience, showcasing past fall/winter shows, news articles and magazine issues (React, Vite, TypeScript).
    • Set up communication channels for 100+ members to collaborate on the fashion shows.

Projects

  1. Mneme | Python, FastAPI, Docling, OpenRouter, Pinecone, Neo4j, MCP

    Aug 2026 – Present

    Turns PDFs, DOCX, PPTX, Markdown, HTML and OCR'd images into searchable memory: converts with Docling, chunks with heading context, embeds via OpenRouter and stores in Pinecone. One pipeline behind an HTTP API, a CLI and an MCP server for Claude Code. Early scaffold: the Neo4j graph layer, retrieval module and auth are not built yet.

  2. Project Lumi | React Native, Supabase

    In progress

    A free, retailer-neutral platform to help people find beauty products that fit their characteristics, routines and the real outcomes of people like them. Related to my work at Kiyoko Beauty.

  3. Portfolio Website | Next.js, React, TypeScript, Tailwind CSS, three.js, Supabase

    In progress

    My personal site: a quiet editorial design with a left sidebar nav, a dark default and a light toggle, and all content kept in typed data modules. The expressive parts are a scroll-paged Journey page on a three.js particle-terrain globe and a canvas pixel-art pet (cat, dog or bunny) that walks on the page, jumps between elements, plays fetch and talks. The resume is served from a private Supabase bucket through a short-lived signed URL. The pet is also the way in to my AI assistant: visitors ask it about me, and it answers from the site's own data and nothing else.

  4. PlanCatalyst TSI Data Dashboard | Python, React, TypeScript, d3, Azure Blob, GitHub Actions

    May 2026 – Jun 2026 (my part)

    A data platform for client PlanCatalyst: global sources are fetched, cleaned, scored on a 7-pillar / 28-indicator model and published as versioned JSON to Azure Blob, then rendered in a React choropleth embedded in their Wix site. I worked on the backend and infrastructure (data-source wiring, country resolver, projections module, publish step) in May–June 2026.

  5. WoWie | Python, FastAPI, yfinance, React, TypeScript, Chrome extension

    Nov 2025

    A Chrome extension that meets women where they already shop: it reads the cart total at checkout and shows a playful "Girl Math" popup with what that money could be worth today had it gone into a stock, plus a "Years Until Free" opportunity-cost figure. I built the FastAPI backend, the stock engine (CAGR from yfinance history, with a fallback when data looks bad), the personalized recommendations and the frontend API integration, with two teammates on the extension UI, scraping and stock service.

  6. Intern Compass | Express, TypeScript, Postgres, Gemini, React

    Oct 2025

    An AI onboarding assistant: admins upload company PDFs, which are chunked and embedded; new hires ask questions in chat and Gemini answers with citations. I built the backend: admin routes, document deletion, vector embeddings for RAG and the Gemini query endpoint.

  7. ASL Hand-Gesture Recognition | Python, PyTorch, MediaPipe, OpenCV

    Winter 2026

    A DATASCI 3000B group project, presented March 31, 2026, that recognizes American Sign Language from images or a live webcam. It trains on ASL-HG phone photos with real backgrounds, crops each hand with MediaPipe landmarks (cached once), converts it to 128×128 grayscale and classifies it with an ASLNet CNN (BatchNorm, dropout) over 36 classes, digits 0-9 and letters A-Z. It scores 99.98% on a held-out test set of 5,394 images. The split is random, so volunteers overlap, and look-alike signs (2/V, 6/W, 0/O) and the motion letters J and Z can't be told apart from a single frame.

  8. Pony AI | RAG

    Oct 2026 – Present

    A capstone prototype for Team Pony Club: a RAG chatbot that helps Western students find official academic and campus-resource information, always cites its sources and refers personal or high-impact questions to the right office. Currently in planning.

Education

University of Western Ontario

Sept 2022 – 2027

BASc Software Engineering · GPA 3.7

Awards

  • Best Design in Category

    Apr 2023

    ES 1050-22 Lab19, Instructor: Jacob Reeves

    Won best in category for the best chair project, aimed at helping patients and elderly people move safely from sitting to standing without relying on their legs for support. Also placed 3rd overall across all 144+ ES1050 teams for best presentation.

  • Best-in-Class Semi-Automation

    Dec 2022

    ES1050-22, Instructor: Jacob Reeves

    Voted best semi-automated device design for my washer-sorting wheel. The project aimed to help people with impairments sort materials like washers, screws, nuts and bolts. My design sorted washers of certain sizes into separate piles.

Skills

Languages:
Java, Python, TypeScript, JavaScript, SQL, Go
Frameworks:
React, React Native, Next.js, Node.js, Express, FastAPI, Spring Boot
AI & Data:
LangChain, LangGraph, Hugging Face, PyTorch, Gemini, Claude API, Pinecone, Chroma, Neo4j, PostgreSQL, Supabase
Systems:
Docker, AWS, Google Cloud (Vertex AI), Azure Blob Storage, GitHub Actions