Education

September 2020 - 2024
Bachelor of Science
Major Computer Science, Minor Chemistry, University of Manitoba

Experience

Full Stack Application Developer

Reimer World Corp. - IT Department

Sept 2024

I have gained significant experience working in the technical side of the transportation industry, specializing in Java EE, Glassfish, and its modern iterations, Jakarta EE and Payara Server. I have also worked on modernizing systems, acquiring experience with Node.js, React, and Next.js. My primary roles involve full-stack development in both the Java EE and React ecosystems, as well as providing technical support when systems or software fail. I have experience working with on-prem servers as well as AWS (Lightsail and EC2). Additionally, I have worked with CI/CD pipelines using Jenkins and Bitbucket Pipelines to automate deployments and streamline development workflows. Effective teamwork is crucial in this role, and we rely on tools such as Teams and various Atlassian products to maintain team cohesion.

Teaching Assistant

University of Manitoba – Department of Computer Science

Jan 2024 – May 2024

After achieving high grades in both computer organization and programming practices, I was qualified to become a teaching assistant. With strong interpersonal and communication abilities I assisted students in their studies during in person office hours as well as through email and online discussion boards. Additionally, I assisted staff with approved lecture substitution, invigilation, and relaying student difficulties. Upholding my duties required strong professionalism to uphold academic integrity and maintain a welcoming atmosphere, as well as timely communication with supervisors and staff.

Marker

University of Manitoba – Department of Computer Science

Jan 2024 – May 2024

Due to my high performance in both computer organization and programming practices, I was qualified to mark for the classes. Responsibilities required frequent email communication with supervisors regarding marking schemes and schedules. Further communication regarding any irregularities in the scheme, and suspected academic integrity issues were required. Marking was mainly achieved via the Crowdmark platform. The roles required strong time management skills to keep up with university deadlines.

Estimator and Office Manager

Midwest Fence

Seasonal 2018 - 2020

Responsibilities include meeting customers for in-person measurements, quoting, booking, and managing projects. As well the quoting and estimating involved significant office work such as managing the phones, emails, file management, coordinating with other management staff, and dealing with drop-in customers.

Projects

Coffin Animatronic

Embedded C

August 2024 - October 2024

For Halloween 2024, I developed a custom animatronic project utilizing the SAME51 development board, pneumatic relays, and a piston-driven mechanism. The system is programmed to generate randomized activation intervals, ensuring an unpredictable and eerie effect. By leveraging real-time control capabilities, the firmware dynamically adjusts piston actuation based on preconfigured behavior patterns, enhancing the realism of the coffin’s motion. This project integrates embedded programming, pneumatics, and mechanical actuation to create a sophisticated and immersive haunting experience. Coffin

Mantis

Android application

January 2023 – April 2023

A simple Android application designed for developers to track bugs. The group project was for a software engineering class. We utilized standard Android Java development with the Agile design methodology. I primarily held a leadership position with additional development roles with Junit testing and designing domain-specific objects to use across layers. Mantis Webpage

Accessibility Checker

Chrome extension with distributive computing – Internet Archive

January 2024 – April 2024

A proof-of-concept project was designed alongside advice and consultation from the Internet Archives UI team leader. The concept was to explore the possibility of using machine learning to assess accessibility issues under WCAG 2.2 guidelines to achieve this we built a Chrome extension that sent tasks to a server with CUDA capabilities to provide machine learning-assisted assessments of certain aspects of the site. My primary roles were as team leader, implementation of machine learning, and implementing HTML parsing algorithms. The project back end relied heavily on pre-established Python libraries such as BS4, TensorFlow, and HF Transformers. The front end was a Chrome extension built quickly with Vite and utilized a unique SSH socket to communicate with our back-end server. Accessibility Checker

Real Time Networks

Embedded Systems Network - University of Manitoba

January 2024 – April 2024

After completing a fourth-year Real-Time Systems class I was invited to take a topics project to investigate if it was reasonable to ask students taking the Real-Time Systems class to attempt new topics. The project was done on a SAM E51 Curiosity Nano development board and was all written in C and two other students were working independently on the project. We had successfully utilized the onboard debugger for sending back messages to OpenOCD which was something previously unutilized by the class. Then we were tasked with designing a CAN network driver. After this another student was to implement a Wi-Fi card peripheral while I was tasked with implementing a new UART driver for an RS485 peripheral. The project concluded with us making a rudimentary network that passed along peripheral information and utilized some additional drivers we had written, for instance, my I2C drivers. We managed to control peripherals via PWMing and I2C SERCOM on one board via a private UART network with custom messages to another which in turn was connected to another board via a CAN network, the last of which boards had a wifi card which we controlled via HTTP requests. Real-Time Networks

Skills

  //Skill building algorithm
  while(1){
    learn();
  }
  • Personal: Time Management, Creativity, Working Under Pressure, Communication, Confidentiality, Safety, Problem Solving, Decision Making, Learning Ability, Adaptability, Project Management, Friendly, Data Analysis
  • Team skills: Task Oriented, Leadership, Conflict Resolution, Email Skills, Slack, Discord, Teams, GitHub, GitLab, Team Collaboration, Technical Support, Agile Methodology
  • Programming Languages: C, Embedded C, Python, C++, Java (SE/EE), JavaScript
  • Frameworks and APIs: Node.js, Next.js, TensorFlow, Android Development, Vite, Java/Jakarta EE, PrimeFaces, JTOpen, Tailwind CSS
  • Databases: SQLite, Neo4j, HSQLDB, DB2
  • Engines: Godot, Unity, Source SDK
  • Systems: Payara Server, AWS (Lightsail and EC2), On-prem Servers
  • Other Computer Skills: Microsoft 365, Jira, Git (GitLab, GitHub, BitBucket), GNU/Linux, Cyber Security, DevSec, Real Time Networks, Docker/Containers, WCAG 2.2, System Architecture, Troubleshooting, Continuous Integration Jenkins, Bitbucket Pipelines

Hobbies

    if(!working){
      state = &hobbies;
    }
  • Drawing
  • Tinkering
  • Magic the Gathering
  • Dungeons and Dragons
  • Video Games
  • Warhammer 40k
  • Hiking
  • Camping
  • Canoeing
  • Cooking
  • Urban Exploring

back