About Me

I'm a fifth-year student in the Double Degree program at the University of Waterloo (BCS, AI specialization) and Wilfrid Laurier University (BBA, Accounting), graduating in 2026.
My background spans software development, machine learning, computer vision, and NLP. I enjoy building things that are actually useful - from internal automation tools that save thousands of hours, to interactive browser-based utilities anyone can use without installing anything.
Outside of code, my accounting background gives me a practical lens for understanding business problems, which has made me more effective at translating stakeholder needs into technical solutions.
Experience
Sun Life
Aug 2025 – Dec 2025Developer Co-op, Digital Finance Transformation
- Built and enhanced internal automation solutions delivering an estimated 1,000+ hours in annual time savings across Finance teams
- Assumed full ownership of the team's flagship product suite for one month, implementing major architectural changes that reduced defect reports and improved deployment stability
- Communicated with business stakeholders to translate feedback into prioritized technical changes, increasing user adoption and reducing follow-up support requests
- Spearheaded multiple AI-driven automation initiatives, leveraging LLMs to streamline Finance team workflows
Brookfield Asset Management
Jan 2025 – Apr 2025Canadian & International Tax Intern
- Engineered Excel-based automation tools to streamline tax workflows, significantly reducing manual processing time while improving data accuracy
- Redesigned and refactored legacy tax tracking systems for scalability across fiscal years, improving maintainability and validation of financial data
Magnet Forensics
Jan 2024 – Apr 2024Accounts Receivable Co-op
- Built Excel VBA macros to improve workflow time efficiency by 50%
- Led the creation of a work scheduling system deployed to the accounting department
Barometer Capital Management
Dec 2022 – Apr 2023Corporate Accounting / Finance Co-op
- Processed accounts receivable and accounts payable transactions
- Assisted with month-end financial processes and reviewed documentation for compliance and accuracy
- Supported corporate accounting workflows across finance operations
Education
University of Waterloo
2021 – 2026BCS, Computer Science - Artificial Intelligence Specialization
Waterloo, ON · Cumulative GPA: 83.13 · Excellent Standing (Term Distinction throughout)
AI & Machine Learning
CS 486 Introduction to Artificial Intelligence, CS 479 Neural Networks, CS 484 Computational Vision, CS 489 Natural Language Processing
Systems & Core CS
CS 350 Operating Systems, CS 341 Algorithms, CS 241 Foundations of Sequential Programs, CS 251 Computer Organization and Design, CS 240 Data Structures and Data Management, CS 246 Object-Oriented Software Development, CS 490 Information Systems Management
Mathematics
CS 370 Numerical Computation, STAT 230 Probability, STAT 231 Statistics, MATH 239 Combinatorics, CO 250 Optimization, MATH 136 Linear Algebra
Wilfrid Laurier University
2021 – 2026BBA, Business Administration - Accounting Concentration, Economics Minor
Waterloo, ON · Cumulative GPA: 83.13 · Excellent Standing (Term Distinction throughout)
Coursework in financial accounting, managerial accounting, financial management, taxation, auditing, business law, strategic management, and economics.
Notable Projects
Personal Portfolio Website
2025 – PresentBuilt this portfolio using Next.js 15 App Router with a markdown-based content system, dark/light theming, and a 14-component reusable UI library built from scratch with Tailwind CSS v4.
Next.js 15, React 19, TypeScript, Tailwind CSS v4
PDF Tools
2025Browser-based PDF toolkit supporting merging, per-file page range extraction, drag-and-drop reordering, and embedded text layer extraction. All processing is done client-side — files never leave the device.
React, TypeScript, pdf-lib, PDF.js, dnd-kit, react-dropzone
File Chunker
2025Browser-based file splitter and reassembler supporting any file type. Splits binary files into numbered chunks and reassembles them via ZIP upload or individual file selection, with automatic chunk ordering by filename.
React, TypeScript, JSZip, File API
A* Pathfinding Visualizer
2025Interactive visualization of A* pathfinding with visibility graph construction. Draw obstacles, place start/goal nodes, and watch the algorithm find the optimal path in real time. Migrated from a vanilla JS original and enhanced with React, TypeScript, and dark mode support.
React, TypeScript, HTML5 Canvas, A*, Visibility Graphs
Containerized Data Analytics Dashboard
2025Built a backend platform to ingest and analyze financial datasets, with normalized database schemas, REST API endpoints, and containerized infrastructure for reproducible deployments.
Python, Flask, Pandas, PostgreSQL, SQLAlchemy, Docker
PyroRay PDF Bot
2024Discord bot that automatically converts uploaded PDF files into images and posts them in organized threads. Handles multiple PDFs per message using asyncio with per-guild semaphores, ThreadPoolExecutor for non-blocking conversion, and an image optimization pipeline targeting Discord's file size limits.
Python, discord.py, pdf2image, Pillow, asyncio, aiohttp
MIPS Compiler
2023Built a compiler targeting the MIPS architecture, implementing parsing and code generation components.
C++