NodeJS: Debugging and fixing HTTPS/SSL issues caused by changing the self signed certificate.

This past month I’ve been bombarded with lots of issues regarding HTTPS/SSL. The internal Certificate Authority of the company I’m servicing recently changed their root certicate. This caused the services that communicate with other services in their network through HTTPS/SSL to break and receive errors. I’ve been debugging a NodeJS app that is being plagued by these issues. In this post I’ll show you the steps I took to fix this.

How to properly debug shell scripts

I recently learned the proper way to debug shell scripts. It seems shell scripting has built-in features that can help developers find problems in their script. In this post I will be sharing how I debug scripts before and what is wrong with it while also showing the proper way to do it.

Installing Oracle JDK for MacOS via Homebrew

MacOS has OpenJDK installed by default however I prefer to use Oracle’s version of JDK because its the official version. I don’t want to install it the same way Oracle instructs it on their docs as I find it very tedious. I’m a guy who loves automating stuff so I prefer to install it via Homebrew. I frequently do a clean install on my Mac every time there is a new version of OSX so I have to install JDK again and again. I’d rather just run a single installation script instead of heading over to Oracle’s website and following their instructions.

How I install and configure Docker for my Mac via Homebrew

This is the best way I can come up with to install Docker on my Mac. I never liked manually downloading the “.dmg” file and then moving it to the Applications directory. I will be sharing in this post how I installed it via Homebrew while also configuring bash completion for Docker.

How I redirected all the web traffic for my old domain to the new one

I recently decided to change the domain name of my personal website from to because it is shorter and easier to remember. I don’t want visitors of to receive a 404 Not Found or any other error so I redirected all the traffic to In this article I’ll be sharing the steps I took to accomplish this.