

博客是来自生产一线的笔记:架构决策、经受住真实用户考验的 AI 系统、能自己挣回成本的基础设施。写于工作之中,而不是隔岸观火。


博客是来自生产一线的笔记:架构决策、经受住真实用户考验的 AI 系统、能自己挣回成本的基础设施。写于工作之中,而不是隔岸观火。
基于 React Native 与 Expo 构建的 iOS 和 Android 应用,作为其背后平台的一个组成部分:与网站共用同一套后端、认证和数据模型,并以同一节奏在应用商店发布。这里的作品包括面向英国小巴与大巴运营商的预订平台和工作共享网络,历时十八个月交付的旅行者求助应用,面向学生的生活技能应用,本地体育应用,一款经销商开票工具,以及一个粉丝平台。
在一个语言不通的地方落地,帮助就在四周,却无从触及。Carriage 让它触手可及:打开你的定位点,就能看到附近与你语言相通、愿意提供帮助的人;向其中一位发出邀约,对方接受后,你们就可以发消息、通话或当面见面。项目由一名开发者独立完成,涵盖 React Native 应用和 NestJS GraphQL 后端,从一个空白的导航框架开始,逐个里程碑交付,依次实现社交登录、个人资料、按范围发现、邀约流程和即时消息。在同一份持续合约下,一年半内共有十一个里程碑通过验收,最终收尾于 1.8.0 版本。
基于无头 CMS、使用 React 与 Next.js 构建的 Web 平台及其前台网站:支撑企业日常运营的管理后台、客户门户、一家合作社的账本与贷款系统,以及加载迅速、便于搜索引擎和 AI 爬虫读取的公开网站。无论规模大小,都采用服务端渲染、多语言本地化,并持续度量。
这套管理后台让 CoverFanz 的创始人从上线第一天起,无需求助开发人员就能运营一个表演者市场平台。每一位粉丝、表演者和演出场所都在同一个列表中,附带订阅状态;新场所在地址核实之前一直待在审批队列里;举报会附上原因;表演类型是一份由创始人掌控的列表。它与应用在同一个月内、基于同一套 GraphQL API 构建。
让平台持续在线的基础设施与发布工作:从托管云迁移到自托管 Kubernetes 的生产环境迁移,全程无停机记录;部署在 Cloudflare 之后的 Docker 化服务,推送即发布的 CI/CD,以及通过应用商店审核的移动端发布。备份、TLS 与监控是工作本身的一部分,而非额外项。
一款已完成的 27 Pearls 应用,在为期一周的合作中成为 App Store 和 Google Play 上获批的商店页面,没有经历任何一轮拒审。这一周包括发布构建与签名、围绕学生收益撰写的商店文案、覆盖每种必需设备尺寸的截图、与应用实际收集的数据相符的隐私声明,以及一个可用的审核账号。这款应用至今仍在 Google Play 上。
一款应用,把《27 Pearls of College Wisdom》一书变成学生每周完成的目标,每完成十个,就能获得一个自己选择的奖励。大学生活的每个阶段,从入学到教授、课程直至离校,都变成一份简短的具体目标清单,完成后学生一滑即可划掉。基于 React Native 和 Expo,后端采用 NestJS、GraphQL 和 MongoDB,在 2022 年至 2025 年间与同一位创始人历经四份合同完成。
一款离线优先的平板应用,让分销商的销售代表在零售商柜台前接单、查看库存并打印发票,有没有信号都一样。下单时即时校验库存,每张发票按顺序取得下一个编号并在同步后保持不变,销售代表离开前就能通过 Bluetooth 打印 PDF,还有一个筛选器显示哪些店铺仍有欠款。它在外勤现场处理过真实的库存,打印过真实的发票。
CoverFanz 把表演者、演出场所和粉丝汇聚到一个应用中:场所按书面条款预订表演者,粉丝在地图上找到下一场演出。一次预订包含活动、时间和费用,表演者在上线前附上自己的条款,已确认的活动可以附带推广,评价则逐步累积成每位表演者的履历。后端、iPhone 和 Android 应用以及管理后台于 2022 年在一个月内上线,两大应用商店都在首次提交时批准。