Projects

These articles exist between documentation for my personal projects, my lifelong passion for learning, and my experience teaching and communicating ideas.

Discuss with me:

Filter all projects by tag:

Ansible logo

Ansible allows me to establish my homelab's Infrastructure as Code. Through Ansible, I declare the desired state of my server(s) and Ansible does the rest.

I built myself a bespoke blog as a place to store my documentation and share my projects. The blog lives in a Docker container on an AWS EC2 instance behind an Application Load Balancer with forced TLS connections.

Sailing grey waters with the Servarr stack

Servarr helps me and my family enjoy our Movie and TV content the way we want and without the internet. The container stack delivers us the appropriate subtitles for our content locally in our home network.

Badge for the Solutions Architect Associate certification SAA-C03

The AWS Solutions Architect Associate certification requires understanding how the different AWS services solve various architectural problems. While studying for the exam, I took notes on various solutions which are loosely organized into the four tested pillars of the well-architected framework.

Architecture diagram for my backup strategy

My family's data is priceless, especially our photos. In order to protect our data, I organized a proper 3-2-1 backup strategy for all of the devices in our home to keep our photos safe and files accessible on our home network.

Uptime Kuma is a free and open source network monitoring utility. It works by sending health checks over different protocols and can send notifications to different endpoints when services become unavailable.

Docker containers can be managed through Portainer

Docker is a powerful virualization tool that allows us to deploy containerized applications. Application dependencies are part of the container rather than the host operating system, making containerized applications easily reproducible and independent from one another.

More than half of the requests sent from my network to the internet are being blocked by PiHole

With Pi-hole, it's possible to block certain sites on a network, to prevent devices from relaying personal data to the Internet, and to help protect a network from sites known to inject malicious code. It also helps block unwanted ads on the internet.

The underside of the laptop with the cover removed

Every homelab starts somewhere and mine started on an old laptop. Read about how I made a few upgrades and dipped my toes into homelab and self-hosting by saving a broken laptop from becoming e-waste.

End of List

Development Roadmap

Our Civic Voice

I'm currently in the process of building out an API to conenct Canadians with their local representatives.

Our Civic Voice will remove the confusion between who to contact about different civil issues, giving each Canadian a means to connect with the appropriate representative for different issues.

This Website

This website was written as a Next.js web application and is being deployed as a docker container running on an EC2 instance.

I'm currently working on a complete CI/CD pipeline to push changes to the production environment.

Homelab

Expanding the capabilities of my homelab is always underway.

I'm currently in the process of moving most of my services to a new Proxmox host under dedicated VMs. I hope to learn more about LXC containers, using Ansible to deploy/maintain services, and create a Networking/Admin VM.

Interested in working together?