首页 01 能力矩阵 02 系统架构 03 作品与实验 04 人生指南 → 羽球计分 → 游戏盒子 → Console 登录
AVAILABLE SYSTEM ARCHITECT · FULL-STACK ENGINEER

HUANRI / LAB

从界面到存储,从本地到线上 —— 自己写、自己发、自己扛的 全栈工程师。相信分层、边界与契约, 胜过任何一时的框架流行。

>
huanri@edge — zsh 80×24
whoami huanri · full-stack engineer / system architect cat ./creed.txt 复杂度不会消失,它只会转移给下一个人 —— 所以我留下来,把它吃掉。 ls ./lab/ guide/ badminton/ games/ console/ # 全部为自建、自部署、自运维 —— 没有一个是 PPT 项目
01 / VERTICAL
全栈纵深
界面 → 网关 → 服务 → 存储 → 运维
02 / THINKING
系统思维
分层、边界、契约 > 框架选型
03 / AI
AI 工程化
RAG / Agent / MCP 真实落地
04 / DELIVERY
交付闭环
写代码的人,也是发版的人
01 / CAPABILITY MATRIX

能力不是清单,是纵深的剖面

六个相互咬合的领域。每一个都能独立交付,合起来能扛一个完整的产品从 0 到线上。

系统架构System Architecture

先把问题拆成边界清晰的域,再决定用什么技术。高并发、分布式事务、灰度与回滚路径,都在设计阶段写完。

DDD微服务高可用分库分表
DEPTH

后端工程Backend Engineering

Java 与 Python 双语主力。从低代码平台到核心业务域,接口契约先行,事务与幂等是硬约束,不是补丁。

Spring BootMyBatisPythonRedis
DEPTH

前端工程Frontend Engineering

不只是把设计稿还原。状态怎么切、路由怎么收、首屏怎么快,这些决定了产品用起来"顺不顺"。

Vue 3TypeScriptViteuni-app
DEPTH

数据与存储Data & Storage

慢查询不是运气问题。索引设计、执行计划、冷热分层、时序数据写入,都按数据量增长来预演。

MySQL时序库缓存策略ETL
DEPTH

AI 工程化AI Engineering

不做 Demo 级 AI。检索质量、上下文预算、工具调用边界、失败兜底 —— 这些才决定它能不能进生产。

LangChainRAGAgentMCP
DEPTH

交付与运维Delivery & Ops

部署不该是一个仪式。容器化、反向代理、证书、日志与告警串成一条自动流水线,回滚只需一条命令。

DockerNginxCI/CD可观测性
DEPTH
02 / ARCHITECTURE

我怎么造一个系统

同一套分层思路,从个人小站到业务中台都不变。层的职责一旦清晰,加需求就不再是改地基。

Client呈现层
Vue 3uni-appTypeScript响应式
Edge接入层
NginxHTTPS静态托管限流
Gateway网关层
鉴权路由参数校验统一异常
Domain领域层
Spring Boot领域服务事务一致性任务调度
Data数据层
MySQLRedis消息队列对象存储
AI智能层
RAG 检索Agent 编排MCP 工具

四条不变的工程判断

  • 01
    边界先于实现模块之间只通过契约说话。改一个域,不该震到隔壁。
  • 02
    简单是稀缺资源能删掉的代码,比能加上的功能更值钱。
  • 03
    可观测才敢上线看不到的东西,就不算真的在跑。
  • 04
    回滚是设计的一部分发得出去,也要退得回来。
03 / LAB & PRODUCTS

自己做的,自己发的

这四个入口都跑在这个域名下,同一个服务器、同一套部署脚本。点进去就是能用的东西。

04 / NOW & CREED

此刻在做的事

不写履历,只写正在发生的事。一个人靠不靠谱,看他当下在磨什么就知道了。

/ status --now

在写
结算域的重构 —— 把散在 service 里的规则收回聚合根,让主从表的事务只在一个地方发生。
在学
Agent 的工具边界:给模型的能力要小,容错要大,可观测要细。
在读
《数据密集型应用系统设计》,第二遍,这次只读副本与分区那两章。
在练
球场上的双打轮转。和代码一样,站位错了,后面全是补位。
原则
能自己发版,才配说自己写完了。
creed.ts READ-ONLY
// 写代码这件事的几条底线 export const creed = [ "先让它对,再让它快 —— 没测量过就不许优化", "能让下一个人看懂,比让编译器满意更重要", "每个 TODO 都要有主,否则就是埋雷", "复杂不是本事,敢于删掉才是", "自己部署一次,胜过十次 code review" ] as const; // 复杂度守恒定律: // 你没在架构里消化的复杂度, // 迟早会以工单的形式回到你面前。