Work with me
Portfolio
Content
Contact
Menu
Blog
Setting Up a Content Pipeline in Notion
My Personal To Do Process
Creating my own video effects in DaVinci Resolve
Deploy a website to AWS CloudFront
Tools I use to capture ideas as a technical writer
First Experience with PlanetScale
Running WordPress in Docker for Development
I shipped my first iOS app, here’s my experience
Looking back on 2024
I’m looking forward to 2025!
Returning to peak productivity
Streamline Docker development with Makefiles
Cloud Challenge: Deploy a Docker Container on Azure AKS
How I built an AI Discord Bot
Clerk.dev tokens in Go Netlify Functions
Your First AWS Lambda Function in Go
Overhauling my website (again)
Hello World NodeJS API
What do writing and test-driven development have in common?
Dynamically generated Open Graph images with serverless AWS and Go
Reviving Enviari On Mixer
Deploying a NodeJS API to AWS
The Basics of Git & GitHub
Overcoming the Fears That Hinder Developers from Starting a Blog or Newsletter
Querying a GraphQL service with Go
Building a Survey Discord Bot
Rearchitecting the Front End of GuardianForge
Publish Your Own Go Package
Automate Deployments to AWS with GitHub Actions
Tips for Job Hunting
Deploy Your Discord Bot to AWS
How I Use DynamoDB for GuardianForge
Sending & Querying Data from a NodeJS API
An introduction to Postgres Row Level Security (RLS)
Use a Makefile to run Vite and Express at the same time
Ways a Discord Bot Can Respond to Commands
My GTD workflow
Building a Hello World Discord Bot
Private NPM Packages with GitHub Actions & Packages
Script-Scheduler: A cron based NodeJS script runner
Publishing a Vue App to AWS CloudFront CDN
Using Go with API Gateway
Building a Mastodon scheduler: project structure & deployments
Project Whimsical: Week 1
Integrating Discord Bots with Other APIs
Nodist: Running multiple version of NodeJS on Windows
Hosting a Vue App in AWS S3
Three tips for generating ideas as a creator
Cloud Challenge: Build a Pipeline with Azure DevOps
My Notion note-taking automations
Use Cognito to Secure a Serverless Go API
Automating PostHog Annotations
Deploy to Netlify with GitHub Actions
Discord Bot Reaction Collectors
Finding a Notion Database's ID
Storing Info in a Database with Discord Bots
GuardianForge Planning & Discovery
Migrating my CMS from WordPress to Notion
Building GuardianForge: The Subclass Diamond
How I handled being laid off: my step by step guide for me
Porting my Website to Gatsby & WordPress
Cache busting AWS S3 files
My first week of Zettelkasten
Embracing Imposter Syndrome
Create Your Own VSCode Snippets
Build a responsive modal with Svelte and Tailwind
How I added a guestbook to my website with Clerk, Neon, and Netlify Functions
Prompting for Input with Discord Bot Collectors
Lessons Learned With Netlify Forms
Third Party Trello Integrations using Webhooks
Streamline Your Bot Dev Environment
Building a Mastodon Scheduler: Insipration and Tech Stack
Import Discord Bot Commands Dynamically
Adding Authentication to a NodeJS API using AWS Cognito
Validating NodeJS API Request Data
Working With Discord Webhooks
Automation With the Trello API
Creating Standalone Apps in NodeJS with pkg.js
How to accept criticism
Working with Branches in Git & GitHub
Reflecting on 2021
Create an AWS Cognito User Pool
Building Postman2Http in Go
Cloud Challenge: Deploy a Frontend App to Azure CDN
Building Websites with Gridsome and WordPress (Part 3)
How I cross-post to Hashnode and Dev.to
Migrating from Google Analytics to PostHog
Automating my Content Planning Process
Introducing BMOPS, My Custom CMS
How I learn new stuff in tech
Building Websites with Gridsome and WordPress (Part 1)
Saving Data into a Database with a NodeJS API
Goals for 2022
First experience with Framer Motion
Getting Started with VueJS
Easy CRUD with FaunaService
Experiences with Fauna's Query Language (FQL)
Building Websites with Gridsome and WordPress (Part 2)
Cloud Challenge: Build an API in Azure
A guide on creating custom structs for new Go developers
© 2026
•
Uses