ArgoCD Monorepo Performance Optimization Journey

Share ArgoCD performance issues with large Monorepos and optimization strategies, including directory structure for environment separation, batch changes, and efficient app deployment.

How to Manage My Cryptocurrency Assets

Sharing my experience in managing cryptocurrency assets using hardware wallets and introducing Track3, a tool I built for automated asset tracking and analysis.

Cilium from 0 to 0.1

A deep dive into Cilium and eBPF basics, covering Linux packet processing, eBPF application in Cilium, key features, and troubleshooting techniques.

Kubernetes Gateway API

An introduction to the Kubernetes Gateway API (KGA), its evolution from Ingress, and its key features like traffic management, role-oriented design, and extensibility.

ExitCode: 128 with No Error Message

Troubleshooting a mysterious Exit Code 128 in Drone CI caused by Pod image conflicts between the runner and another service modifying image addresses.

What Happens Behind kubectl run

Unveiling the internal process of 'kubectl run', from API Server validation, authentication, admission control to Controller and Scheduler execution.

kubeDNS and CoreDNS

Comparing kubeDNS and CoreDNS implementation in Kubernetes, explaining how DNS resolution works in K8s using resolv.conf and DNS Services.

Golang sync.Map Source Code Analysis

Analyzing Golang's sync.Map source code to understand why concurrent writes to native maps panic and how sync.Map ensures thread safety.

[Golang] http.Request Reuse

Understanding why http.Request body cannot be reused for requests other than Get in Golang and providing a solution using a custom ReadCloser.