把 mirrord OSS 接入 VS Code 时撞上一个 WebSocket 403,最后追到 K8s impersonation 的两条 authorization 链路 — 记录排查、原理和最小修复。
给 mirrord 开发者按 namespace 签发 kubeconfig
记录我如何用 kind、Kubernetes CSR 和 RoleBinding,为 mirrord OSS 做一套按 namespace 授权的开发者接入 demo。
Java 21→25 与 Spring Boot 3.5→4.0:为什么升级,怎么升级
整理一次 Java 21→25 与 Spring Boot 3.5→4.0 的升级思路:动因、核心变化,以及手动迁移与 OpenRewrite 自动化两条路径上的取舍。
Contract First 落地实践:工具栈、团队协作与我踩到的坑
围绕 OpenAPI 的 Contract First 实践笔记:工具栈如何拼、AI 怎么起草 spec、团队同步机制、breaking change 治理、常见坑的对策,以及老项目的迁移路径。
我怎么理解 AI Agent Skills:规范、实证,以及落地时的取舍
我把 Agent Skills 的开放规范、SWE-Skills-Bench 的实证结果,以及 Daniel Sogl 对 skill eval 的反思放在一起看,试着回答三个问题:skill 适合解决什么问题、什么时候值得投入,以及为什么没有 eval 的 skill 很容易变成一份没人验证的 Markdown。
微服务之后,大厂如何重新治理边界:2019–2026 年的七个案例
整理 2019–2026 年间七家公司在代码边界、服务边界、部署拓扑、API 聚合和数据契约上的真实演进,讨论微服务规模化之后边界治理如何迁移。
Java 微服务在 K8s 上的运行时基线(2026):镜像、探针、滚动与可观测
整理 Java 25 + Spring Boot 3.5 微服务上 Kubernetes 时的一份运行时基线:镜像怎么打、探针怎么配、优雅停机怎么对齐、滚动与回滚怎么做、可观测性怎么接入。重点是把现状和差距一起写出来。
全链路 Feature Flag 的升级顺序:先 backend 还是先 frontend?
在 OpenFeature + flagd 的全链路场景下,给一个需要前后端共享语义的新 flag 做灰度发布,应该先升级后端还是先升级前端?本文通过实际案例对比两种升级路径的风险,论证为什么先 backend 兼容升级、再升级 frontend 是更稳妥的策略。
用 mirrord 把本地进程接入 K8s 集群:从 Demo 到真实调试实践
通过一个 Spring Boot + MySQL + kind 的完整 Demo,演示如何用 mirrord 让本地进程「假装」自己是 K8s 里的 Pod,实现无需重新打镜像就能接入集群资源进行调试。
Spring Boot 3.5 + Java 25 微服务里,Resilience4j 用在 HTTP、Redis、Kafka、DB 上的边界与最佳实践
结合最近五年的官方文档、工程资料与技术文章,整理 Spring Boot 3.5 + Java 25 微服务中 Resilience4j 在 HTTP、Redis、Kafka、DB 外部调用上的使用边界与实践建议。