Matthew Bodenstein

Software Developer

01

About me

Biography

Hi, I'm Matthew! I'm a Software Developer from Toronto, ON, with a focus on AI-powered applications, full-stack development, and immersive experiences. I lead front-end and workflow design for internal AI platforms, and I run a software consulting practice building custom web apps and automation for businesses. I work across the stack: React, Node.js, TypeScript, and cloud (AWS, Supabase, Azure). I have shipped VR games for Meta Quest, multi-agent grading systems, and AI-driven internal tools. I care about clear architecture, human-in-the-loop design, and reducing manual work through thoughtful automation. Whether it's scalable APIs, VR and game development, or LLM-driven workflows, I like pushing what's possible with the tools at hand. Let's connect and collaborate on something interesting.

CV/Resume
Matthew Bodenstein, Software Developer

02

Education

03

Work Experience

  • Feb 2026 - Present

    Lead AI Software Developer

    Maxim Mechanical Group Inc. - Contract, Bradford, ON (Hybrid)

    • Leading architecture and development of a full-scale internal web platform with AI integrations for custom data analysis, organizational workflows, and day-to-day operations across job sites and office environments.
    • Shipped a complete health and safety platform module with AI integration—coordinating with 30+ end users across field and office to drive requirements, workflow state management, and human-in-the-loop AI interactions.

  • Dec 2025 - Present

    Founder & Software Engineer

    VUNO Digital Solutions - Self-Employed, Toronto, ON

    • Founded a software consulting sole proprietorship building custom websites, full-stack web apps, and internal business dashboards for admin tracking and operations—serving 3+ clients across multiple projects.
    • Deliver end-to-end solutions from design to deployment on time and within scope, leveraging LLMs and modern frontend frameworks to automate and streamline client workflows.

  • Jul 2025 - August 2025

    Unity Developer

    Squido Studio - Contract, Montreal, QC

    • Developed and shipped a free VR climbing and delivery game for youth aged 12-17, published on the Meta Quest Store within a one-month contract.
    • Led milestone planning and implemented physics-based mechanics, environmental map design, and Fusion Networking for synchronized multiplayer.

  • May 2025 - Feb 2026

    Full-Stack Software Engineer

    CarGenie.co (AI Vehicle Recommendation Platform) - Contract, Toronto, ON (Hybrid)

    • Architected and deployed a GPT-4o-powered platform using TypeScript, Node.js, and PostgreSQL for personalized vehicle recommendations.
    • Built an admin dashboard with secure authentication, analytics, and automated email campaigns via Mandrill and Mailchimp.

  • Jun 2024 - Aug 2025

    Research Assistant (Unity Developer)

    York University Sensorimotor Control Lab - Part-Time Contract, Toronto, ON (Remote)

    • Built Unity-based VR cognitive training systems used by 500+ participants; refined calibration tools with interdisciplinary research teams.

  • Jan 2024 - Jan 2025

    Software Developer (Internship)

    Ontario Government, Enterprise Architecture Office - Toronto, ON

    • Developed Python-based AI automation to streamline mental health support workflows and reduce manual processing.
    • Implemented SharePoint document similarity pipelines, improving resolution accuracy by 45%.

  • Aug 2023 - Apr 2024

    Research Assistant (Software Developer)

    Lassonde School of Engineering, Dept. of Earth & Space Science - Part-Time, Toronto, ON (Remote)

    • Engineered 2D/3D Mars wind simulations in Python, improving model accuracy by 20% and producing publication-ready visualizations.

  • January 2023 - April 2023

    IT Technician (Internship)

    Litens Automotive Partnership - Contract, 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

    Freelance Software Developer

    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

    • Python, Java, C, C++, C#, JavaScript, TypeScript, SQL, HTML5, CSS, PowerShell, MATLAB, Arduino, Kotlin, Dart

  • Frameworks & Libraries

    • React, Node.js, Express, Spring Boot, Vite, Flutter, Drizzle ORM, Passport.js, OpenAI Assistants API, PyTorch, Pandas, NumPy, Matplotlib, Neo4j, p5.js, ml5.js, Pygame, Robot Framework

  • Cloud & Platforms

    • AWS (Elastic Beanstalk), Azure OpenAI, Azure DevOps, Supabase, SharePoint, PowerApps, Composio

  • Developer Tools

    • Git, Linux/UNIX, macOS, Windows, VS Code, IntelliJ, Eclipse, Android Studio, Postman, Maven, JUnit, CI/CD, JIRA, Figma, Power Automate, WordPress, Wix, Unity, Unreal Engine 4, Fusion Networking, Meta Quest SDK, GB Studio, Simulink

X

DeepSeeker

2D action/survival game | Project Manager, Programmer, UI

DeepSeeker

Description

  • Traverse the perilous underwater caves of a remote island in this 2D action/survival game. Mine ores for important upgrades, navigate a sprawling cave system with your trusty flashlight, defend yourself from hostile creatures from the depths, and collect all fish to win your father's approval.
  • Team: Matthew Bodenstein (Project Manager, Programmer, UI), Adam Mokdad, Vanessa Yu, Barbod Habibi, Asif Javed. Released on itch.io.
X

Classroom Agent System

React, Node.js, Express, OpenAI Assistants API, Supabase, AWS Elastic Beanstalk

Classroom Agent System

Description

  • Architected a production-ready multi-agent system with OpenAI Assistants API for automated assignment grading and feedback, implementing RESTful APIs, Supabase authentication, automated email workflows via Composio, and deploying to AWS Elastic Beanstalk with environment configuration management.
X

Mount & Mail (VR Multiplayer Game)

Unity, C#, Fusion Networking, Meta Quest SDK

Mount & Mail

Description

  • Designed and shipped a multiplayer VR climbing and delivery game for Meta Quest, implementing physics-based climbing mechanics, environmental level design, and synchronized multiplayer using Fusion Networking.
X

Interactive Black Hole Simulation

Interactive Black Hole Simulation

Description

  • A hand-tracking simulation that lets users interact with a dynamic black hole using finger gestures. Raise different numbers of fingers to control the black hole’s size, speed, and star formations. The simulation features real-time particle motion, gravitational warping effects, and interactive colour shifts for an immersive experience. Built with ML5.js for hand tracking and p5.js for rendering.
X

OPS AI Wellness Companion

OPS AI Wellness Companion

Description

  • 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

Stranded

Description

  • 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

Sound Visualization

Description

  • 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

Wreck-It Realms

Description

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

The Holy Grail

Description

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

Evolution Smackdown

Description

  • 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

Six Degrees of Kevin Bacon

Description

  • 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

YU Hacks Hackathon 2021

Description

  • 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

Tetris

Description

  • Tetris game made in Python Pygame in High School
X

Mario Gravity Guy

Mario Gravity Guy

Description

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

06

Contact Me