整理一次 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 聚合和数据契约上的真实演进,讨论微服务规模化之后边界治理如何迁移。
Feature Flag 的升级顺序:先 backend 还是先 frontend?
在 OpenFeature + flagd 的全链路场景下,给一个需要前后端共享语义的新 flag 做灰度发布,应该先升级后端还是先升级前端?本文通过实际案例对比两种升级路径的风险,说明为什么先 backend 兼容升级、再升级 frontend 通常会少踩一些坑。
Java 微服务在 K8s 上的运行时基线(2026):镜像、探针、滚动与可观测
整理 Java 25 + Spring Boot 3.5 微服务上 Kubernetes 时的一份运行时基线:镜像怎么打、探针怎么配、优雅停机怎么对齐、滚动与回滚怎么做、可观测性怎么接入。重点是把现状和差距一起写出来。
用 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 外部调用上的使用边界与实践建议。
工程化引入 Agentic Workflow:一些关于质量与协作转型的观察
结合截至 2026 年 4 月能看到的公开案例与开源生态,整理软件团队从「贴 Prompt」逐步过渡到 Agentic 工作流时,质量保障与团队协作可能发生的变化。
Spring Boot 3.5 + Java 25 + React:在 K8s 里跑通一套跨链路 OpenFeature flag
记录一次 SB3.5 + Java 25 + kind 环境下的方案试验:不用 Spring Cloud Config Server / Netflix 套件,做出一套 Gateway + 微服务 + React 的 OpenFeature demo,并复盘 flagd、OFREP、热加载和部署过程里遇到的几个坑。