Matthew Bodenstein

Software Developer

01

About me

Biography

Hi, I'm Matthew, a Computer Science student at York University with a focus on Software Development. I’m passionate about leveraging technology to solve real-world challenges. Currently, I'm diving into courses like Software Design and Algorithms, and refining my skills in C, C++, Python, JavaScript, React, and Flutter. Whether I'm developing efficient APIs or creating engaging games, I'm dedicated to using tech to make a meaningful impact. Let's connect and explore exciting software development opportunities together!

CV/Resume

03

My Experience

  • June 2024 - Present

    Unity Software Developer

    York University Sensorimotor Control Lab, Toronto, ON

    • Developed VR applications using Unity, enhancing cognitive functions and coordinationthrough sensory-driven gameplay.
    • Integrated visual, auditory, and haptic feedback into VR, improving user cognitive and motor skills by 25%.
    • Designed and implemented VR tasks, boosting cognitive and motor skill development by 20% through targeted challenges.
    • Collaborated with designers, artists, and engineers to integrate sensory feedback and control mechanisms, increasing VR simulation effectiveness

  • January 2024 - January 2025

    Software Developer

    MCCSS I&IT Cluster - Enterprise Architecture Office, Toronto, ON

    • Developed an AI for OPS mental health support in Python using automation, raising productivity by 30%
    • PCollaborated with colleagues to develop and deploy a Python AI for efficient delivery of news, using Azure DevOps
    • Developed advanced SharePoint automation leveraging cutting-edge AI/ML technologies to analyze document similarity, resulting in a remarkable 45% boost in productivity.
    • Collaborated on metaverse-like training system using mixed reality for interactive training for employees

  • September 2023 - March 2024

    Research Assistant: Software Development

    Lassonde School of Engineering, Dept of Earth & Space Science & Engineering, Toronto, ON

    • Conducted research on Mars' polar ice caps wind dynamics, developing Python 2D/3D simulations that led to a 20% increase in accuracy compared to previous models.
    • Oversaw data storage and implemented code optimization strategies, resulting in a 40% reduction in runtime.
    • Translated Matlab into Python while integrating features, leading to a 15% enhancement in simulation visualization.
    • Crafted simulation scenarios to explore and verify real-world situations, promoting research and experimentation.

  • January 2023 - April 2023

    IT Technician Co-op

    Litens Automotive Partnership, Vaughan, ON

    • Resolved problems with the server and networking hardware with exceptional skills in hardware troubleshooting.
    • Construct, install, and test customized configurations based on various platforms and operating systems.
    • Developed and maintained PowerShell scripts to automate tasks and streamline processes, resulting in a 67% increase in efficiency.
    • Maintained detailed documentation for system builds, configurations, and support procedures, resulting in a 50% decrease in resolution time for technical issues.
    • Provided technical support and maintained company-owned mobile devices, resulting in a 95% satisfaction rate.

  • June 2020 - Present

    Web Developer/Designer

    Freelance, Toronto, ON

    • Improved website with responsive design, leading to 50% higher mobile conversions and 20% lower bounce rates.
    • Collaborated with clients, implemented innovative website features, resulting in a 30% increase in user engagement.
    • Provided technical support and troubleshooting, resolving website issues for clients and end-users.

  • September 2019 - June 2020

    President of Engineering Club

    Westmount Collegiate Institute Engineering Club, Vaughan, ON

    • Established and led an Engineering club to promote and teach computer engineering using a combination of theory and practical methods.
    • Fostered a collaborative and critical thinking environment, providing students with problem-solving opportunities.
    • Instructed students on logical propositions, physics, and proper component usage, resulting in a 95% mastery rate.
    • Conducted standardized assessments to evaluate student progress and ensure mastery of the material, resulting in a 90% pass rate.

  • September 2018 - June 2020

    Student Engineer/Computer Scientist

    Westmount Collegiate Institute, Vaughan, ON

    • Successfully instructed Logic and Syntax in Python and Arduino to over 50 students, resulting in a 98% pass rate.
    • Fostered a collaborative team environment to expand skills and knowledge, resulting in a 20% increase in productivity.
    • Thoroughly tested prototypes and standard products, documenting results in detailed reports.
    • Monitored projects to identify areas for improvement and optimization, resulting in a 30% increase in project efficiency.

CV/Resume

04

My Skills

My Main Skills

JAVA

PYTHON

C#

HTML 5

CSS3

JAVASCRIPT

I Have Experience In All

  • Languages & Frameworks

    • C, C++, C#, Java, JavaScript, Python, SQL, MATLAB, Arduino, CSS, HTML5, PowerShell, React, Flutter, Kotlin, Dart, Spring, Springboot, Neo4j, Robot Framework, Pygame, Verilog, Pandas, Azure OpenAI.

  • Environments & Tools

    • Linux/UNIX, macOS, Windows, IntelliJ, Eclipse, Android Studio, VS Code, Node.js, Git, Maven, Junit, Figma, WordPress, Wix, Tkinter, Unreal Engine 4, Unity, GB Studio, AutoCAD, SketchUp, Simulink, Postman, PowerAutomate.

