Restic Backup Helper - A script to simplify backups, restores, snapshot deletes, and data validation using Restic.
Solar Charge Controller and Battery Bluetooth Monitor with Dashboard - Read data from Renogy BT-1 devices and Junctek KG-F series Battery Monitors. A python script reads the data, logged with Prometheus, and displayed in fancy dashboards with Grafana
BLE Sniffer with Raspberry Pi - Reverse Engineering Walkthrough - In an attempt to pull data from a Junctek KH140F Battery Monitor I decided to document my progress in case this is useful to anyone else.
Server Driven Datagrid Table for Bootstrap v5 and Javascript - Populate datagrid table with JSON content, live search on any column, sorting, filtering by category, pagination, show/hide archived items, format columns as currency, uses cookies to store sorting preferences. Works with Bootstrap v5.
Discographer - Import Data from the Discogs API into a Database using Ruby on Rails. Import an artist or record label's entire discography from Discogs' API with one click. Or import individual albums from Discogs.
MVC for PHP, Bootstrap, and jQuery - A PHP, Bootstrap, and jQuery based MVC (model, controller, view) framework using almost no external packages. Lightweight and fast. Handles authentication, role based access to pages, database connectivity, custom datagrid (with search, filter, sort).
Batch Processing PDFs - Manipulate, merge and batch edit PDF files for streamlining day to day business processes. Used for cropping and merging shipping labels, directing to appropriate printer, and archiving files.
AliExpress Order Scraper - Web-scraper tool that extracts order and product data from a marketplace’s website, pulling tracking information from external API, and exporting to CSV.
Winnipeg Property Search - Use Google Street View and City of Winnipeg Open Data to find property information in Winnipeg.
Inventory Management - A web app and REST API in an MVC framework for tracking and managing inventory levels in a small warehouse, which uses a custom built data grid with client and server-side filtering, sorting, search and pagination.
I am also an electronic music producer and promoter, with numerous releases under my belt, and performances at festivals and events around Canada and beyond.