<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Engineering on Xinwei Xiong (cubxxw) · An Open Archive of Practice and Thought</title>
    <link>https://cubxxw.com/engineering/</link>
    <description>Xinwei Xiong&#39;s open archive of AI workflows, real projects, engineering methods, systems thinking, personal growth, philosophy, and life.</description>
    <image>
      <title>Xinwei Xiong (cubxxw) · An Open Archive of Practice and Thought</title>
      <url>https://cubxxw.com/assets/og-image.png</url>
      <link>https://cubxxw.com/</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 09 May 2025 20:45:39 +0800</lastBuildDate>
    <atom:link href="https://cubxxw.com/engineering/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Argo CD in Production: GitOps Sync, ApplicationSets, Rollbacks, and Security</title>
      <link>https://cubxxw.com/engineering/posts/argo-cd/</link>
      <pubDate>Fri, 09 May 2025 20:45:39 +0800</pubDate>
      <atom:updated>Fri, 31 Jul 2026 00:00:00 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/argo-cd/</guid>
      <description>Build a reliable Argo CD delivery model: understand Applications, ApplicationSets, sync and rollback semantics, version pinning, RBAC, and production security.
</description>
      <category domain="category">Development</category>
      <category domain="tag">Kubernetes</category>
      <category domain="tag">DevOps</category>
      <category domain="tag">Cloud Native</category>
      <category domain="tag">Deployment</category>
      <category domain="tag">Automation</category>
      <category domain="tag">Security</category>
      <enclosure url="https://cubxxw.com/images/covers/engineering/2025/argo-cd.jpeg" type="image/jpeg" length="0" />
      <media:content url="https://cubxxw.com/images/covers/engineering/2025/argo-cd.jpeg" medium="image"><media:description>Argo CD continuously comparing desired state in Git with live Kubernetes state</media:description></media:content>
    </item>
    <item>
      <title>Kubernetes Resources and Learning Path Summary</title>
      <link>https://cubxxw.com/engineering/posts/kubernetes-learning/</link>
      <pubDate>Tue, 06 Aug 2024 20:29:30 +0800</pubDate>
      <atom:updated>Tue, 06 Aug 2024 20:29:30 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/kubernetes-learning/</guid>
      <description>This article provides detailed Kubernetes resources and learning paths, covering CNI, CRI, CSI and core technologies in cloud-native environments. We also share some important learning resources and methods to help readers further advance in the Kubernetes ecosystem.
</description>
      <category domain="tag">Go</category>
      <category domain="tag">Kubernetes</category>
      <category domain="tag">Cloud Native</category>
      <category domain="tag">Microservices</category>
    </item>
    <item>
      <title>Troubleshooting Guide for OpenIM</title>
      <link>https://cubxxw.com/engineering/posts/troubleshooting-guide-for-openim/</link>
      <pubDate>Tue, 16 Apr 2024 01:21:13 +0800</pubDate>
      <atom:updated>Tue, 16 Apr 2024 01:21:13 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/troubleshooting-guide-for-openim/</guid>
      <description>This guide provides a comprehensive overview of troubleshooting methods and debugging techniques for OpenIM, drawing on real-world development and operational experiences. Ideal for developers looking to enhance their problem-solving skills in OpenIM environments.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
      <category domain="tag">Debugging</category>
    </item>
    <item>
      <title>Navigating the Open Source Landscape</title>
      <link>https://cubxxw.com/engineering/posts/navigating-the-open-source-landscape/</link>
      <pubDate>Sat, 13 Apr 2024 20:29:22 +0800</pubDate>
      <atom:updated>Sat, 13 Apr 2024 20:29:22 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/navigating-the-open-source-landscape/</guid>
      <description>This article explores the various facets of engaging with open source, from understanding its impact to navigating its challenges and opportunities, providing a comprehensive guide for developers and enthusiasts interested in contributing to and benefiting from the open source community.
