ZACHARY ROSS

Software Developer

About

Hi, my name is Zachary, and I'm a software developer located in Saskatoon, SK with a B.Sc - Computer Science from the University of Saskatchewan. I have a keen interest in software engineering and design and I am passionate about the creative and problem-solving aspects of development. I enjoy learning about new and different technologies, and how they can be used to build better software.

Projects

Hashmarks Web App

  • TypeScript
  • React
  • D3
  • Python
  • FastAPI
  • GraphQL
  • PostgreSQL
  • Nginx

A web application for visualizing NHL player data. Supports searching for activate NHL players and displays a density map of different event locations over a single season. The frontend was created using React and TypeScript and is served by a GraphQL API written in Python using FastAPI and Strawberry. The server is hosted on a remote linux VM using Nginx. This server also runs a service which updates the system with new events every 24 hours.

Safe-Zone System

  • TypeScript
  • React Native
  • Python
  • Flask
  • PostgreSQL
  • Docker

A cross-platform app for at-risk youth developed with a team of 10 people for CMPT 371: Software Management involving stakeholders from EGADZ and the Saskatoon Police Service. The main functionality was to allow users to create and set messages that are relayed to specified contacts if the user goes missing. The system consisted of a React Native app with a Flask backend serving the app.

WebGL Particle Repulsion

  • HTML
  • CSS
  • TypeScript
  • Three.js
  • GLSL
  • GitHub Actions

A web page with a 3D particle simulation created to improve my knowledge of 3D web frameworks, WebGL, and GLSL shaders. The simulation loads particles from a point cloud model and repels particles near the mouse based on their proximity and the speed of the mouse movement. The project has a CI/CD pipeline that builds and deploys the source code that is pushed to the master branch.

Scala Mancala

  • Scala
  • Map-Reduce
  • AOP

A command-line implementation of the strategy game, Mancala, created as an assignment for CMPT 470: Advanced Software Engineering. The game supports both human players and AI players of varying difficulty. The design of the AI Players takes advantage of Scala's parallel structures by utilizing Map-Reduce. The program also supports move logging, implemented with an aspect-oriented approach.

Budget Utility

  • Python
  • Numpy
  • Pandas
  • SciKit-Learn

A tool written in Python that estimates the cost of monthly rent, utilities, and other expenses. The expense data is pulled from a google sheets spreadsheet into the program, where the tool uses linear regression to create a model and produce expense estimates.