Best Practices for Go Monorepo Dependency Management
Best practices for Go Monorepo dependency management, using modular go.mod files and replace directives to solve version conflicts and improve build efficiency.
Best practices for Go Monorepo dependency management, using modular go.mod files and replace directives to solve version conflicts and improve build efficiency.
Part 2 of ArgoCD Monorepo performance optimization, focusing on cluster cache strategy tuning and optimizing sidecar plugin compression to enhance sync speed and stability.
Share ArgoCD performance issues with large Monorepos and optimization strategies, including directory structure for environment separation, batch changes, and efficient app deployment.
Sharing my experience in managing cryptocurrency assets using hardware wallets and introducing Track3, a tool I built for automated asset tracking and analysis.
A deep dive into Cilium and eBPF basics, covering Linux packet processing, eBPF application in Cilium, key features, and troubleshooting techniques.
An introduction to the Kubernetes Gateway API (KGA), its evolution from Ingress, and its key features like traffic management, role-oriented design, and extensibility.
Troubleshooting a specific WebSocket connection leak issue in a Go service caused by incorrect server-side disconnection handling.
Troubleshooting a mysterious Exit Code 128 in Drone CI caused by Pod image conflicts between the runner and another service modifying image addresses.
Optimizing Drone CI costs and efficiency by scheduling build tasks to Virtual Kubelet (Alibaba Cloud ECI) using the new Kubernetes Runner.
A detailed walkthrough of the Drone CI build process in Kubernetes, from webhook triggering to pipeline configuration parsing and scheduling.
Unveiling the internal process of 'kubectl run', from API Server validation, authentication, admission control to Controller and Scheduler execution.
Comparing kubeDNS and CoreDNS implementation in Kubernetes, explaining how DNS resolution works in K8s using resolv.conf and DNS Services.
Analyzing Golang's sync.Map source code to understand why concurrent writes to native maps panic and how sync.Map ensures thread safety.
A guide on using git filter-branch to permanently remove sensitive files from GitHub commit history to protect private information.
A guide to implementing rate limiters with Redis, from simple counters to complex sliding windows for precise request throttling.
Solving the issue where olivere/elastic client automatically converts public addresses to internal IPs by disabling the Sniff feature.
Understanding why http.Request body cannot be reused for requests other than Get in Golang and providing a solution using a custom ReadCloser.