Tech Visuals

Technology Landscapes are the illustrations of my vision and understanding of computer engineering and technologies. They give you the big pictures of this field. Please check out my Tech Landscape YouTube series.

TikTok architecture

How TikTok works – Architecture illustrated

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 ...
Read More

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 ...
Read More
Big O notation cheat sheets

Big O notations and interview questions

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 ...
Read More
Zoom architecture

How Zoom works – Architecture illustrated

What is Zoom? Zoom provides video conferencing for collaborations, educations and misc. communications. It integrates with other services such as voice, messaging into one easy-to-use, reliable and high quality platform. What is Zoom architecture? Zoom architecture includes client-side app and server-side infrastructure. Zoom client is ...
Read More
SW overview

Software Engineering Courses Guide

What is software engineering? Software engineering is the study of engineering in the software design, development and applications. What courses are in software engineering major? 1 Mathematics2 Systems3 Programming4 Networks5 Data6 Applications7 Artificial intelligence You may just decide to major in computer science or software ...
Read More
data structures and java apis

Data structures and Java collections

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 ...
Read More
missing data structures feature

Missing data structures in built-in collections

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 ...
Read More


Comments are closed