Ryan Alexander Zhang
I love persimmon.
Home
1
Writing
2
Journey
3
Stack
4
Bookmarks
5
Online
GitHub
Lingo Mark
X (Twitter)
Writing
RSS feed
Loading...
Writing
RSS feed
Loading...
AI 写 JUnit 很快,但怎么判断测试真的有效?
August 11, 2026
Terminal Stack 配置指南,Ghostty、Fish 与常用命令行工具
August 08, 2026
AI 时代,怎么发布自己的 Web 应用?
August 06, 2026
Knative Serving 组件、请求流与配置
August 05, 2026
cert-manager ACME 证书签发与排障指南
August 05, 2026
知识库不是收藏夹,而是一台产出引擎
July 12, 2026
从 IDEA 到 App 的 AI Native 项目流程
July 04, 2026
Codex cached tokens 很大,是不是在烧钱?
July 03, 2026
在 Kubernetes 上安装 Keycloak:从 Helm 到 OIDC 验收
July 02, 2026
Harbor 接入 Keycloak OIDC 后,Docker CLI 和机器人账号该怎么用
July 01, 2026
用 OpenAPI 生成长期可用的 Java 客户端
June 30, 2026
AI Coding 实践中的一些感悟:脚手架、文档体系与测试
June 28, 2026
分布式系统中的高一致性通常要用可用性或延迟来支付成本
June 25, 2026
AI 写 JUnit 很快,但怎么判断测试真的有效?
August 11, 2026
Terminal Stack 配置指南,Ghostty、Fish 与常用命令行工具
August 08, 2026
AI 时代,怎么发布自己的 Web 应用?
August 06, 2026
Knative Serving 组件、请求流与配置
August 05, 2026
cert-manager ACME 证书签发与排障指南
August 05, 2026
知识库不是收藏夹,而是一台产出引擎
July 12, 2026
从 IDEA 到 App 的 AI Native 项目流程
July 04, 2026
Codex cached tokens 很大,是不是在烧钱?
July 03, 2026
在 Kubernetes 上安装 Keycloak:从 Helm 到 OIDC 验收
July 02, 2026
Harbor 接入 Keycloak OIDC 后,Docker CLI 和机器人账号该怎么用
July 01, 2026
用 OpenAPI 生成长期可用的 Java 客户端
June 30, 2026
AI Coding 实践中的一些感悟:脚手架、文档体系与测试
June 28, 2026
分布式系统中的高一致性通常要用可用性或延迟来支付成本
June 25, 2026