</description>
      <category domain="tag">Open Source</category>
      <category domain="tag">Development</category>
    </item>
    <item>
      <title>Go Directives &amp; Automation Tools Deep Dive</title>
      <link>https://cubxxw.com/engineering/posts/directives-and-the-use-of-automation-tools/</link>
      <pubDate>Thu, 25 Jan 2024 15:22:36 +0800</pubDate>
      <atom:updated>Thu, 25 Jan 2024 15:22:36 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/directives-and-the-use-of-automation-tools/</guid>
      <description>A deep dive into Go directives and code-generation tooling. Learn how go generate and related automation tools reduce boilerplate by producing repetitive, project-specific code before compilation, saving time and cutting down on manual errors.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Go</category>
    </item>
    <item>
      <title>Concurrent Type Checking and Cross-Platform Development in Go</title>
      <link>https://cubxxw.com/engineering/posts/concurrent-type-checking-and-cross-platform-development-in-go/</link>
      <pubDate>Wed, 24 Jan 2024 22:40:15 +0800</pubDate>
      <atom:updated>Wed, 24 Jan 2024 22:40:15 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/concurrent-type-checking-and-cross-platform-development-in-go/</guid>
      <description>Explore the intricacies of concurrent type checking and efficient cross-platform development techniques in Go programming, illustrating best practices and advanced concepts for robust application development.
</description>
      <category domain="tag">Go</category>
      <category domain="tag">Development</category>
      <enclosure url="https://cubxxw.com/images/covers/engineering/2024/concurrent-type-checking-and-cross-platform-development-in-go.png" type="image/jpeg" length="0" />
      <media:content url="https://cubxxw.com/images/covers/engineering/2024/concurrent-type-checking-and-cross-platform-development-in-go.png" medium="image"><media:description>Parallel conveyor lanes pass identical blocks through architecture-sized gauges, catching one cross-platform type mismatch</media:description></media:content>
    </item>
    <item>
      <title>OpenIM: Version Control &amp; Testing Workflow</title>
      <link>https://cubxxw.com/engineering/posts/openim-building-an-efficient-version-control-and-testing-workflow/</link>
      <pubDate>Mon, 15 Jan 2024 21:13:07 +0800</pubDate>
      <atom:updated>Mon, 15 Jan 2024 21:13:07 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openim-building-an-efficient-version-control-and-testing-workflow/</guid>
      <description>The success of an open-source project largely depends on its quality management and collaborative processes. In the OpenIM open-source community, the standardization of project management and testing processes is crucial to ensure the quality and stability of the codebase. This document provides a brief overview of our testing strategy, branch management, quality control policies, and how they are applied to the main branch, PR testing branches, and stable release branches to meet the needs of developers, testers, and community managers. Additionally, we will introduce the standards, testing schemes, and project management strategies of the OpenIM open-source community, aiming to provide clear guidance to ensure project stability and sustainability.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
      <category domain="tag">Git</category>
    </item>
    <item>
      <title>GitOps &amp; Kubernetes Deployment Strategies</title>
      <link>https://cubxxw.com/engineering/posts/gitops-practice-theory-part/</link>
      <pubDate>Sat, 25 Nov 2023 18:00:31 +0800</pubDate>
      <atom:updated>Sat, 25 Nov 2023 18:00:31 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/gitops-practice-theory-part/</guid>
      <description>Explore the practice of GitOps in Kubernetes, with a detailed analysis of implementing Canary and Blue-Green deployment strategies using Argo Rollouts. This article provides in-depth theoretical and practical guidance for developers to optimize their continuous deployment processes.
</description>
      <category domain="tag">GitOps</category>
      <category domain="tag">Kubernetes</category>
      <category domain="tag">DevOps</category>
    </item>
    <item>
      <title>Deployment and Design of Management Backend and Monitoring</title>
      <link>https://cubxxw.com/engineering/posts/deployment-and-design-of-management-backend-and-monitoring/</link>
      <pubDate>Wed, 15 Nov 2023 11:25:54 +0800</pubDate>
      <atom:updated>Wed, 15 Nov 2023 11:25:54 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/deployment-and-design-of-management-backend-and-monitoring/</guid>
      <description>This post guides you through the process of deploying OpenIM using Docker,  setting up the management backend, and monitoring the application. It provides  detailed steps for beginners and insights for more advanced users.
