Published onJanuary 2, 2026模块化单体的边界受力:数据归谁写、路由归谁管、权限放多大.NETEF-CoreMinimal-API模块化单体工程实践模块化单体的全部价值在那条边界上。从第一性原理拆解 EF/Dapper 的读写分工、端点为何要薄,以及最小权限跨模块端点这个被反复忽略的设计点。
Published onDecember 26, 2025类型安全是一条跨层的链:strict 模式只守住了链的内部类型安全TypeScriptC#契约模块边界类型最大的价值不在本层自洽,而在跨层边界的承诺能否兑现。从数据库到组件的链条拆解前端类型化全链路与后端契约即项目。
Published onDecember 18, 2025Hook 的 use* 前缀不是命名习惯:从 React 渲染期契约看组件与 Hook 规范ReactHooks组件设计TanStack-Query工程实践把"在异步函数里调用 Hook 必崩"拆成 React 渲染期契约问题,把"巨型可配置组件"拆成组合 vs 配置的取舍,再把可访问性还原成测试契约。
Published onDecember 17, 2025CCBuddy - 构建原生 macOS 菜单栏应用监控 Claude Code 使用量SwiftSwiftUImacOSClaude-Code菜单栏应用Token监控深入探讨 CCBuddy 的开发过程,这是一款原生 macOS 菜单栏应用,可实时监控 Claude Code 的 token 使用量和成本。使用 Swift、SwiftUI 和 AppKit 构建,具有玻璃拟态 UI 和全面的成本追踪功能。
Published onDecember 13, 2025前端目录与状态的腐烂账:为什么"放哪里"和"归谁管"会决定代码库的寿命ReactTypeScript状态管理TanStack-Query工程实践目录腐烂和状态腐烂背后是同一类问题——边界没有被守住、真相源被复制。从第一性原理拆解功能化结构与三类状态的受力,以及为什么认证边界必须清缓存。