Selected Work

A showcase of scripts and tools. Each project includes a repo and, where possible, a live demo.

ISBN Scanner Use it now ↗

A mobile-first web app to scan book ISBN barcodes, fetch title/author (Open Library → AA fallback), build and manage a list, and share it via a short 4-digit hex code link. No emails stored server-side.

Features

  • Live camera barcode scanning (EAN-13 978/979) via Quagga2.
  • Manual ISBN lookup (10 or 13 digits), with Add to list / Add manually.
  • Row delete + Clear list (with “Are you sure?”).
  • Local persistence (localStorage + cookie mirror).
  • Copy Link / Email Link → saves to server and returns ?code=abcd list URL.
  • Server stores lists by 4-digit hex code (no email).
  • Lookup page: /listlookup.php?code=abcd (+ CSV export).
  • “Instructions” modal.
  • javascript
  • PHP
  • MySQL
  • Python
  • Data

GitHub Repo ↗Use it now ↗

Banned Book Browser Use it now ↗

On July 4, 2025, Education and Childcare Minister Demetrios Nicolaides issued Ministerial Order 030/2025 prohibiting the inclusion of library materials with prescribed sexual content in K-12 schools.

The government provided no official book list, resulting in the Edmonton Public School Board creating their own. This was met with the alberta premier accusing the school board of "Vicious Compliance". Ultimatley the book ban was "paused"

This tool allows the user to lookup books by author or title, get a description and find them in the Edmonton Public Library. It may be incomplete as the OCR on the images may not have picked up every book, also the EPL seems to lack some of the books. I'll update the list when a more comprehensive list is published.

Features

  • Sort by Author or Title
  • View on the EPL website.
  • View on Anna's Archive (pdf)

The list of books, and descriptions existing in a static JSON file, parsed in your browser. No Tracking information, search results etc are stored locally.

  • javascript
  • JSON

GitHub Repo ↗Use it now ↗