Matthew Bodenstein

Software Developer

01

About me

Biography

I'm Matthew, a Computer Science student at York University specializing in Software Development. I'm passionate about leveraging tech to tackle real-world challenges. I'm delving into courses like Software Design and Algorithms, honing my skills in C, C++, Python, JavaScript, React, Flutter, and more. Currently contributing as a Software Developer Co-op, I'm optimizing applications and delving into Mars dynamics research. Whether I'm crafting efficient APIs or building engaging games, I'm all about using tech for meaningful impact. Let's connect and dive into exciting software development opportunities!

CV/Resume

03

My Experience

  • January 2024 - Present

    Software Developer

    MCCSS I&IT Cluster - Enterprise Architecture Office

    • Developed and tested functionalities using emerging technologies like AI and ML, resulting in a 25% improvement in application responsiveness.
    • Presented proof of concepts and solutions, leading to the adoption of two new technologies and methodologies.
    • Prepared comprehensive business and technical documentation, reducing onboarding time for associates by 30%.

  • September 2023 - Present

    Research Assistant: Software Development

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

    • Conducted research and developed Python 2D/3D simulations for wind dynamics on Mars' polar ice caps.
    • Oversaw data storage mechanisms within the project and implemented code optimization strategies.
    • Crafted simulation scenarios to explore and verify real-world situations, promoting research and experimentation.
    • Uncovered valuable insights on Mars's polar ice activity through thorough literature reviews and investigations.
    • Translated complex Matlab code into Python and integrated advanced features, significantly enhancing its functionality with new components and advancing the cyclic step modeling project.

  • August 2023 - September 2023

    Freelance Web Developer/Designer

    Star House Publishing Inc.

    • 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.

  • January 2023 - April 2023

    IT Technician Co-op

    Litens Automotive Partnership

    • 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.

  • September 2019 - June 2020

    President of Engineering Club

    Westmount Collegiate Institute Engineering Club

    • 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

    • 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.

  • 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.

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