Thought Programmer

Explaining common different architecture patterns

An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context.

A pattern is a solution to a problem in a context.

Many programmers are nowadays still confused about the difference between architecture patterns or don’t even know much about it.

Data Scientist

Templates for plotting figures quickly

A picture is worth a thousand words.

Matplotlib is the most widely used Python library for various visualizations: static, dynamic, or animated. Today, we will learn how to plot data using this library in Python.

How to install matplotlib in Python?

Let us see how to install matplotlib using Python installer in various operating systems.

  • Windows

Data Visualization

Deep dive into Boxplot Charts — The purpose of visualization is insight, not pictures.

Quick Introduction

A Boxplot chart or also called Box and Whisker Plot is invented by John Tukey in 1977. This chart is popularly used for describing the distribution of the dataset based on five summary includes “minimum”, “first quartile (Q1)”, “second quartile (Q2)”, “third quartile Q(3)” and “maximum”.

By using this chart…

Data Visualization

The purpose of visualization is insight, not pictures.

What’s a Bar Chart?

The bar chart is one of 4 types of charts invented by William Playfair in the first edition of “The Commercial and Political Atlas”¹ in 1786.

Standard Bar Chart

A standard bar chart plots numeric values for levels of a categorical feature as bars.

Stacked Bar Chart

The stacked bar chart extends the standard bar chart…

Unlocking everyone to make the impossible possible

Quotations are drops of thoughts that sometimes reach deep into our souls and give us insights that a hundred books cannot. I looked at various sources and found them, happy to share with everyone.


I’m not a great programmer; I’m just a good programmer with great habits.” by Kent Beck.

Thought Programmer

Good Programmer vs Bad Programmer

Writing software is hard but writing good software is very hard. There are many existing terms related to programming techniques such as Clean Code, STUPID principle, SOLID principle, and so on. They help us to become a good programmer and avoid things those bad programmers did.

Today let me help…

Anh T. Dang

I write about things that I like and things that I don’t, mainly in the business, art and tech sphere. Sign up for my newsletter

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