Blog

CATEGORY14 January 2023 · 11 min read

Understanding Inter-Process Communications in C++ using ZeroMQ

You want to start a new project with several threads or processes that communicate with each other and are confused how to implement it? Or maybe you want to refactor an old buggy software that involves the inter-thread/process communication (IPC)? This article should give you a fast and deep understanding about the IPC. But first let we refresh our knowledge.

Learn More
CATEGORY20 May 2020 · 2 min read

An Asset Portfolio Watchlist That Respects Your Privacy

Introducing the AssetFolio application that mainly designs to solve the privacy issue of the online watchlist. The application tracks all of the investment activities and tracks the price of security assets. In the watchlist mode, we can see the realtime price of our securities, see the picture below. The application is open-source and you can see the code and build by yourself for your desktop application.

Learn More
CATEGORY18 April 2019 · 5 min read

Using PySerial for Hardware Software Test

Imagine we develop a software for a microcontroller or any hardware written in C/C++. Then, we flash the software on the hardware. So now, how can we test the behavior of the software on the real hardware?

Learn More
CATEGORY03 March 2019 · 3 min read

How to Easily Build an Old GCC on Fedora 29

As a software developer, sometimes I need to build an older GCC. The reasons to build such a GCC may vary, from the old software to be built to the desktop OS which doesn't install the appropriate GCC toolchain. In my last case, it was the incompatibility between Fedora 29 which has the version 8.2.1 installed, and an open-source software module which needs CUDA 9.2 or 10.0.

Learn More
CATEGORY31 January 2019 · 4 min read

Book Review: The Hacker's Guide to Python a.k.a Serious Python

In my opinion, the book may be suitable for data scientists and intermediate Python developer who lacks some Python system tool or for intermediate Python developer. The book provides a deep inside of the Python world and the history of some modules and libraries in the past years. There are also six interviews with some experts which share their interesting experience.

Learn More
CATEGORY26 December 2018 · 3 min read

How to Manage Software Documentation in a Good Way

I believe that documentation plays a vital part in any software project. In reality, however, during my involvement in different projects of large corporations, their documentation quality is far beyond the established open-source projects. Several times when I join a software project, the documents are not structured and spreads in different places.

Learn More
CATEGORY30 November 2018 · 7 min read

How to Setup Nginx for a PHP application on Fedora 28/29

After switching from Linux Mint to Fedora 28/29 on my laptop, I had difficulties to run my Grav CMS or other PHP projects on Fedora OS. In the last 2 months, I've learned several things about the different between the Ubuntu-based OS and the RHEL-based OS. They are similar but some small differences can take so much time to run one application from other OS to another OS.

Learn More
← Prev
Page 1 of 3
Next →