Welcome to Computer Science! On this page, you'll find my Co-op, projects, and other programming-related experiences.
Work Experience
Full Stack Developer (Co-op) @ RemWebSolutions
Designed informative and interactive client websites using HTML, CSS, JavaScript (Bootstrap 5.0) and CFML .
Used bootstrap to optimize web-page functionality across a series of devices without having to replicate code.
Worked in a team environment to update internal organizational tools.
Improved both the form and function of the client/organization dashboards.
Software Developer (Co-op) @ RemWebSolutions
Lead the research and development for a new AI-based project that involves integrating GPT's API into our website to enhance customer engagement and retention.
Scheduled and automated server-based tasks using Docker, CommandBox, and Lucee.
Updated internal marketing tools to be more visually comprehensive and appealing for data analysis and retrieval.
Automation Analyst (Co-op) @ Equitable Life of Canada
Developed SQL queries to expedite the data retrieval process from our Benefit Management Suite (BMS).
Created automated tests that would generate and sign insurance application packages through our website (Python & VBA).
Supported in the modernization and uplift of manual/automated test cases using ALM and Azure Devops.
Designed and demoed insightful presentations/documentation for our projects.
Teaching Assistant (TA) @ Wilfrid Laurier University
Teaching various programming concepts to students (OOP in Java and VBA).
Administering and marking assessments.
Answering questions and addressing concerns.
Languages I know & have taught:
Python, Java, HTML, CSS, Java Script, PHP, SQL, C/C++, Objective C, Swift, Assembly, XML, LaTeX, CMFL, and VBA.
Projects
Language: Swift
In Progress
Language: Java
I made this project for my grade twelve computer science final. It was made to illustrate how computers handle colour and RGB values. The user was given knobs for red, green, and blue. Each with adjustable values from 0 to 255. The colours would change in real-time and then blended in the "mixed" box. The user would be able to make any colour by manipulating the GUI. The colours could then be reset, saved, and deleted according to user input.
Language: Python (Graphics generated through Tkinter)
This was the first game I ever made. The user would essentially play as the goalie and their objective was to stop the ball from going in. The ball would have randomized speed and spin values, making each shot unique and unpredictable. The user would control the gloves using a mouse. The game would run until the player conceived or saved five goals.
Language: Python (Graphics generated through Tkinter)
Our group created this version of Monopoly for a Hackathon. It plays like a normal game of monopoly, except the properties were replaced with stocks. Players would have the option to buy and sell stocks throughout the game. Stock prices would fluctuate, so players would be required to make wise decisions regarding their purchases!
Language: Visual Basic, XML, & SQL.
This program would import data from a Microsoft database (.mdb) using a file picker. It would then properly sort and align the data in excel. After which, it would generate a table and graph with plot points and key features like standard deviation. The program would then create, name, and save a word document where it would summarize the data in a readable format. I also created a custom ribbon and button for user accessibility (shown at the top of the image).
Language: Java
This was a program designed to illustrate fans entering a stadium and finding their seats. This was my first graphic created using Java, OOP, and recursion.
Language: Python (Graphics generated through Tkinter)
This is the first graphic I ever created, so it has a special place in my heart. In this animation, a kid swings his arm and throws the ball at the TV. The screen then cracks using a randomly generated series of lines. Nothing special, just thought I'd show where it all started.