Zak White

Birdwatching

Canadian full-stack software developer with a passion for developing high-quality web solutions.

  • JavaScript
  • TypeScript
  • Python
  • PostgreSQL
  • React
  • Next.js
  • Vue.js
  • Svelte
  • Hugo
  • Node.js
  • Firebase
  • Express
Goodreads Currently Reading API
Goodreads Currently Reading API

Goodreads Currently Reading API

A REST API that returns information about the book a Goodreads user is currently reading, in JSON or SVG. Powered by Express, Nunjucks, and Vercel.

  • JavaScript
  • Express
  • Nunjucks
Linguist Language Visualizer
Linguist Language Visualizer

Linguist Language Visualizer

A VueJS web app that summarizes the list of languages recognized by GitHub's Linguist.

  • Vue.js
  • TypeScript
Minesweeper RL Agent
Minesweeper RL Agent

Minesweeper RL Agent

Reinforcement learning agents designed to play Minesweeper using machine learning. The agents were implemented in Python using Q-learning and deep Q-learning, and iterated through stages of hyperparameter tuning to optimize solve rate.

  • Python
  • NumPy
  • LaTeX
  • Keras
Studio Ghibli Browser Extension
Studio Ghibli Browser Extension

Studio Ghibli Browser Extension

A browser extension that showcases stills from Studio Ghibli films as new tab backgrounds. The app is built with TypeScript and React, and a custom Python script used to scrape the Studio Ghibli media site.

  • TypeScript
  • React
  • Python
  • CSS
Mastermind
Mastermind

Mastermind

A Python implementation of an interesting board game, developed as a introduction project to working with GUIs in Python.

  • Python
Tasks Bot
Tasks Bot

Tasks Bot

A Microsoft Teams bot that connects with the Graph API to add tasks to To-Do/Planner. The bot is built using TypeScript and hosted in Microsoft Azure.

  • JavaScript
  • Bot Framework
  • Graph API
APOD Browser Extension
APOD Browser Extension

APOD Browser Extension

A browser extension that showcases NASA's Astronomy Photo of the Day! The app is built using TypeScript and React and leverages NASA's open API for photos.

  • React
  • TypeScript
Roku ECP Wrapper
Roku ECP Wrapper

Roku ECP Wrapper

A NodeJS package that empowers users to control Roku devices using TypeScript. The package is a TS-compatible wrapper for the Roku External Control Protocol.

  • TypeScript
  • Mocha
Sneaker or Sandal Classifier
Sneaker or Sandal Classifier

Sneaker or Sandal Classifier

A classification model that uses a machine learning to categorize an image of a shoe as either a sneaker or a sandal. The model uses a support vector machine (SVM) powered by a Gaussian (RBF) kernel, and is implemented in Python.

  • Python
  • Flask
  • sklearn
Linear Program Solver
Linear Program Solver

Linear Program Solver

A linear program solver that uses a matrix algebraic version of the Simplex Method, implemented in Python. The algorithm detects infeasibility and unboundedness, and solves problems that are initially unfeasible.

  • Python
SARS-CoV-2 Research
SARS-CoV-2 Research

SARS-CoV-2 Research

Some thorough research into the role of machine learning in SARS-CoV-2 susceptibility classification in various host species. The research involved a series of categorical classification algorithms as well as computational biology algorithms. The implementation involved Python, R, and PyMOL.

  • Python
  • LaTeX
  • R
  • PyMOL
Grays Cafe Website
Grays Cafe Website

Grays Cafe Website

A static website built using Astro and Vercel. Integrated with Google Business API & strategically configured for SEO.

  • TypeScript
  • Astro
  • CSS