How I created a beats per minute counter in Godot in 15 minutes

I mentioned that I was going to see how easily I can create a standard desktop app with Godot and it turns out the answer is "less than 15 minutes". As you can see, it doesn't look like much and it isn't very accurate, but it demonstrates just how quickly you can put something together.

I created a new Godot project and simply added:

  • A 2D Node
  • A Button
  • A Text Field

And then I added the following GD Script to the button:

extends Node2D
var timeS...

Why I added Yubikey support to most of the websites I work with

Yubikeys are amazing little devices that can add military grade protection to your website or computer. The concept is simple but might seem a little foreign at first:

  1. The user navigates to your site
  2. They click on login
  3. The enter their username and password (and maybe click on "I Am Not A robot" too)
  4. Once they click submit and they pass, they are presented with another screen that requires them to "tap" their Yubikey.
  5. The next step is for the user ...

How I scrape data from my bank programmatically

TL;DR, you can use a text-based web browser to log into your bank account and scrape the data you need. This does not work with all banks but it does for some of the ones I use. For others, you can look at scraping an inbox that receives payment notifications from the bank.

If you send out invoices and receive EFT payments, chances are you have a process where you:

  • Log in on your bank account
  • Look if funds have arrived
  • Log into your billing manage...

The best IDE for a Full Stack Developer

I've been using PHPStorm for a few years now and I absolutely love it. I just have one major gripe with it and that is that it doesn't support other languages. I know, the name makes it obvious it is meant for PHP but the problem is that I rarely only use PHP in a project nowadays.

I recently needed Python in a project. PHPStorm does not support Python. And the part that is really unfortunate, is that instead of finding a way for PHPStorm to j...

Choosing the right 3D Engine

The Metaverse is without a doubt one of the biggest buzzwords at the moment with even Time magazine making a big deal about it. I'm not entirely sure where all the buzz will end up but I do know that, as a web developer, this will likely result in me requiring a few new skills. My best guess is that 3D designing and modeling are going to become quite important and of course, programming those models and designs to do things and interact with u...

Amazing finds from my FollowUpThen archive

FollowUpThen is a simple tool that allows you to send an e-mail to a specific address and in return, it will send that back you after a certain amount of time. For example, if I send an email to:


Then 9 days from now, that e-mail will be sent back to me. Similarly, you can also send mails to:

  • etc

Why would you want to do ...

How to install Bitcoin Core on Centos 7

I need to run my Bitcoin Core node so that I can run my own Electrum Server that is not dependant on 3rd parties. I am using Centos 7 and need an UNPRUNED copy. That means I will need:

  • About 450 GB of Disk Space
  • At least 2GB of Ram
  • A decent internet connection

(Full requirements can be found here)

I am using a dedicated server for this, so I should have no problem. But for many, the biggest problem is the 450 GB of space, especially...

How to download Bitcoin Core and make sure it is not tampered with

This is a summary of what I learnt from here.

To get the latest bitcoin code:


Before typing in this code, make sure is the latest version. By the time you read this, there might be a newer version available here.

Once the file is downloaded, you can get the signature by typing:

sha256sum bitcoin-

I ...

13 Pro Tips for Junior Web Developers

Whether you are fresh from varsity or just started with the world of web development, this article will give you some tips to make the journey a little easier. If you have any questions or feedback on the article, please do leave a comment at the bottom!

1. Plan before you code

Whatever project or task you are taking on, it's important to start with a plan. If you just jump in heads first, you will most likely end up building things that ...