Zak White

Computer Scientist

Birdwatching

Canadian Computer Science graduate looking for Master's project opportunities.

  • BSc. Honours Computer Science from The University of Victoria, with a minor in Statistics
  • 5+ years professional experience in software development
  • Currently working in Data Analysis for a BC Crown Corporation

Please read about my interests, skills & projects below, or review my resume or GitHub dashboard.

  • PythonPython
  • Machine LearningMachine Learning
  • Data AnalysisData Analysis
  • Research MethodsResearch Methods
  • Version ControlVersion Control
  • Data ModelingData Modeling
  • Technical WritingTechnical Writing
  • StatisticsStatistics
  • Info VizInfo Viz
  • Pipelines/ETLPipelines/ETL
  • CollaborationCollaboration
  • JavaScriptJavaScript
  • RR
  • BashBash
  • SQLSQL
  • ReactReact

My academic background is in computational biology, machine learning, and statistics.

I am particularly interested in interdisciplinary research (applications of computer science in other domains), and research that intersects software & statistics.

Some concepts that stand out to me:

  • Bioinformatics/computational biology & health informatics
  • AI/machine learning (machine ethics, interpretability, sustainability)
  • Data science & engineering (pipelines, data analysis, information retrieval, knowledge graphs, data governance)
  • HCI (accessibility, UX) and information visualization

Investigating the role of semantic HTML

To what extent does semantic HTML improve machine interpretability and downstream usability of web content?

Conduct an empirical study of the effects on semantic web design for SEO, accessibility, performance, and machine interpretability.

  • Data Engineering
  • Information Retrieval
  • Accessibility
  • Web Engineering

Measuring Demographic Bias in ML-Based Professional Recruitment Systems

To what extent do LLM-powered recruitment tools produce different candidate rankings when equivalent resumes are associated with different demographic characteristics?

Conduct a controlled experimental design in which synthetic resumes with equivalent qualifications but varying demographic indicators (e.g., names, gender cues, ethnic markers) are evaluated by multiple AI screening systems.

  • Machine Learning
  • Data Ethics
  • ML Interpretability

CSC482B Computational Biology Algorithms (A+)

CSC421 Intro to Artificial Intelligence (A+)

SENG474 Data Mining (A+)

CSC446 Operations Research: Linear Programming (A)

STAT353 Applied Regression Analysis (A-)

CSC445 Operations Research: Simulations (A)

STAT359 Data Analysis (B+)

CSC499 Honours Project & Seminar: Bioinformatics (A+)

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.

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

  • PythonPython
  • FlaskFlask
  • sklearnsklearn
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.

  • PythonPython
  • NumPyNumPy
  • LaTeXLaTeX
  • KerasKeras
ACE2 Research
ACE2 Research

ACE2 Research

An investigation into the effects of ACE2 mutations with respect to its interactions with the SARS-CoV-2 spike protein. Implemented using Python, the project involved designing a feature selection algorithm to identify patterns in mutations that may affect viral susceptibility.

  • PythonPython
  • LaTeXLaTeX
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.

  • PythonPython
  • LaTeXLaTeX
  • RR
  • PyMOLPyMOL
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.jsVue.js
  • TypeScriptTypeScript
Pokémon Analytics
Pokémon Analytics

Pokémon Analytics

Descriptive analysis & visualization of the Pokémon franchise, based on structured relational data.

  • JavaScriptJavaScript
  • Apache eChartsApache eCharts
  • SQLSQL
Spotify Streaming Analytics
Spotify Streaming Analytics

Spotify Streaming Analytics

Analysis & visualization of Spotify streaming patterns, conducted using Python data analysis & visualization libraries.

  • PythonPython
  • NumPyNumPy
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.

  • JavaScriptJavaScript
  • ExpressExpress
  • NunjucksNunjucks
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.

  • TypeScriptTypeScript
  • MochaMocha
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.

  • TypeScriptTypeScript
  • ReactReact
  • PythonPython
  • CSSCSS