Building software projects is hard, and it also requires broad knowledge such as writing code, understanding algorithms, set up environments, testing, and deployment. Besides, each language has its ways of implementing things,…
My C++ Coding Style and Principles
[Assume C++ 17 or newer] This article is my C++ version of My Python Coding Style and Principles. A coding guideline is a bare minimum for keeping the software developing under certain…
Setting Up VS Code for Scala Development on WSL
Visual Studio Code (VS Code) has been my favorite editor for years. With the numerous extensions and community support, VS Code has become one of the most popular editors for programming. Windows…
Using Git Submodule and Develop Mode to Manage Python Projects
[Updated: December 27, 2020] As a software engineer, it is not uncommon that we work on a project that has a dependency on the other project that we also work on at…
Using Sphinx for Python Documentation
[Updated: May 25, 2025] As developers, we all know the importance of writing a good document for our software, but composing a document may not be fun. Fortunately, a document-generating tool, Sphinx,…
Setting Up VS Code for Python Programming on Multiple Platforms
[Updated: April 24, 2025] Visual Studio Code (VS Code) has been my favorite editor for many years. With the active enhancements made by Microsoft and the community, VS Code has numerous extensions…
Using Visual Studio Code with Windows Subsystem for Linux
[Updated: September 10, 2019] Although the method described in this article to use VS Code with WSL is still valid, VS Code now provides a better way to use VS Code with…
My Python Coding Style and Principles
[Updated: May 21, 2025] This article provides Python coding guidance to help me ensure consistency in code readability and maintainability when working on my Python projects. Writing code is not complicated, especially…
Machine Learning Basics: Pocket Learning Algorithm and Basic Feature Engineering
[Updated: February 16, 2025] In the previous article, Machine Learning Basics and Perceptron Learning Algorithm, the assumption was that the Iris Data Set trained by the Perceptron Learning Algorithm is linearly separable….
Machine Learning Basics and Perceptron Learning Algorithm
[Updated: February 21, 2025] AI is probably the hottest topic in the last few years. One reason it has become so promising is the success of machine learning and the significant improvement…