All Blog Posts

A collection of posts that I've written on various topics. Check em' out! I also have split these posts into topics like code and music, too.


Arpeggio Exercise: minor 7
December 3, 2023

The Minor 7 chord can be the secret ingredient that adds depth, emotion, and a touch of soul to your music. Whether you're strumming a heartfelt ballad, jamming to a jazzy tune…


Develop your own shiny VST and test it locally
November 27, 2023

I've written previously about but I wanted to actually implement something so I dedicated a weekend to finding out how to do it. I'm going to share the resources I found and the…


Build stamina and speed with arpeggios
November 13, 2023

Mastering the Major 7 chord in all keys is like unlocking a new level in your musical journey. This exercise is your key to glide effortlessly through complex chord progressions,…


Short Songs: In One Minute or Less
August 23, 2023

These short songs are from all kinds of artists and genres. If you have a short attention span, this playlist is for you. Some of my personal favorite tracks are: Thundercat - I…


Include your Instagram feed in a Gatsby site
April 23, 2023

Do you want your Gatsby site to display your Instagram posts with images, captions, likes, comments and hashtags?


Make shapes with CSS clip-path & shape-outline
April 14, 2023

With the clip-path and shape-outside properties, you can unleash your creativity and create custom shapes and effects with elements. To be specific, the CSS clip-path property…


Setting up a SEO React component for your Gatsby site
April 3, 2023

SEO & Gatsby Handling SEO (Search Engine Optimization) in a Gatsby 5 project can be overwhelming at first. There are many aspects to cover. In this post, I'll take a look at an…


Sitemap and robots.txt for your Gatsby site
April 2, 2023

Assessing your current situation Before creating a sitemap and robots.txt for your Gatsby v5 blog, you may want to check if you already have them and how they look. You can do this…


Get affirmation and confidence via text
March 4, 2023

This tiny project will live forever! If the day, week, life, or the universe is getting too overwhelming, "bot is love" is here to help. You can interact by sending a message. It…


Songs w/ 🔥 Stereo Image
February 21, 2023

This playlist is for all you audiophiles who love to hear sounds bouncing from ear to ear. You'll find songs with huge soundscapes and weird tricks that make you wonder how they…


Learn to play Nirvana - 'Drain You'
February 18, 2023

This track from the album Nevermind is arguably Nirvana at its best. Kurt Cobain loved this song and even once said, "I love the lyrics, and I never get tired of playing it…


Setting up SEO for a Gatsby blog
February 3, 2023

SEO (Search Engine Optimization) is a complex and challenging task for any Gatsby project. You need to consider many factors to optimize your site. One of the key elements of SEO…


Upgrading this very Gatsby blog (v1 => v4)
February 2, 2023

First of all, I'm running such an old version of Gatsby that I can't use any of its newest features. To use SEO tools, I need to upgrade to . My notes from performing the upgrade…


'🎼 Twelve Tone Technique
January 16, 2023

What if you could compose music without relying on the conventional rules of melody and harmony? What if you could create a new musical language that is free from the constraints…


Pop Quiz: What hooks do you know?
December 12, 2022

Recently, I spoke to a recruiter who was getting to know me. He's a super nice guy and we got along well. As we got deeper into the conversation, he asked me which hooks I'd been…


'Alright' Songs
May 2, 2022

This collection consists of contemporary and classic songs that feature the word "alright" in the lyrics. For some reason, this word is encountered a lot in popular lyrics. Some…


Dev Googling: 3 levels of searching
October 7, 2021

Love them or hate them, the Google gang is now a fact of modern life. Whether you need to know what time it is in Antarctica or you're searching for how to overcome some error…


Build scalably with GCP Datastore
July 6, 2021

Google Cloud Platform honestly has too many features for me to keep up with. This feature called Datastore is quite useful for storage in creating highly scalable apps. What is it…


How to DIY VST Plugins?
June 5, 2021

A Virtual Studio Technology (VST) is just an application. These applications are typically capable of either producing a sound, sometimes called 'instrument' VSTs, or processing…


node.js on GCP
June 2, 2021

So, it's the first step in any new development environment: HELLO WORLD! 🙌 Deploying a node.js app on GCP standard environment is actually incredibly easy. Prereq steps Installe…


This is your internet speed
May 17, 2021

This should be quick! Well, I guess that depends on your connection. The best time to check your internet speed is when you're experiencing slow speeds or other issues with your…


VSCode for Java Projects
February 20, 2021

Short answer: Yes, you can! There are some additional extensions that you must install and you must be using Java version 11 or higher. Java Extension Pack Extensions required…


CSS Animations can be mesmerizing
January 16, 2019

Maybe you already are somewhat aware, maybe not but CSS is one of the most powerful tools in a web developer's arsenal. It has the power to transform bland and uninteresting web…


Getting started with gitlab-ci.yml
October 10, 2018

Before attempting to use , a few things must be in place: GitLab instance GitLab runner registered to the instance you are a 'maintainer' for the project you want to setup Befo…


Get Back to the Future painlessly with git worktree
July 6, 2018

Git can sometimes make your head spin. I know I am safe in assuming that I'm not alone in this feeling because sites like 'Oh Shit Git' exist. Why git is so popular Git is fast…

© Copyright 2023 Nathan Phennel