How to add Terminator as i3 WM scratchpad

Scratchpads in i3 are gems. They are very useful and handy and add more productivity compared with widgets. In fact, I am writing this post in a scratchpad (popup terminal) via Vim. However, the downside of scratchpad is its difficulty to configure. It requires some hassle to get it working … Continue Reading →


My notes on AWS essentials course

Recently I took a 6 hours AWS essentials course provided freely by Linux Academy on Udemy. Even though that I had some experiences with AWS, I decided to take note of some important concepts for my future references and then decided to publish it here so anyone can benefit from. … Continue Reading →


Amazon Kindle pros and cons, a techie’s perspective

Introduction After months of thinking and internal conflict with self, will publish the details in a post soon, last month I purchased an Amazon Kindle Paperwhite e-reader. Within weeks of actively using/experimenting with it, gained some interesting experience which is worth sharing. Disclaimer: points discussed in this post are the … Continue Reading →


Continuous Integration with Spring Boot, Maven, GitHub, and Jenkins

If it happens you have a publicly available Spring Boot project hosted on GitHub and interested to know how to establish a Continuous Integration (CI) pipeline with Jenkins, this post is well-suited for you. Having a CI pipeline in Jenkins with a Maven project, in this case, Spring Boot, is … Continue Reading →


A Little rant on what is going on in the tech world

In the past month, lots of surprises happened in the tech world that resulted in writing this bizarre article. As opposed to most of the blog contents, the current article is about ranting on what is going on in the tech world. Personally, I consider this post as informative mixed … Continue Reading →


Amazon Web Services fundamental concepts for absolute beginners (Q&A approach)

Amazon Web Services fundamental concepts for absolute beginners (Q&A approach) – Since the importance of Cloud Computing, in particular Amazon AWS, raising on daily basis, I decided to create a Q&A post to explain some of the most fundamental concepts of Amazon Web Services (AWS) for those who have no … Continue Reading →


Dead of the great Openshift 2

Dead of the great Openshift 2 – as many of you may have known by now, Redhat is discontinuing Openshift v2 by the end of September 2017 for free users. They have already informed customers via email and publish the news on the site, click here. The death of Openshift … Continue Reading →


Good news! The blog content is fully restored

If you remember my first post of 2017, here, was about partial loss of my blog contents due to hard disk failure in of the server I used to host my blog. Long story short, I lost all 2016 posts, but was lucky enough to have them saved in a … Continue Reading →


Enable MySQL query logging in Ubuntu

In this post, I explain about how to enable MySQL query logging for all queries. To enable query logging, historically you needed to edit my.cnf file under /etc/mysql path. However, the path and the file name is not valid anymore. In the newer versions, you need to edit mysqld.cnf that … Continue Reading →


Running Jenkins in local, what I learned

Jenkins is an open source automation server written in Java and is highly valuable when it comes to Continuous Integration (CI) and Continuous Delivery (CD). I started to explore more about Jenkins in the recent months, even though previously I was its end-user. It is quite amazing and there are … Continue Reading →


How to install pip3 in Ubuntu 16.04

The default pip version for Ubuntu 16.04 is 2.7 which is quite outdated. For instance, it is impossible to get mpsyt to work with pip 2.7. Any attempt to install pip3 using sudo apt install python3-pip will be resulted in getting this message: Fortunately, there is an easy way to … Continue Reading →


Writing Persian in Markdown and converting it to different format by Pandoc

Writing Persian in Markdown and converting it to different formats using Pandoc is not always hassle free. In fact few steps are involved to get everything up and running which described in this post. Basically three steps should be done to setup everything to be able to convert written Persian … Continue Reading →