</description>
      <category domain="tag">OpenIM</category>
      <category domain="tag">Docker</category>
      <category domain="tag">Monitoring</category>
    </item>
    <item>
      <title>Hugo Advanced Tutorial</title>
      <link>https://cubxxw.com/engineering/posts/hugo-advanced-tutorial/</link>
      <pubDate>Mon, 06 Nov 2023 13:44:09 +0800</pubDate>
      <atom:updated>Mon, 06 Nov 2023 13:44:09 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/hugo-advanced-tutorial/</guid>
      <description>hugo advanced tutorial
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Hugo</category>
    </item>
    <item>
      <title>Kubernetes for Kustomize Learning</title>
      <link>https://cubxxw.com/engineering/posts/kubernetes-for-kustomize-learning/</link>
      <pubDate>Tue, 31 Oct 2023 21:30:19 +0800</pubDate>
      <atom:updated>Tue, 31 Oct 2023 21:30:19 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/kubernetes-for-kustomize-learning/</guid>
      <description>Explore the power of Kustomize, an open-source configuration management tool for Kubernetes. Learn how to customize Kubernetes objects and manage configurations declaratively using Kustomize. Understand the integration with kubectl and Helm, and discover best practices for Kubernetes configuration management.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Kubernetes</category>
    </item>
    <item>
      <title>OpenIM Use Harbor Build Enterprise Mirror Repositories</title>
      <link>https://cubxxw.com/engineering/posts/openim-use-harbor-build-enterprise-mirror-repositories/</link>
      <pubDate>Wed, 25 Oct 2023 10:45:38 +0800</pubDate>
      <atom:updated>Wed, 25 Oct 2023 10:45:38 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openim-use-harbor-build-enterprise-mirror-repositories/</guid>
      <description>Discover how to set up a robust image repository using Harbor, a powerful open-source container image registry. This step-by-step guide covers the installation and configuration of Harbor, including the use of Helm charts and Cert-manager for secure HTTPS connections. Learn how to push Docker images to your Harbor repository, configure DNS resolution, and even explore the option of using AWS S3 for scalable image storage. Harness the full potential of Harbor to streamline your container image management and reduce storage costs while ensuring security and reliability.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
      <category domain="tag">Docker</category>
    </item>
    <item>
      <title>Learn About Automated Testing</title>
      <link>https://cubxxw.com/engineering/posts/learn-about-automated-testing/</link>
      <pubDate>Sat, 14 Oct 2023 10:27:43 +0800</pubDate>
      <atom:updated>Sat, 14 Oct 2023 10:27:43 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/learn-about-automated-testing/</guid>
      <description>Automated testing practices and strategies for GitHub open source Go projects in the cloud native field
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Git</category>
      <category domain="tag">DevOps</category>
    </item>
    <item>
      <title>Kubernetes Control Plane - Scheduler</title>
      <link>https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-scheduler/</link>
      <pubDate>Thu, 28 Sep 2023 20:29:30 +0800</pubDate>
      <atom:updated>Thu, 28 Sep 2023 20:29:30 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-scheduler/</guid>
      <description>Explore how Kubernetes scheduler component works, how it decides which node to place containers on, and its importance for cluster management and container orchestration.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Go</category>
      <category domain="tag">Kubernetes</category>
    </item>
    <item>
      <title>Kubernetes Control Plane - Detailed Analysis of Kubelet</title>
      <link>https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-kubectl/</link>
      <pubDate>Thu, 28 Sep 2023 20:29:30 +0800</pubDate>
      <atom:updated>Thu, 28 Sep 2023 20:29:30 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-kubectl/</guid>
      <description>kubelet architecture, kubelet core processes for Pod management, kubelet node management, Pod management</description>
      <category domain="tag">Development</category>
      <category domain="tag">Go</category>
      <category domain="tag">Kubernetes</category>
    </item>
    <item>
      <title>Deep Dive into Kubernetes CNI, CRI, CSI Components</title>
      <link>https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-cni-csi-cri/</link>
      <pubDate>Thu, 28 Sep 2023 20:29:30 +0800</pubDate>
      <atom:updated>Thu, 28 Sep 2023 20:29:30 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-cni-csi-cri/</guid>
      <description>In-depth exploration of CNI (Container Network Interface), CRI (Container Runtime Interface), and CSI (Container Storage Interface) in Kubernetes. This article provides detailed explanations of these key components&#39; functions and their importance in cloud-native environments.
