Education
Carleton University
Bachelor of Computer Science, Major
Graduation Year: 2024
GPA: 3.62/4.0
Experience
IT Analyst Intern
Canada Border Services Agency – Ottawa, ON
May – Aug 2022
- Increased new hire productivity by reducing permissions script runtime by 50% with a more efficient algorithm, saving up to a day of onboarding, using VBScript and Unified Functional Testing
- Improved permissions script quality by presenting pseudocode to senior team members and iterating on feedback
Projects
ValoGraphs
- Enabled 800+ monthly visitors to identify gameplay weaknesses by processing performance data from third-party REST APIs into >7 data visualizations using Express, React, Node.js and Bootstrap
- Decreased latency of backend API calls by >60% by caching responses in a database using PostgreSQL and TypeORM
- Reduced development time by 10% by automating testing and deployment using GitHub Actions and AWS CLI scripts
- Developed a suite of 41 unit and integration tests using Jest and SuperTest, and achieved 100% branch coverage
FileBox
- Simplified at-home file sharing and management for 30+ users by developing a file management web application using Next.js, React, Tailwind CSS, shadcn/ui, MongoDB, Amazon S3 and Auth0
- Secured access to data on S3 and MongoDB Atlas by implementing Auth0 authentication for 8 API routes
- Developed dialog components for file upload, file sharing and changing account settings using shadcn and Tailwind
- Enhanced security by enforcing time-limited access to download links using the s3-request-presigner package
MangaDex Downloader
- Decreased chapter acquisition time from 2 minutes to 10 seconds for 50+ users by developing a CLI tool in Python that allows efficient search and download of manga
- Reduced download times by >90% by integrating aiohttp and asyncio to enable parallel processing of downloads
- Increased codebase maintainability by establishing an automated testing pipeline using Pytest and GitHub Actions
- Ensured cross-platform compatibility by using the windows-curses package and platform-specific error handling
Image to PDF Converter
- Developed a Python CLI tool that enables 10+ users to merge images into PDFs with 5 processing features (file ordering, file exclusion, etc.), providing a secure offline solution
- Streamlined development by efficiently managing dependencies and virtual environments using Poetry
Portfolio Website (Terminal Variant)
- Created an interactive, Linux terminal-inspired alternate portfolio using Next.js, React and Tailwind CSS
- Optimized testing workflow by automating 19 end-to-end Cypress tests using GitHub Actions
- Implemented 6 commands and 13+ unique responses, increasing user engagement and improving interactivity
Skills
Programming Languages
JavaScript
TypeScript
HTML/CSS
Python
C++
SQL
Java
Development Tools
Visual Studio Code
Git
Vite
Postman
VirtualBox
Linux
Cloud Infrastructure
AWS
S3
RDS
CloudFront
Route 53
MongoDB Atlas
GitHub Actions
Auth0
Technologies
Node.js
Express
React
MongoDB
PostgreSQL
Bootstrap
Jest
Next.js
Tailwind CSS
Pytest
Cypress