Bitbucket Pipelines & Variables

I spent several hours attempting to pass a single variable between steps in a Bitbucket Pipeline so you don’t have to.
Read more →

A Quicknote on Dependency Injection and TypeScript

I’m doing some rapid prototyping of a TypeScript API that will query a database. I quickly ran into coupling issues when I went to write some unit tests. ** Dependency Injection enters the chat **
Read more →

Retrieving AWS SSM Parameters with Node

This is a note to my future self on how to retrieve SSM parameters with Node
Read more →

Fig: Generating features images with TypeScript

I wrote Fig to easily generate social media images for my blog posts. It started as a Gulp script, but is now Node library written in TypeScript.
Read more →

Beyer Moore Voting Algorithm

Sometimes when you are refreshing your data structure and algorithms, you stumbled upon a new that’s simple and easy to understand, like the Beyer Moore Algorithm used to find the majority element in an array
Read more →

Automate VPN on Android with WireGuard & Tasker

I’ve been an avid user of VPNs to protect my privacy when I’m on insecure networks. Here is how I setup my Pixel 4 Android phone to turn on VPN when on an insecure network.
Read more →

GitHub Actions: Testing Workflows with Nektos Act

Nektos Act is a tool that enables developers to test their GitHub Action Workflows on their local development machine. This can be a significant productivity enhancement because you no longer need to check workflows into GitHub to test them.
Read more →

GitHub Actions: Dispatched & Scheduled Workflows with Inputs

How I accomplished writing a GitHub Actions workflow that needed to be manually triggerable and scheduled via cron AND had inputs.
Read more →

Hello Rust

I started learning Rust this week. I have just a few impressions ankle deep into the new (to me) language.
Read more →

HumiJS: A Raspberry Pi-Powered Humidistat and Thermometer

I took sometime to dust off my Raspberry Pi and turned it into a humidistat for my crawlspace.
Read more →
x