My Photos
-
Salmon Arm Askew's Foods
Photograph taken 2022, September, 17th, with a Nikon D3. -
Thompson Rivers University
Old Main Campus Greens
Photograph taken 2025, May, 19th, with a Samsung S20 FE. -
Honolulu From Above
Photograph taken 2025, April, 21st, with a Samsung S20 FE. -
Dole Plantation
Photograph taken 2025, April, 28th, with a Samsung S20 FE. -
Aidan Chan
Quantum of the Seas
Photograph taken 2025, May, 6th, with a Samsung S20 FE. -
Preggo Fish at the
Salmon Arm Piccadilly Mall
Photograph taken 2025, March, 10th, with a Samsung S20 FE.
My Computer Projects
-
Bandcamp Downloader
This project was designed to allow batch downloads of albums that were set as free by the artists. Most downloaders only had the ability to grab the preview mp3 file without any metadata. This program fixed that by providing automated downloads of the highest quality version available (FLAC), and storing relevent metadata in a consistent manner. The project was writtin in Python and did not use browser automation tools like Selenium or Scrapy; rather it simply sent the appropriate requests to Bandcamp's servers. For free albums that required an email address, it would use a temporary email service (thanks to '1secMail' for their API!) to automatically get through the requriement.
-
yt-dlp ID Extractor
yt-dlp and youtube-dl are tools used for downloading videos and/or audio directly from Youtube without re-encoding the files. The video ID is always stored in the filename, unless the user changes the naming format. This Python script searches for the ID in the filenames of these downloaded videos so the user can get a new list of IDs if they intend to either keep some record or re-download the videos in a different quality.
-
Catalogue Price Comarator
This hobby project was done to test how well I can apply my coding abilities to a real world situation. This script takes spreadsheet files of supplier catalogues and compares the prices of identical items and outputs a spreadsheet of the items associated with the best prices and their appropriate supplier. It considers both pack size.
-
Headless Debian Server
I repurposed an old computer as a home server running headless Debian. I utilized Cloudflare's Dynamic DNS service to ensure continuous accessibility of my web domain and services. Additionally, I experimented with running containerized applications through Docker Compose, including a containerized Minecraft server with an auto-sleep function if there is no activity.