While there are various Go libraries that can create PDF such as Maroto, UniPDF, wkhtmltopdf etc, I have stumbled upon GoFPDF which offers the capability to create complicated PDF file and in this article, we will be looking at how we can generate invoice PDF using GoFPDF.

Note that GoFPDF…


Being the pioneer in introducing mini program in year 2017, WeChat has been very successful in building an ecosystem of online services running within single app. …


The developer team in your organization has made some changes and it’s time to build and publish the npm package to the registry by executing npm publish. …


Have you ever been in a situation where you need to rename a bunch of files that are all over the places? …


With the capability to build lightweight yet efficient system, Golang has been getting a lot of attention from software engineers who use it to build backend services, microservices etc as well as DevOps engineers who use it as scripting language. FYI, Kubernetes is written in Go as well.

In this…


Previously, we have looked into some CI/CD tools like Jenkins, GitHub Actions and TravisCI and in this article, we will be looking at automating deployment of containerized Go application to Google Kubernetes Engine (GKE) using another CI/CD tool, CircleCI.

Like some of the other CI/CD tools that we have covered…


Note: This is part of a series that focuses on different CICD tools, where we will be looking at CircleCI next. If you are interested to know more about GitHub Actions, you can click here.

In this article, we are going to focus on two main things:

  1. What is Travis…

Note: This is part of a series that focuses on different CICD tools. In the upcoming posts, we will talk about other tools like Travis CI and CircleCI.

In this article, we are going to look at how we can use GitHub Actions for our Go project. Of course, it…


Have you ever experienced a situation where your development team has deployed a piece of code and ended up with errors in another part of the system? More often than not, we all have been in this problem before.

So how does one reduce the occurrence of such a situation…


After several weeks of studying and researching and a lot of trials and errors using Kubernetes, I managed to get things working. It is indeed quite a steep learning curve, especially for someone who has never put his hand on it.

In this article, I’m not trying to share a…

Wilson Tan

Devops Engineer / Full-stack Developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store