How TikTok works – Architecture illustrated

TikTok architecture

TikTok is a video-sharing app that let users create and share short videos. It impresses users with its personalized recommendations just “for you” precisely. It is highly additive and very popular among young people. Behind it, it is powered by artificial intelligence technologies. Table of Content TikTok Architecture Big data …

Continue reading

Algorithms illustrated


Algorithms are set of rules that instruct the computer how to perform a task. Algorithms illustrated gives intuitive look of how algorithms works for the problems. While there are many types of algorithms, the most fundamental types of computer science algorithms are: Table of Content Binary search Simple sorting Divide …

Continue reading

Big O notations and interview questions

Big O notation cheat sheets

Big O notation cheat sheet provides the extended Big O notations for top interview questions. What is Big O notations? Big O notations describe the time or space required for the execution in software program. The execution can be an operation in data structures, such as add, delete or traverse. …

Continue reading

How Zoom works – Architecture illustrated

Zoom architecture

Table of Content Zoom Architecture Distributed cloud-native infrastructure Network technologies Security Back-of-the-envelope calculation 1. Zoom Architecture The key components are Zoom client, Data Centers, Public Cloud, Web infrastructure. 1. The Zoom Client is the software on computers and devices to access the Zoom servers. It performs the video content processing, …

Continue reading

Software Engineering Courses Guide

SW overview

You may just decide to major in computer science or software engineering in college, or you want to go to coding bootcamps or simply learn to code on your own. Here is an illustrated guide what is software engineering about. It explains basic concepts, and helps you to decide what …

Continue reading

Data structures and Java collections

data structures and java apis

Table of Content Data structures Java Collections 1. Data structures With data structure, we find ways to make data access more efficient. When dealing with data structure, we not only focus on one piece of data, but rather different sets of data and how they can relate to one another …

Continue reading

Missing data structures in built-in collections

missing data structures feature

Programming languages such as Java, JavaScript and Python provides built-in library for many data structures, for example Array, Map and Set. They are very handy for us to use. But there are data structures that are not provided in the libraries, such as binary tree or graph. The developers have …

Continue reading