How to Control Philips Wiz Bulb Using Go
· β˜• 5 min read
I have always been conscious about privacy and it was the sole reason I wasn't early adapter of smart home devices. This changed when I bought Raspberry Pi. I learned that I can make my Pi hub to all the smart devices at my home. And this is how I bought 9W Philips Wiz light; the cheapest one I could get in the Indian market.

First Month With My Raspberry Pi
· β˜• 5 min read
It's no longer than a month since I bought a Raspberry Pi. Pi 4B to be precise. In this post, I'm going to log how I spent my 1st month with it.

How to Write Classes in Golang
· β˜• 3 min read
If you're a Python programmer looking to learn Go, you'll be happy to know that Go has a similar concept to classes called "structs". Structs are similar to classes in that they allow you to define a custom data type with its own fields and methods.

Testing HTTP Requests with Postman
· β˜• 4 min read
In Postman Premier - The Minimal Postman you need to Learn, I posted the minimum of Postman you need to learn. In this article, I'm going to expand on that knowledge and dig more onto the response. In this post I'll asserting the response on certain values and response code and more.

Postman Premier - The Minimal Postman you need to Learn
· β˜• 7 min read
Today we are going to learn about how to use Postman as a backend engineer to make our daily life easier. Postman is an API testing tool where you can test your REST APIs. It has now developed into handling many different kind of interfaces, but today we are going to focus on the REST APIs.

Database Normalization: Scratching the Database Surface
· β˜• 7 min read
Database normalization is the process of structuring a database, in accordance with a series of normal forms in order to reduce data redundancy and improve integrity. In other words, database normalization is basically breaking a table into two to prevent repetitive columns aka data redundancy.

Best Logging Library for Golang
· β˜• 3 min read
I recently conducted a poll in Go community regarding which logging library they use in their personal or professional project. The results were interesting. In this post I have jotted down the most favorite logging libraries and here is my opinion about them.

Release Dangling Elastic IPs using Lambda and Go SDK
· β˜• 12 min read
There is 1 good thing about EIP and 1 bad thing. The good thing is EIP is free to use. You don't need to pay anything for the static IP you are using. How cool! The bad thing is, when EIP is not attached to an instance, it cost you money. In today's post we are going to do a hands-on on how to kill a dangling EIP or in other words, deallocate an unassigned Elastic IP.

Implementing Linked List in Java: Part 1
· β˜• 8 min read
In the last post, we have already seen that we can classify entire data structure into linear and non-linear data structure. Today I will be implementing them in Python. So brace yourself.

This is how you add Ad Blocker to OpenVPN enabled VPN
· β˜• 8 min read
We have previously seen how you can spin up your own VPN. Among many benefits, one of the benefit is the geographical anonimity. Today we are going to discuss and setup yet another benefit. We are going to tweak our VPN server setup a little bit to enable ad-blocker out of the box. Meaning that you won't have to install ad-blocker on your browser. It will be enabled connection wide.

How to Integrate Swagger UI in Go Backend - Gin Edition
· β˜• 11 min read
Unlike FastAPI, Gin does not have OpenAPI integration built in. With FastAPI when you add a route, documentation is already generated. With Gin, this is not the case. But recently I integrated Swagger UI in one of my Go backends and I wanted to document that process.

Manage Docker Environment on VPS with your Local Portainer
· β˜• 2 min read
In last post we learned to install and configure Portainer to maintain your local Docker environment. In this post I'm going to extend on last post and show how can you manage your VPS docker environment from your local Portainer installation.

Install and Configure Portainer on your Local Machine
· β˜• 3 min read
This is a quick post where I demonstrate how to install Portainer on Ubuntu. And then use the same instance to Portainer to manage/administer Docker instance on your VPS. Regardless this tutorial is demonstrated on Ubuntu, you can run Portainer on whatever Docker host you are using including Windows.