X

OPS AI Wellness Companion

image

Descripton

  • The OPS AI Wellness Companion is a mental health app designed to cater to the needs of OPS employees. It features a chatbot for personalized conversations, a repository of resources including yoga sessions and TED talks, and a form for managers to arrange speaker sessions. Additionally, the app automates emails and showcases success stories to inspire and motivate users.
X

Stranded

image

Descripton

  • This game was created using the p5.js lib. Use the Mouse to control the UFO, Avoid all the Asteroids, Collect the Yellow Stars to get points, Collect Blue Repair Token to gain health, Try to survive as long as possible
X

Sound Visualization

image

Descripton

  • This was created using the p5.js lib. The code shows a techno song sound visualization that seamlessly translates various sound properties into visual changes. The code examines the audio amplitude using the amplitude object, capturing the audio signal's intensity.
X

Wreck-It Realms

image

Descripton

  • "Wreck-It Realms" is an interactive 3D breakout game where the user controls the paddle and tries to destroy all the floating bricks with a bouncing ball The user is able to control the paddle in two different ways. The first way is using the handpose model and the program tracks the users figer through the camera to move the paddle from left to right. The second way is using the left and right arrows on the keyboard. When the ball hits the paddle on the left side then the ball is hit to the left side of the screen, the opposite happens for the right side. This allows the user to control where they want the ball to go. Once a brick is destroyed, the user gains 10 points and there are 2 types of bricks (Normal and Special Bricks). There are two different gamemodes, the first is regular where a special brick has a 5% chance of spawning. The second is Chaos mode where the special brick has a 100% chance of spawning. There are 3 types of special bricks. The first is Power (Blue Sphere) which breaks all the normal bricks surrounding it and shakes the screen. The second is Points (Yellow Sphere) which gives the user bonus points. The final special brick is Lives (Red Sphere) which gives the user an extra life. Each game starts with 3 lives and an extra life is also granted upon the completion of a round as well as the speed of the paddle and ball are increased. Extra lives left at the end of the game gets bonus points for a higher score. The game is over if the user destroys every brick for all 5 rounds or there are no more lives left. During the gameover screen, the user can press “r” to restart and go back to the start screen. Once on the start screen, the user can press “enter” to start the game so the program does not begin on startup. The user is able to change gamemodes during the start screen by pressing the letter “c”. The user is able to customize the colours of each element such as the ball, paddle, and background during anytime with the GUI below the screen. The bricks have a custom preset colour that is determined based on what round it is.
X

The Holy Grail

image

Descripton

  • “The Holy Grail” is a medieval-themed 2d side-scroller runner where the goal is to avoid all obstacles, collect potions, and 50 coins to beat the game.
X

Evolution Smackdown

image

Descripton

  • Evolution Smackdown is an educational, single-player 2d, Game Boy, arcade, trivia, combat, RPG game where the goal is to explore and talk to all the wizards in the game. The player will answer the wizard's questions correctly to gain Tokens. The player will use the Tokens to upgrade their character's strength and health to eventually battle and attempt to defeat the "Evolution Boss".
X

The Six Degrees of Kevin Bacon

image

Descripton

  • I created a backend service that calculates the shortest path between Kevin Bacon and other actors by analyzing shared movies. To facilitate this, I developed REST API endpoints using Neo4j graph database and JSON formatting. For testing, I utilized Robot Framework to create test scripts and perform endpoint testing. Additionally, I enhanced the project by incorporating a movie recommendation feature that provides top recommendations based on actors and ratings.
How it works...
  1. Al Pacino has a bacon number of 1. This is because he acted in "A Few Good Men" with Kevin Bacon.
  2. Keanu Reeves has a bacon number of 2. This is because he acted in "The Devil's Advocate" with Al Pacino, who acted in a "A Few Good Men" with Kevin Bacon
  3. Hugo Weaving has a bacon number of 3. This is because he acted in "The Matrix" trilogy series with Keanu Reeves. Keanu Reeves acted with Al Pacino in "The Devil's Advocate", and Al Pacino acted with Kevin Bacon in "A Few Good Men”
  4. You guessed it, KevinBacon himself has bacon number 0.
X

YU Hacks Hackathon 2021

image

Descripton

  • Hackathon 2021 education app. Shows assignments for classes (colour code if due date is late, upcoming, or early). Also has a final mark calculator
X

Tetris

image

Descripton

  • Tetris game made in Python Pygame in High School
X

Mario Gravity Guy

image

Descripton

  • Multiplayer and Single player Mario theme gravity guy game made in High School

06

Contact Me