27 Feb 2021»
![](/assets/20210227_A_BITE_ON_RUST/rust-abs.png)
In this article, I wrote my LeetCode algorithm with Rust, a wonderful programming language.
01 May 2020»
![](/assets/20200501_BUILDING_DATA_PIPELINE_WITH_APACHE_SPARK_AND_APACHE_AIRFLOW/data-pipeline-abs.png)
A stable and scalable data pipeline is important in modern software platform. In this article, a computational data pipeline is built with Apache Spark and Apache Airflow.
27 Apr 2020»
![](/assets/20200427_HASH_TABLE_AND_ITS_APPLICATION/hash-table-abs.jpg)
In this blog, Hash table, as an implementation of associative array, is described in details. Several associative array's Hash table implementations are also described in details as examples.
10 Apr 2020»
![](/assets/20200410_SHUFFLE_IN_APACHE_SPARK/shuffle-abs.jpg)
Shuffle is a crucial component in the distributed computing system. In this article, multiple shuffle algorithms applied in Apache Spark are described briefly.
26 Mar 2020»
![](/assets/20200326_COVID19_VISUALIZATION_WITH_SHINY_DASHBOARD/shiny-abs.png)
COVID-19 is one of the most serious pandemic in the history of human. Both government and people can benefit a lot from an effective data monitoring system on this virus. In this blog, a COVID-19 monitoring dashboard is developed based on RStudio Shiny Project.
17 Mar 2020»
![](/assets/20200317_JVM_ARCHITECTURE_IN_A_NUTSHELL/jvm-abs.jpg)
In this blog, the architecture of JVM (Java virtual machine) is described along with brief introduction of Java platform.
10 Mar 2020»
![](/assets/20200310_TCP_SEQUENCE_AND_ACKNOWLEDGMENT_NUMBERS/tcp-3ways-handshake.png)
In this article, the definition and usage of TCP sequence and acknowledgment numbers are described. An client-server sample sample are demonstrated with network traffic analysis using Wireshark.
03 Mar 2020»
![](/assets/20200303_TENSORBOARD_TENSORFLOW_MODEL_TRAINING_VISUALIZATION/tensorboard-abs.png)
TensorBoard, as a visualization tool, is introduced to monitor Tensorflow model training in this blog. An example of TensorBoard visualization is demonstrated with both default and self-defined features.
20 Feb 2020»
![](/assets/20200220_GRPC_BASIC_AND_EXAMPLES/gRPC-abs.png)
In this article, a brief introduction on gRPC and benefits of using gRPC are discussed in the first two sections. Then, a sample repo with instruction is provided to setup gRPC server and client in several programming languages.