# Projects
TL;DR - Personal projects live and in production below 👇
Thanks for checking out some of my projects. I've started many projects, some with Big PlansTM, others to simply satisfy a curiosity. I've explored game development at a hobby level using the lovely PICO 8 fantasy console, explored music through subtractive synthesis software instruments and frequency modulation hardware synthesizers (the audio of which I'll spare you for the time being!), and dabbled in many different programming languages (web apps in PHP, Javascript, and Go, game development in Lua and Rust, CLIs in pretty much all of the above).
Below are some of my favourite/most useful projects I've worked on that are up and running today.
# Babygramz
Babygramz is a digital scrapbook for sharing photos with friends and family. It enables the creation of a password-protected photo feed with the ethos of a physical scrapbook and feel of a modern social media app. It currently also maintains original quality copies of all photos posted for preservation purposes while serving up web-optimized images.
# Features
- Extracts exif metadata to automatically include date/time photo was taken
- Stores the photos in multiple resolutions (original quality vs web-optimized) to balance site performance and preservation aspects of the project.
- Supports subscriber notification via email when new photos are available
- Makes friends and family happy with cute baby photos
# Tech stack
- (Mostly) TALL stack
- Filament for data management
- Postmark for email
- Laravel Forge for hosting
# Fun Facts
Babygramz was originally written using a customized instance of Pocketbase and Preact as a way to explore programming in Go and building an app in Preact/React, and writing end-to-end tests using Playwright. The entire Preact front-end was bundled inside of the Pocketbase app as part of the Go executable, so the Go-based backend and Preact-based frontend were able to be run as a single executable. Pretty neat!
# Smol Events
Smol Events is an event management platform for sending email invitations and collecting RSVPs. Perfect for your next birthday bash!
# Features
- Organize event invitations
- Track invitation status, attendee count, and comments
- Send email invitations and email reminders
# Tech stack
# Fun Facts
Event planning and management can be more fun when you create te event platform yourself!
# Air Quality Health Index (AQHI) notification bot
A LINE bot that sends notifications whenever the AQHI index for my area exceeds 3.5 so I can passively track the local air quality during wildfire season.
# Features
- Checks for AQHI updates from the Environment Canada API every 10 minutes
- Send LINE notifications when AQHI exceeds a specified threshold
- Only sends notifications during day time hours
# Tech stack
- LINE Node SDK
- PM2 for deployment
# Fun Facts
I'm planning on rewriting this notification bot in PHP as a scheduled command as part of this Laravel app!