</description>
      <category domain="tag">Go</category>
      <category domain="tag">Kubernetes</category>
      <category domain="tag">OpenIM</category>
      <category domain="tag">Cloud Native</category>
      <category domain="tag">Microservices</category>
      <enclosure url="https://cubxxw.com/images/covers/engineering/2023/deep-dive-into-the-components-of-kubernetes-cni-csi-cri.png" type="image/jpeg" length="0" />
      <media:content url="https://cubxxw.com/images/covers/engineering/2023/deep-dive-into-the-components-of-kubernetes-cni-csi-cri.png" medium="image"><media:description>Three interchangeable runtime, network, and storage modules connect to one orchestration chassis through standardized couplings</media:description></media:content>
    </item>
    <item>
      <title>Kubernetes kube-apiserver: Deep Dive into API Server Components</title>
      <link>https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-kube-apiserver/</link>
      <pubDate>Thu, 28 Sep 2023 20:12:51 +0800</pubDate>
      <atom:updated>Thu, 28 Sep 2023 20:12:51 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-kube-apiserver/</guid>
      <description>Each request to the Kubernetes API will go through multi-stage access control before it is accepted, including authentication, authorization and admission control (Admission Control), etc.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Kubernetes</category>
    </item>
    <item>
      <title>Deep Dive Into the Components of Kubernetes Etcd</title>
      <link>https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-etcd/</link>
      <pubDate>Thu, 28 Sep 2023 20:03:35 +0800</pubDate>
      <atom:updated>Thu, 28 Sep 2023 20:03:35 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/deep-dive-into-the-components-of-kubernetes-etcd/</guid>
      <description>Explore the inner workings and components of Kubernetes Etcd in-depth, understanding its role and significance in the Kubernetes ecosystem.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Kubernetes</category>
      <category domain="tag">Go</category>
    </item>
    <item>
      <title>Kubernetes Port Config via Config Files</title>
      <link>https://cubxxw.com/engineering/posts/openim-cluster-deployment-parameter-passing-policy/</link>
      <pubDate>Mon, 18 Sep 2023 22:49:14 +0800</pubDate>
      <atom:updated>Mon, 18 Sep 2023 22:49:14 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openim-cluster-deployment-parameter-passing-policy/</guid>
      <description>Centralize Kubernetes port settings in config files while preserving argument overrides, environment variables, deployment flexibility, and compatibility.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
    </item>
    <item>
      <title>OpenIM clustering design Kubernetes deploy concludes</title>
      <link>https://cubxxw.com/engineering/posts/openim-cluster-deployment-scheme-of/</link>
      <pubDate>Sun, 17 Sep 2023 09:51:54 +0800</pubDate>
      <atom:updated>Sun, 17 Sep 2023 09:51:54 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openim-cluster-deployment-scheme-of/</guid>
      <description>This article mainly introduces the clustering design of OpenIM, including infrastructure design, CI/CD, containerization, microservice optimization, monitoring and alarm, security, etc.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
      <category domain="tag">Kubernetes</category>
      <category domain="tag">Cloud Native</category>
    </item>
    <item>
      <title>Open Source Business: From Community to Revenue</title>
      <link>https://cubxxw.com/engineering/posts/openim-open-source-business-journey/</link>
      <pubDate>Sun, 17 Sep 2023 09:51:54 +0800</pubDate>
      <atom:updated>Sun, 17 Sep 2023 09:51:54 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openim-open-source-business-journey/</guid>
      <description>Reflect on the commercialization of open source software and share insights from attending the Global Traffic Conference (GTC), focusing on key takeaways and learnings.
