Hi, I'm
TRAVIS
FRIESEN

I am a student working towards a degree in Computer Science at the University of Manitoba.
Currently I’m working on a few websites, along with some Discord bots and a few other projects that I’m cooking up.
Work Experience
Software Developer Intern
Royal Bank of Canada - Toronto, ON May 2026 - August 2026
- Assembled and implemented a 7-stage multi-language codebase parsing and enrichment pipeline across COBOL, JCL, Java, C#, Python, JavaScript, and Database dialects via tree-sitter and regex parsers
- Optimized pipeline speed by 8x by implementing parallel and batch-processing 4 (repos/job) leading to processing 70+ repositories in under 2 hours generating 15,000 Neo4J graph nodes mapping intra-repository dependencies
- Designed and engineered an on-demand container orchestration platform and a variable-config job templating system on OpenShift/Kubernetes to avoid multi-hour delays caused by Github Actions pipelines
- Built compliant RHEL images with configurable runtimes (Python, Java, Node, .NET), Vault secret and service credential injection, Websocket terminal connection with audit logging, file I/O to interact/manage the containers
- Architected an extendable CRON based job orchestration service compatible with the container platform with pluggable job types with registrable database tables, API endpoints and UI pages
Kubernetes
OpenShift Container Platform
Docker
RHEL
Quality Engineer Intern
Royal Bank of Canada - Toronto, ON May 2025 - August 2025
- Migrated over 30+ APIs from Jenkins to GitHub Actions with Ansible, improving pipeline maintainability and consistency
- Developed and implemented a custom Robot Framework library to extract, validate PDF form data, and handle form variations using regex based comparisons
- Stabilized automated tests in Robot Framework using better keywords and python libraries
- Adapted existing GitHub Actions workflows to ensure seamless deployments during API migration
Python
Robot Framework
GitHub Actions
Ansible
Portfolio
CommitCV
CommitCV is a JSON based Latex resume parser, taking in a JSON file with your resume, parsing and outputting it to either PDF, .json, or .tex.
- Developed a JSON based online resume editor using component based cards
- Implemented an Express webserver endpoint to handle pdflatex conversions
- Containerized the application using Docker to manage simple deployments
Typescript
Next.js
Express.js
UManitoba Computer Science Discord Bot
The verification and moderation bot for the University of Manitoba's Computer Science discord. Used to help manage access to the server and link discord users to their university email.
- Assisted in Development and Maintenance of the Moderation and Verification bot for the CS Discord Server
- Developed Logging feature for Moderation Commands
- Worked on integrating a Pocketbase database for data storage
Typescript
Discord.js
Pocketbase DB
Business website for Ruby's Paradise
Ruby's Paradise is a small business that runs both a driving range and arcade in Winnipeg Beach, MB. I was asked to help them create a website to help enhance their presence online and to have a place to direct customers to for enquiries.
- Developed a responsive website with Next.js using Typescript
- Designed website with an adaptable card style system for conveying information
- Worked to ensure designs followed WCAG Colour Guidelines
Typescript
Next.js
Vercel
Personal Portfolio Website
This is my third iteration of my personal portfolio website. The last revamp being in January 2025, working to showcase the new design and technical skills that I have developed since the last revamp.
- Developed a personal portfolio website using Next.js with Typescript, and TailwindCSS
- Designed website with an adaptable card style system for conveying information
- Deployed to an Oracle Cloud VM using Ansible and Github Actions for CI/CD
Typescript
Next.js
TailwindCSS
Ansible