Chen Ziyu
-
Bloom Filter 101
What data structure would you use to determine whether an entity is in a given dataset wit... -
A Brief Introduction to Pagination
For many software engineers, endpoints for retrieving a list of entities are probably thei... -
A More Elegant Alternative to Golang’s Error-Handling
Recently, I joined a new project at Colorkrew that uses Golang as its backend language. Al... -
Separation of Concerns: Split Your React Components into Containers and Views
Many frontend engineers probably have experienced the head-scratching moment when their Re... -
RESTful API 101
It is almost impossible for a backend engineer to be oblivious to RESTful API in the 21st... -
Introduction to Functional Programming
The first programming paradigm that most programmers in the 21st century learn is probably... -
OAuth Demystified: A Straightforward OAuth Tutorial
Incorporating OAuth (short for Open Authorization) into an application might seem somewhat... -
Async/Await: a Game Changer for Haters of Promise Chaining
If you became a frontend engineer after 2015, chances are that you have used or at least h... -
The Whys and Hows of Promise in JavaScript
If you have done any web development after 2015, chances are that you have heard of the co... -
All You Need to Know about Isolation Levels and Read Inconsistencies
Just like real life, the world of computer science is replete with trade-offs. Relational... -
CAP Theorem But Better? Introduce the PACELC Theorem
In the previous blog, I introduced the famous CAP Theorem (please give it a read if you ha... -
What You Need to Know about the CAP Theorem
The world that we live in is far from perfect. We constantly find ourselves in dilemmas, s... -
A Brief Introduction to Kafka
There’s no denying that we have already ushered in the era of big data. An enormous... -
A Brief Introduction to the Inner Working of MapReduce
As a data engineer, you probably have heard about Hadoop. It is one of the most popular fr... -
ETL vs. ELT: Pick the Most Suitable Data Integration Method for Your Project
As a data engineer, you probably have heard of the data integration methodology called ETL... -
All You Need to Know about Lazy Evaluation in Spark
Few would disagree that the word “lazy” has a negative connotation. We usually... -
Parquet Files: Smaller and Faster than CSV
If you have been in the world of big data long enough, you probably have heard about Parqu... -
Actions, Narrow Transformations, and Wide Transformations
Hi! My name is Ziyu Chen. I am a full-stack engineer at Colorkrew. I love learning and wri...