2024
- 02 Nov Working with Unix Sockets
- 31 Oct Debugging Race Conditions in RPC Calls
- 27 Oct Google File Systems
- 04 Oct etcd: A Deep Dive into Key-Value Storage and RAFT Consensus
- 03 Oct MapReduce: Simplified Data Processing on Large Clusters
- 21 Sep Understanding the Kubernetes Deployment Controller: Handling Resources in NewDeploymentController
- 30 Aug Kubernetes Source Code: Kubernetes Scheduler code walkthrough
- 22 Aug Early vs. Late Materialization in Databases: How Timing Affects Query Performance
- 28 Jun Debugging Kubernetes Services with Telepresence
- 09 May Query Optimization in Databases: Translating, Planning, and Cost Estimation in Databases
2023
- 13 Oct OLTP vs. OLAP: How Workloads Shape Database Design
- 03 Jul Go: Select for concurrency
- 01 Jul Go: Mocking
- 27 Jun Go: Dependency Injection
- 23 Jun Docker buildx for multiarchitectural image building
- 23 Jun Git edit author information for previous commits
- 13 Jun Git store credentials permanently
- 26 May [Leetcode] 1. Two Sum Array
- 30 Apr Torch adding custom loss functions
- 25 Apr MLflow for managing versions and tracking ML models on cloud systems
- 21 Apr Adding changes to last commit
- 10 Apr Deploying SpringBoot toy projects with Heroku
- 13 Mar [Paper Review] Machine Learning for Query Optimization
- 12 Mar Creating .jar files for Spring project
- 12 Mar IntelliJ shortcuts for Spring Boot
- 06 Mar [Paper Review] Bao: Learning to Steer Query Optimizers
- 18 Feb Torch negative dimension
- 18 Feb Torch nn.modulelist
- 13 Feb Understanding Karpathy's Building GPT From Scratch
- 12 Feb Jekyll post title escape character
- 12 Feb Running pytest on mac - command not found: pytest
- 30 Jan Making about.md as default jekyll page and add a separate posts tab
- 30 Jan Eventmachine 1.2.7 error during bundle with ruby 3.0.0