Web 平台
精选作品,助力业务向前。
从第一个决策到正式发布,贯穿产品思考、界面工艺与生产级工程。
iOS 应用
网站
网站
桌面应用
桌面应用
移动应用
移动应用
想法与影响之间的工作。
四项能力,一个持续的产品闭环。滚动页面,从最初的信号走到交付的系统。
进入流程
定义 → 设计 → 构建 → 验证 → 交付 →
定义 → 设计 → 构建 → 验证 → 交付 →
从最初的信号,到人们可以信赖的系统.
每一项能力都在强化下一项。 滚动查看更多。悬停查看更多。
有观点的界面
原生产品
桌面与移动端体验在各自平台上显得深思熟虑,而不只是被容纳其中。
让复杂变得连贯
系统思维
让数据、界面与运营之间的不一致,从设计上就难以发生的架构。
值得信赖的自动化
智能体工作流
拥有明确契约、安全边界与可验证结果的 AI 辅助系统。
质量贯穿到发布
发布纪律
把测试、发布自动化、可观测性与文档当作产品工作,而非收尾。
持续累积的工作。
按交付了什么、改善了什么,以及每段经历为下一步创造了什么来组织的职业经历。
全栈开发者
Grand Resort & Residence
构建度假酒店的公开网站及其背后的内容与分销系统,从最初的设计一直到日常运营。
- 从零架构并构建了酒店的自研 CMS,让员工无需开发者即可管理客房、房价、图库、优惠与多语言页面内容。
- 实现了 OTA 渠道管理,让直订路径与第三方旅行平台之间的库存与房价保持一致。
- 上线了以影像为主的静态渲染营销站点,其预订流程在酒店大堂 Wi-Fi 下依然迅速。
- 配置了结构化数据、站点地图与性能预算,让酒店在直接搜索中获得排名,而非依赖 OTA 佣金。
全栈工程师
作为开源、本地优先桌面 AI 智能体 DJL 的全栈工程师,在两人团队中从架构一路做到 macOS 与 Windows 的公开发布。
- 共同构建了智能体的核心工作流——规划、每一步可见的工具执行与人工审批关卡——覆盖 macOS 与 Windows。
- 实现了多模型路由,让智能体在云端与本地模型之间切换,而无需改变用户的工作流。
- 构建了自动化发布流水线,用同一条工作流打包、验证并发布已签名的 macOS 与 Windows 版本。
- 于 2026 年 5 月设计并上线了中英双语发布站,涵盖下载、能力说明与本地 AI 科普。
移动开发者(全栈)
独立设计并构建了超市的会员积分应用 KimMart Rewards,使用 Flutter、Supabase 与 Firebase 端到端完成。
- 构建了赚取积分、兑换奖励与查看会员折扣的顾客应用,以同一套 Flutter 代码库发布到 iOS 与 Android。
- 为账户、积分账本与收银台的店员协助核销设计了 Supabase 数据模型与行级安全策略。
- 使用 Firebase Cloud Messaging 推送定向优惠与余额通知,并以 Firebase Auth 实现手机号登录。
- 交付了讲解计划并引导顾客进入应用的公开会员落地页。
我为它们能构建的 系统选择工具。
TypeScript 带来明确的契约,React 与 Next.js 带来耐用的界面,产品需要时采用原生平台,而在最需要信心的地方使用 Playwright。
语言
先有明确契约,再动手实现。
- TypeScript
- Swift
- C
- C++
界面
耐用的、服务端渲染的界面。
- React
- Next.js
- Tailwind CSS
- Flutter
平台与数据
当产品需要时选择原生。
- iOS
- Node.js
- PostgreSQL
交付与运维
把信心一路带到发布。
- Playwright
- Docker
- AWS
- Vercel
来自实践的笔记。
关于渲染、架构、搜索可见性,以及可靠产品工作背后系统的实用文字。
你的 sitemap 迟早会漂移,所以别手写,去派生它
手工维护的 sitemap 早晚会和它所描述的路由脱节。把路由只声明一次、其余内容全部从这份列表派生出来,就能从根本上消除这类问题。
为什么 AI crawler 看不见你的动效标题区
大多数 AI 搜索 crawler 并不执行 JavaScript,只在客户端渲染的文本对它们完全不可见。本文讲清楚如何排查这个问题,以及怎样修复它。
