角色 // 全栈工程师 · SaaS 产品构建者

有用的软件,可靠的系统。

我用务实、有时甚至朴素的技术栈,构建能解决真实问题、在生产环境中稳定运行、并且容易长期维护的系统。

1.5K+产品用户
2K+GitHub 标星总数
101K+PigeonPod Docker 镜像拉取量
01 // 代表项目

已经上线的产品。

这里展示的是有真实用户、支付、公开使用和生产环境约束的项目。

新西兰雇主 accreditation 数据产品

NZ Accredited Employer Inspector

一个面向新西兰求职者与开发者的雇主 accreditation 数据产品:包含 Chrome extension、交互式 Insights、带日期的 Open Data 快照和 public API。

  • 让求职者能在 LinkedIn 与 SEEK 页面内查看 accreditation,同时把官方信息、精确匹配和用户确认关联作为不同证据分别展示。
  • 用经过校验的 MBIE 导入和用户主动触发的 INZ 查询,构建以 NZBN 为键的规范雇主数据集;不在页面加载时静默检查。
  • 发布交互式雇主全景 Insights、不可变且隐私安全的数据快照,以及有严格边界的只读 API 供其他人复用。

TypeScript / Chrome Extension / Cloudflare Workers / D1 / Astro

开源产品

PigeonPod OSS

一个自托管系统,把 YouTube 和 Bilibili 内容转换成受保护的播客订阅源,并提供可控的同步、下载和存储能力。

  • 1.2K+ GitHub 标星和 101K+ Docker 镜像拉取量,证明这个自托管媒体工作流有持续的真实需求。
  • 把频道、播放列表和单个视频转成受保护的 RSS 订阅源,支持标准播客客户端以及可配置的音频或视频输出。
  • 自动同步和历史回填,并提供批量下载、按订阅源设置保留规则,以及本地或 S3-compatible 对象存储。

Spring Boot / React / Docker / SQLite

02 // 写作

技术笔记和案例分析。

从真实系统出发:PigeonPod Cloud、SaaS 取舍、偏后端的产品工程。

03 // 工程技术栈

可靠、朴素、可维护的技术栈。

我偏好经过验证、便于观测、成本合理、并且容易长期维护的技术选择。

后端系统

Java、Spring Boot、队列和数据

API、服务边界、MySQL、Redis、后台任务、分布式调度和故障处理。

前端界面

React 和 Astro 产品界面

面向 SaaS 产品、落地页、仪表盘和内容型作品集的清晰界面。

交付

Docker、Kubernetes、CI/CD 和成本控制

按业务规模选择部署流水线:足够可靠、足够简单、也足够便宜。

04 // 经历

主要工作经历。

覆盖产品构建、工程管理、计算机科学学习,以及中国和新西兰两地的一线交付。

2026 - 至今 · 奥克兰

创始人 / 首席架构师

PigeonPod Cloud

从开源产品构建并运营付费小型 SaaS,覆盖产品、后端、前端、CI/CD、支付、队列设计和成本敏感的运维。

2025 · 奥克兰

计算机科学研究生

Auckland University of Technology

在已有软件工程背景上,进一步强化计算机科学基础、软件设计思考,以及国际化英文沟通和协作能力。

2023 - 2024 · 上海

技术总监

Douyi Intelligent Technology

带领跨职能工程团队,管理 Kubernetes 基础设施,并优化多个项目的交付流程。

2022 · 上海

创始人 / 产品构建者

Independent Product Experiments

尝试独立产品创业,发布了多个原型,也系统学习了产品验证、分发,以及需求不清晰时过早构建的代价。

2017 - 2021 · 上海

技术经理

HAND Enterprise Solutions

从初级开发到高级开发到技术经理,参与多个企业级软件和工业数据平台建设,覆盖功能开发、软件架构、数据架构、性能优化和多团队交付。

05 // 联系

继续交流。

我在奥克兰,欢迎聊务实的软件、产品和工程问题。

奥克兰 / NZT

我在奥克兰,适合参与偏后端的全栈开发、SaaS 产品工程、队列密集型系统,以及兼顾产品好奇心和生产环境纪律的工程团队。

适合方向

Java、Spring Boot、React、清晰的服务边界、朴素的基础设施,以及容易长期运行的生产系统。

建议开场信息

可以直接发岗位、产品背景或具体技术问题。我会判断是否匹配,再继续深入聊。