</description>
      <category domain="tag">Blog</category>
    </item>
    <item>
      <title>The Art of Asking Questions in Open Source Communities</title>
      <link>https://cubxxw.com/engineering/posts/the-art-of-asking-questions-in-open-source-communities/</link>
      <pubDate>Sun, 17 Sep 2023 03:35:17 +0800</pubDate>
      <atom:updated>Sun, 17 Sep 2023 03:35:17 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/the-art-of-asking-questions-in-open-source-communities/</guid>
      <description>Master the art of asking questions in open source communities, including how to ask good questions, etiquette, and best practices.</description>
      <category domain="tag">Blog</category>
    </item>
    <item>
      <title>Open Source Contribution Guidelines</title>
      <link>https://cubxxw.com/engineering/posts/open-source-contribution-guidelines/</link>
      <pubDate>Sat, 16 Sep 2023 16:40:53 +0800</pubDate>
      <atom:updated>Sat, 16 Sep 2023 16:40:53 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/open-source-contribution-guidelines/</guid>
      <description>Learn open source contribution guidelines, GitHub workflow, and best practices for participating in open source communities.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Open Source</category>
    </item>
    <item>
      <title>Cross Platform Compilation</title>
      <link>https://cubxxw.com/engineering/posts/cross-platform-compilation/</link>
      <pubDate>Sat, 16 Sep 2023 16:21:52 +0800</pubDate>
      <atom:updated>Sat, 16 Sep 2023 16:21:52 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/cross-platform-compilation/</guid>
      <description>Cross-building multi-arch Docker images with buildx and QEMU: adjusting base images and dependency URLs per target architecture, why complex builds still need real ARM hardware, and how to verify with buildx imagetools inspect.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Go</category>
      <enclosure url="https://cubxxw.com/images/covers/engineering/2023/cross-platform-compilation.png" type="image/jpeg" length="0" />
      <media:content url="https://cubxxw.com/images/covers/engineering/2023/cross-platform-compilation.png" medium="image"><media:description>One modular core passes through adapters into three architecture-specific housings before final inspection</media:description></media:content>
    </item>
    <item>
      <title>Github Actions Advanced Techniques</title>
      <link>https://cubxxw.com/engineering/posts/github-actions-advanced-techniques/</link>
      <pubDate>Sat, 16 Sep 2023 16:17:02 +0800</pubDate>
      <atom:updated>Sat, 16 Sep 2023 16:17:02 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/github-actions-advanced-techniques/</guid>
      <description>Build custom GitHub Actions with Docker or composite steps, wire up concurrency groups, GITHUB_TOKEN permissions, and dependency caching, then automate packaging, Docker image deploys, and project-board updates end to end.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">DevOps</category>
    </item>
    <item>
      <title>Openim Devops Design</title>
      <link>https://cubxxw.com/engineering/posts/openim-devops-design/</link>
      <pubDate>Sat, 16 Sep 2023 16:13:36 +0800</pubDate>
      <atom:updated>Sat, 16 Sep 2023 16:13:36 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openim-devops-design/</guid>
      <description>Explore DevOps culture and agile development in OpenIM project, covering CI/CD, automation, and team collaboration.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
    </item>
    <item>
      <title>GoReleaser v2 &#43; GitHub Actions: Go Release Guide</title>
      <link>https://cubxxw.com/engineering/posts/go-release-tools/</link>
      <pubDate>Sat, 16 Sep 2023 16:07:39 +0800</pubDate>
      <atom:updated>Wed, 29 Jul 2026 14:05:00 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/go-release-tools/</guid>
      <description>Learn GoReleaser v2 with a production-ready .goreleaser.yaml and GitHub Actions workflow that builds, signs, packages, and publishes Go releases automatically.
