Toronto, Ontario, Canada
Feel free to send me a message if you want to chat about anything, I am happy to help in any way I can + I love getting to know more people :)
In my final year before graduation, I served as a teaching assistant for CSC108, CSC207, and CSC258 while carrying a full-time course load, demonstrating strong time management across teaching, student support, and academics.
During my third year as a teaching assistant, I supported CSC108H5, CSC258H5, CSC309H5, and CSC301H5 across the academic year, assisting with labs, tutorials, office hours, and grading in courses spanning programming, computer organization, web development, and software engineering.
During my second year as a teaching assistant, I supported CSC108, CSC207, and CSC301 while simultaneously managing a full-time software engineering internship. In this role, I contributed to course delivery by leading labs and tutorials, supporting students during office hours, and helping assess assignments and coursework, while balancing both teaching and industry responsibilities.
I implemented a LangChain-based generation service using tool-calling agents, retry logic, and trace logging, with FastAPI and Supabase supporting the underlying workflows. I also built a multi-stage prompt pipeline covering rewriting, policy checks, brand constraints, and model routing to improve output consistency and reduce policy violations.
I built a daily pipeline to extract data from a legacy SQL Server into Amazon S3 and register datasets for analytics use in AWS. To support reliable downstream processing, I implemented a custom data versioning system for transferred datasets, which enabled reproducible loads and safe rollbacks even though the source SQL layer did not provide CDC. I also used Terraform to automate AWS configuration for data workloads, including IAM roles, S3 access controls, and environment-specific parameters for Glue deployments.