写全栈、搞 DevOps,闲了就带着相机去海边拍日落。
f/2.8 · 1/250s
const capture = () =>
33.8688°S 151.2093°E
我习惯先看全局——从 React 前端到 Docker 流水线,从数据库设计到 CI/CD 自动化。
悉尼大学计算机本科、西澳大学 IT 硕士,现在住悉尼。前端后端运维都干——React、Docker、数据库设计、CI/CD,哪里需要就补哪里。
不写代码的时候我喜欢扛着相机到处跑,拍风景、拍街头。写代码讲结构,拍照也一样——都是在乱中找秩序。
目前在找全栈或 DevOps 方向的工作,想做点有意思的东西。
一个用本站全部内容训练检索的 AI 助手 — 项目、文章、经历都在内。用平常说话的方式提问,就地得到带来源的回答。
B2B 电商平台,替换遗留 .NET ERP —— 49 个 API 端点、4 区域数据库路由、跨仓库 OpenAPI 类型生成、共享生产 SQL Server 上的零停机迁移。
面向悉尼羽毛球玩家的移动优先 PWA:54 个场馆目录与实时场地空位(汇总自场馆公开的预订页面),打球账本支持费用分摊与装备记录,并带好友、小组与通知。个人非商业演示项目 —— 双语、自托管,注册仅限邀请码。
双语作品集网站,包含基于站点自身内容的 AI 助手、隐私优先的分析、博客、摄影画廊与 WCAG AAA 无障碍 —— 17 个页面、17 个 API 路由,自托管 Docker 部署,独立开发。
Ghostty 的 tab 当项目槽,tmux 当分屏管理器 —— 为什么 tab 要看得见、为什么分屏交给 tmux、以及让八个项目同时开着还不会乱的那些配置选择。
Worktree、Agent Teams、对话内 Subagent —— 各自什么时候用、底层到底在干什么,以及我日常用下来踩到的取舍。
为什么我把编辑器和代理分在两个 app 里、tmux 怎么让 Claude Code 会话不随窗口关闭而丢、以及那些真正让整套环境顺手的小配置。
十个让我每天开发更顺手的 Mac 应用 —— 终端、编辑器、数据库、翻译、截图,每个都不可替代。