</description>
      <category domain="category">Development</category>
      <category domain="tag">Go</category>
      <category domain="tag">DevOps</category>
      <category domain="tag">GitHub</category>
      <category domain="tag">Automation</category>
      <category domain="tag">Deployment</category>
    </item>
    <item>
      <title>Openim Multi Process Management</title>
      <link>https://cubxxw.com/engineering/posts/openim-multi-process-management/</link>
      <pubDate>Sat, 16 Sep 2023 15:55:38 +0800</pubDate>
      <atom:updated>Sat, 16 Sep 2023 15:55:38 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openim-multi-process-management/</guid>
      <description>Comprehensive guide to OpenIM process management strategies, from nohup and systemd to supervisord and Kubernetes health checks.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
    </item>
    <item>
      <title>About My Hugo teaching</title>
      <link>https://cubxxw.com/engineering/posts/my-hugo/</link>
      <pubDate>Tue, 12 Sep 2023 14:26:20 +0800</pubDate>
      <atom:updated>Tue, 12 Sep 2023 14:26:20 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/my-hugo/</guid>
      <description>The story of rebuilding my blog from scratch on Hugo after losing the previous dynamic, Docker-hosted version. Why I moved to a static site generator for long-term durability, and how I chose Hugo as the foundation for a blog meant to last for decades.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Hugo</category>
      <enclosure url="https://cubxxw.com/images/covers/engineering/2023/my-hugo.jpeg" type="image/jpeg" length="0" />
      <media:content url="https://cubxxw.com/images/covers/engineering/2023/my-hugo.jpeg" medium="image"><media:description>About My Hugo teaching</media:description></media:content>
    </item>
    <item>
      <title>Openkf Multi Architecture Image</title>
      <link>https://cubxxw.com/engineering/posts/openkf-multi-architecture-image/</link>
      <pubDate>Fri, 01 Sep 2023 14:56:14 +0800</pubDate>
      <atom:updated>Fri, 01 Sep 2023 14:56:14 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openkf-multi-architecture-image/</guid>
      <description>A walkthrough of automating multi-architecture Docker image builds for the openkf project. Covers building linux/amd64 and linux/arm64 images and pushing them to Docker Hub, AliYun Container Registry, and GitHub Container Registry in a single seamless workflow.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
    </item>
    <item>
      <title>Prow Ecological Learning</title>
      <link>https://cubxxw.com/engineering/posts/prow-ecological-learning/</link>
      <pubDate>Sat, 12 Aug 2023 16:41:15 +0800</pubDate>
      <atom:updated>Sat, 12 Aug 2023 16:41:15 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/prow-ecological-learning/</guid>
      <description>Comprehensive guide to Prow CI/CD system for Kubernetes, covering architecture, components, plugins, and deployment.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Kubernetes</category>
    </item>
    <item>
      <title>Openim Remote Work Culture</title>
      <link>https://cubxxw.com/engineering/posts/openim-remote-work-culture/</link>
      <pubDate>Thu, 13 Jul 2023 16:09:30 +0800</pubDate>
      <atom:updated>Thu, 13 Jul 2023 16:09:30 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openim-remote-work-culture/</guid>
      <description>Explore OpenIM remote work culture, principles, and practices including documentation-driven development, effective meetings, and team collaboration.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
    </item>
    <item>
      <title>Advanced Githook Design</title>
      <link>https://cubxxw.com/engineering/posts/advanced-githook-design/</link>
      <pubDate>Fri, 16 Jun 2023 16:24:59 +0800</pubDate>
      <atom:updated>Fri, 16 Jun 2023 16:24:59 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/advanced-githook-design/</guid>
      <description>Explore advanced techniques and best practices for designing Git hooks to enhance your development workflow.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Git</category>
      <category domain="tag">OpenIM</category>
      <enclosure url="https://cubxxw.com/images/covers/engineering/2023/advanced-githook-design.png" type="image/jpeg" length="0" />
      <media:content url="https://cubxxw.com/images/covers/engineering/2023/advanced-githook-design.png" medium="image"><media:description>A mechanical quality-control line inspecting and approving changes before release</media:description></media:content>
    </item>
    <item>
      <title>Openim Offline Deployment Design</title>
      <link>https://cubxxw.com/engineering/posts/openim-offline-deployment-design/</link>
      <pubDate>Fri, 19 May 2023 15:20:58 +0800</pubDate>
      <atom:updated>Fri, 19 May 2023 15:20:58 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/openim-offline-deployment-design/</guid>
      <description>OpenIM community offline deployment design scheme, and implementation scheme</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
    </item>
    <item>
      <title>Read Openim Project Sealos Openim Source Code</title>
      <link>https://cubxxw.com/engineering/posts/read-openim-project-sealos-openim-source-code/</link>
      <pubDate>Thu, 11 May 2023 16:33:09 +0800</pubDate>
      <atom:updated>Thu, 11 May 2023 16:33:09 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/read-openim-project-sealos-openim-source-code/</guid>
      <description>A deep dive into reading and understanding the OpenIM and Sealos source code architecture and design patterns.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">OpenIM</category>
    </item>
    <item>
      <title>Use Go Tools Dlv</title>
      <link>https://cubxxw.com/engineering/posts/use-go-tools-dlv/</link>
      <pubDate>Fri, 24 Feb 2023 16:38:39 +0800</pubDate>
      <atom:updated>Fri, 24 Feb 2023 16:38:39 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/use-go-tools-dlv/</guid>
      <description>Learn how to use Delve (dlv) for Go program debugging, including local and remote debugging with VSCode, breakpoint management, and goroutine analysis.</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Go</category>
    </item>
    <item>
      <title>Participating in This Project</title>
      <link>https://cubxxw.com/engineering/posts/participating-in-this-project/</link>
      <pubDate>Wed, 01 Feb 2023 10:26:53 +0800</pubDate>
      <atom:updated>Wed, 01 Feb 2023 10:26:53 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/participating-in-this-project/</guid>
      <description>Welcome to our project about building a blockchain-based learning platform. Here, we share insights and updates on our progress. You can switch to the specified language for more detailed information.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Open Source</category>
      <category domain="tag">Community</category>
    </item>
    <item>
      <title>Kubernetes an Article to Get Started Quickly</title>
      <link>https://cubxxw.com/engineering/posts/kubernetes-an-article-to-get-started-quickly/</link>
      <pubDate>Thu, 28 Apr 2022 23:38:11 +0800</pubDate>
      <atom:updated>Thu, 28 Apr 2022 23:38:11 +0800</atom:updated>
      <dc:creator>熊鑫伟 (Xinwei Xiong)</dc:creator>
      <guid isPermaLink="true">https://cubxxw.com/engineering/posts/kubernetes-an-article-to-get-started-quickly/</guid>
      <description>Kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications. The project is governed by the Cloud Native Computing Foundation, which is hosted by The Linux Foundation.
</description>
      <category domain="tag">Blog</category>
      <category domain="tag">Kubernetes</category>
    </item>
  </channel>
</rss>
