The High-Performance Series

Think Big, Do Small, Learn Fast

Photo by Kirill Sh on Unsplash

It is not easy to design a system that supports hundreds of millions of users. …

Thought Programmer

Explaining common different architecture patterns

Photo by Alexander Andrews on Unsplash

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.

Ways to plot and read this chart

Photo by Kyle on Unsplash

The word is a Western term coined by Steve Nison¹. In Japan it is called “”, which means “” or “”. A daily chart is called “”, a weekly chart “”, and a monthly chart “”².

What is a Candlestick chart?

A candlestick chart presents in a graphical format the essential…

Designing Scalable Systems

Photo by Noah Näf on Unsplash

Since too many systems from small to large now require unique global identifiers, it is an important task in distributed computing that needs to be tackled immediately.

Many systems are now requiring unique global identifiers such as social numbers, bank account numbers, and so on.

In general, an ID generator…

A set of guidelines, helpful practices, programming styles, and conventions for developers

Photo by AltumCode on Unsplash

Coding conventions are a set of guidelines for a specific programming language that recommend programming style, practices, and methods for each aspect of a program written in that language.

C Programming Language

SEI CERT C Coding Standard

The goal of these rules and recommendations is to develop safe, reliable, and secure systems, for example by eliminating undefined behaviors…

Can You Solve Them in four hours?

Photo by Christina @ on Unsplash

I looked at over 1000 coding interview questions and found the hardest questions as follows by tech giants.

Question 01

There exists a staircase with N steps, and you can climb up either 1 or 2 steps at a time. Given N, write a function that returns the number of unique ways…

Data Scientist

An overview of all the command-line tools

That’s an old command-line tool

A command-line interface is a program that processes commands to a computer program in the form of lines of text. In this awesome article, I will introduce 100+ command-line tools used popularly in Data Science.

Alias and unalias

The alias tool is a Z shell built-in.

$ type alias
alias is a shell…

Thought Programmer

Accelerating Your Path to Become a Programmer

Photo by Severin Höin on Unsplash

GitHub is a great place for sharing resources of all kinds, from free ebooks to APIs, from roadmaps to project ideas, and from projects to the products. I looked at Github and found the following awesome links.

Coding Standards

Arlo’s Commit Notation

A notation for small commits messages that show the risk involved in each…

Updated on Aug 8, 2021

Photo by Johanna Buguet on Unsplash

These are a wide variety of questions inspired by real programming interviews with tech giants, with in-depth solutions that clearly take you through each core concept.

Get exceptionally good at coding interviews by solving one problem every day

We will together solve these problems using JavaScript.


Airbnb, Inc. is an…

Data Visualization

The purpose of visualization is insight, not pictures

Photo by Isaac Smith on Unsplash

Hi everyone 😘!

Today, I am happy to introduce more than 50 charts usually used by business professionals. I hope you’re gonna love it. They are divided into the following five categories.

  • : line chart, lollipop chart, sparkline char, bar (and column) chart, area chart, bump chart, waterfall chart, slope…

Anh 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