Writing
2023
- Jul 19How does Spark run?System
- Feb 11Locality sensitive hashingAlgorithm
2022
- Dec 21What problem does Spark solve?System
- Sep 30Async programmingSystem
- Aug 21RESTful API designSoftware
- Jul 9React, redux and hooksSoftware
- Jun 28Implementing a simple RPC frameworkSoftware
- Jun 17Faster database queriesSystem
- Jun 5Code refactoringSoftware
- May 26How to design a distributed cache system?System
- May 12How does browser render a pageSystem
- Apr 19From source code to runtimeSystem
- Apr 5Floating point numbers and fixed point numbersAlgorithm & Data Structure
- Mar 17Select, poll and epollSystem
- Mar 1How to shorten the urlAlgorithm & Data Structure
- Feb 11Visitor design pattern and k8s kubectl implementationSoftware
- Jan 17Writing a LLVM passSystem
- Jan 3My notes of reading effective C++Software
- Jan 2Learning Java annotationsSoftware
- Jan 1Common loop optimization techniques by compilerSystem
2021
- Dec 30B+ tree as database indexAlgorithm & Data Structure
- Dec 28Proxy design pattern and RPC frameworkSoftware
- Dec 20Chain of responsibility design patternSoftware
- Dec 18Decorator design pattern and Java I/O packageSoftware
- Dec 17How deque is implemented in STLAlgorithm & Data Structure
- Dec 16JVM execution engine - interpreter and JITSystem
- Dec 15Pub-Sub design patternSoftware
- Dec 14How to design a key-value storage system?System
- Dec 14Simple implementation of a logging frameworkSoftware
- Dec 7Flood-fill algorithmAlgorithm & Data Structure
- Dec 3Configuring the runtime parameters for server programSoftware
- Dec 1Scanline algorithmAlgorithm & Data Structure