Using reCAPTCHA with Golang

Overview Google’s reCAPTCHA is one of the tool we can use to stop malicious internet bots from abusing our web applications. It comes in two versions, reCAPTCHA v2 and v3. Version 3 uses a score based and no-interaction approach to handle bots from humans. Version 2 uses use a checkbox that will require users to […]

Continue Reading…

Neofetch is visually pleasing command-line system information tool

I saw neofetch on reddit. I installed it on my Ubuntu box. It is a really nice looking command line system information tool. I can now show it off to Windows Admin here in the office. Neofetch – A command-line system information tool written in bash 3.2+[/caption] Neofetch Screenshot Please check out their github at […]

Continue Reading…

Develop a whatismyipaddress.com clone website using Golang

Do you want to build a website clone similar to whatismyipaddress.com? It is actually easy to develop. I decided to create this tool because I was working on an automated DNS client that will check my public IP address. Perhaps, somebody might need this in the future. I already made the completed demo available online […]

Continue Reading…

Hiri is the Microsoft Outlook Client For Linux

Microsoft Outlook Requirement As part of my Ubuntu as Daily work OS goal; I have to be able to receive corporate emails, view and set calendar appointments and access the global corporate address book. To do that, I will need an email client that works with my company’s Microsoft Exchange server. I searched the web […]

Continue Reading…

My review using the Razer Huntsman Tournament Edition for programming

Background I have been using the Razer Black Widow tournament edition since January, 2015 as my programming keyboard. It has the Razer’s green clicky mechanical switch. After four years of continuous usage; it started to double register my keypress and it loses its clicky sound. It is time for me to invest into a new […]

Continue Reading…

How to parse JSON data without struct in Golang

In using Golang, we sometimes need to parse a JSON data without knowing or specifying a concrete type struct. We can do this by converting (json.Unmarshal) JSON data into an interface{}. We can then use it like a map. Accessing it like for example m[“username”].(string) func AddUserHandler(w http.ResponseWriter, r *http.Request) { log.Println(“Processing Register User”) var […]

Continue Reading…