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