

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

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


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.


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


A SharePoint Framework (SPFx) webpart for searching various host engines (most helpfully, Microsoft 365). Designed with TypeScript and React, and compatible with SharePoint and Teams.


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.


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.


A web application for organizing company bookmarks across platforms, devices, and accounts. The app was built using TypeScript and Angular, and my contributions included front-end enhancements, compatibility with Microsoft apps, and testing automation.


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


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.


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.


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.


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.


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.


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.


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