Matthew Taylor Software Developer

Matthew Taylor Software Developer

Computer science specialist at the University of Toronto. I enjoy programming, problem-solving, and learning new technologies.

About Me

I am a dedicated software developer with a strong foundation in computer science. I am pursuing an Honors Bachelor of Science, specializing in Computer Science, at the University of Toronto. Experience with a variety of personal and academic projects has helped me become proficient in Python, C/C++, JavaScript, Java, C#, and Bash, along with expertise in areas like source control, debugging, mathematics, and algorithms. I am a hard worker and responsible programmer, and I bring a positive mindset to each project I undertake.

Fashion Segmentation Machine Learning Project

Convolutional neural networks for segmenting fashion images. I experiment with different model archictures and provide an interactive webapp demo.

Ragdoll Physics Demo

Ragdoll character physics simulation. The character animation is driven by physics and the ragdoll constraints.

Jupyter Notebook Sketching Project

Jupyter notebook stateful sketching project. This project has helped me to test my neural network classification models and I have also used it to prompt my generative models.

React Native Game Development

React Native multiplayer game development. The game tracks the state of the moves you make in realtime and updates the game board for all players.

Class-conditional Animal Image Generation

I gathered a small dataset of animal images and trained a diffusion model to generate images of animals. I used classifier free guidance to control the class of the generated image. I also tested using auto encoders and changing the architecture to speed up training time.

Websocket Multiplayer Games

Box2d physics synched over Websockets. I built a variety of multiplayer games using websockets including soccer, chess, trivia, and more.

Sept. 2022

Computer Science at the University of Toronto

I entered university with knowledge of Java as my first programming language. I competed in the CEMC Canadian Computing Competition and Virtual Skills Ontario Competition using Java. I developed small games and graphical user interfaces for using Java and C#. My first-year courses for data structures and algorithms were written in Python.

Jul. 2022

Accepted into the Computer Science Specialist Program

I have been accepted and started working towards my specialization after finishing my mathematical Proofs, Datastructures, and Algorithms courses. I am very excited and interested in learning about machine learning and cryptography and am working towards gaining more knowledge in these fields.

May. 2023

Finished 2nd year

I started working on larger projects and collaborating on projects with my peers. Collaborating on open-source projects has piqued my interest. The main area of my personal programming development currently has been focused on developing software for the Python ecosystem using the C API.

May. 2024

Finished 3rd year

I have completed my third year of university and have started working on my fourth year. My first semester I completed Introduction to Information Security, Introduction to Artificial Intelligence, Principles of Programming Languages, and Operating Systems. I have been working on creating a good portfolio of projects and have been working on a few open-source projects. I also really enjoyed my second semester courses in machine learning and image understanding. For my Image Understanding course, I worked on a project that used a convolutional neural network to segment images as well. I also worked on a project that used neural radiance fields to construct 3D models from 2D images.

May. 2024

Started my internship at NVIDIA

I am very excited to start my internship at NVIDIA. I will be working as a Software Intern on the robotics and simulation technology team.

Github Projects

Collection of my significant work - all other published work can be found on my GitHub profile

FashionPixelLabelSegment fashion images using convolutional neural networks and superpixelsPython
Generative-AnimalsCustomized diffusion model for creating animal images with classifier free guidancePython
Weekend ShadersA collection of GLSL shaders I create over my weekends using a variety of techniquesGLSL
MattBlogPersonal coding blog featuring a variety of small examples and snippetsPythonFlaskJavaScript
ipysketch-liteSketching tool for Jupyter notebooks, dynamically updates the notebook as you drawPythonTypeScriptJavaScript
xml-to-pydictPython XML to Dictionary ParserPythonC++
fastqueuePython Fast Queue Library, fine tune your queue for performancePythonC
MatchingGameMatch tiles to complete the board. Displays user actions in realtime to all playersJavaScriptFirebaseReactNative
207CourseProjectForest Visualization 3D MVC. Using Data collected from the city of KitchenerJava
SnowFallSagaA winter themed MMO providing realtime multiplayer mini-games as microservicesPythonJavaScript
FreeFall-GameRagdoll physics platformer gameC#
ChickenFarmingGameChicken farm game. Isometric 2D tiling and movement systemC#