About | Blog | RSS | Medium | Dev.to | WeChat | Zhihu
DevOps & Build Engineer | Python Enthusiast | Open Source Maintainer
- cpp-linter – C/C++ linting solutions using clang-format and clang-tidy
- commit-check – Ensures consistent commit messages, branch names, and more
- conventional-branch – Git branch naming conventions for cleaner workflows
- devops-maturity – Specs and tools for assessing DevOps maturity
- jenkinsci/explain-error-plugin – Explains Jenkins job failures with AI
- Jenkins (member)
- PyPA (merged PRs)
🀄️ WeChat: DevOps-Engineer – Sharing DevOps practices and real-world insights
- GitStats 2.0—New UI and Chart Engine, Revitalizing Your Git Repository History Data
- Don't Learn OpenClaw—It Won't Last the Year
- 2025 DevOps State of the Report—Skills are No Longer a Bonus, but a 'Must-Have'!
- Exploring Agentic DevOps—GitHub Agentic Workflow and Practical Observations of Continuous AI
- Explain Error Plugin Adds Two Major Enterprise Features—Custom Context and Folder-Level Configuration
- Explain Error Plugin Updated Again—Two Practical New Features from User Feedback
- What is AIOps—A Systematic Introduction to Intelligent Operations
- One Month Back Home—I Didn't Do Anything 'Big'
- GitHub AI Terminology Explained—Copilot, Agents, Models to MCP, Who is Who?
- Backstage (Developer Portal)—What It Is, What It Solves, and What It Doesn't Solve






