Frontend / full-stack / iOS engineer focused on cross-platform apps, LLM-powered product features, and reliable, maintainable delivery.
前端 / 全栈 / iOS 研发工程师,长期专注跨端客户端、AI 应用落地,以及稳定可维护的产品交付。
我有 9 年前端、移动端与全栈研发经验,近 7 年在 YipitData / Edison Software 参与 EdisonMail、SpendHound、Polaris 等产品研发,负责服务 200 万 iOS 用户的邮件客户端 EdisonMail。主要技术方向覆盖 React、TypeScript、React Native、Next.js、Swift、Objective-C、Relay GraphQL、Node.js,以及 LLM 应用与移动端构建发布链路。
- 承担 iOS 原生 + React Native 混合开发,独立 owner Smart Assistant(Sift)、订阅内购、AI Compose、邮件安全、Send Later、优惠券等核心模块。
- 独立实现 iOS 原生 AI Compose:构建角色化 Prompt 并接入 LLM API,支持流式输出、结构化解析、失败降级与 Human-in-the-loop 编辑。
- 参与 SpendHound 企业支出管理平台(Next.js 15 + Relay GraphQL),开发 PE Dashboard、AI Spend Tracking、Vendor/Company、Custom Properties 等业务功能。
- 擅长复杂 UI 状态管理、线上崩溃排查与稳定性治理(如跨 RN / Objective-C / Core Graphics 定位并修复 CALayer 渲染崩溃)、性能优化与构建发布链路维护。
- 长期在全英文团队协作,可无障碍阅读英文技术文档,习惯通过官方文档、源码阅读与最小复现解决问题。
| 项目 | 技术栈 | 主要工作 |
|---|---|---|
| EdisonMail | Swift, Objective-C, React Native, Realm, SQLite, WKWebView | 服务 200 万 iOS 用户;独立 owner Smart Assistant(Sift)、订阅付费、AI Compose、邮件安全、Send Later、优惠券等核心模块;重构 SmartResize / WKWebView 正文渲染;定位并修复 CALayer bounds NaN 线上崩溃;维护 RN/iOS 构建发布,将 MailCore、A8 等 C/C++ 静态库改造为 XCFramework,解决 Apple Silicon 本地开发痛点。 |
| SpendHound | Next.js 15, React 18, TypeScript, Relay GraphQL, Ant Design, Tailwind CSS | 开发 PE Dashboard、AI Spend Tracking、Vendor/Company、Custom Properties;用 Relay 生成类型与入口校验处理 nullable 数据,修复白屏、溢出、图表标签错位、搜索状态与 API 参数异常。 |
| Polaris / sh-tools | React, JavaScript, Vite, Ant Design, React Router | 内部运营与质量审核平台,开发 Vendor/Product 主数据、内部 Review、SSO 闲置许可证分析、QA Reporting、源数据预览;定位并修复大文件预览卡死。 |
| 易置换 / SocialCRM | React Native, React, Redux, MobX, Ant Design | 参与汽车业务移动端与 CRM 平台多期开发,覆盖线索、评估、检测、采购、库存、拍卖、订单、审批、聊天、标签、群聊等核心流程。 |
| 玥食记会员平台 | Vue, Vue Router, Vuex, Koa, Sequelize | 独立负责前后端重构,覆盖餐厅详情、商品、购物车、支付和个人中心;代码总量减少 50%,首屏速度提升 35%。 |
- LLM 应用落地:Prompt 工程、上下文组装、输出解析、失败降级与 Human-in-the-loop。
- 跨端架构、移动端工程化和稳定发布流程。
- 复杂业务页面的性能、渲染正确性和线上崩溃治理。
- 使用 Claude Code、Codex、Chrome DevTools MCP 等 AI 工具提升研发效率。
I am a frontend / full-stack / iOS engineer with 9 years of experience building mobile apps, web products, and internal platforms. Over the past 7 years at YipitData / Edison Software, I have worked on EdisonMail — an email client serving 2M+ iOS users — along with SpendHound and Polaris, with hands-on experience across React, TypeScript, React Native, Next.js, Swift, Objective-C, Relay GraphQL, Node.js, and LLM-powered product features.
- Owned core iOS native + React Native modules end-to-end: Smart Assistant (Sift), subscription/IAP, AI Compose, mail security, Send Later, and coupon experiences.
- Built native iOS AI Compose: role-based prompts over LLM APIs with streaming output, structured parsing, graceful fallback, and human-in-the-loop editing.
- Built SpendHound features (Next.js 15 + Relay GraphQL): PE Dashboard, AI Spend Tracking, Vendor/Company detail pages, and Custom Properties.
- Strong in complex UI state, production crash debugging and stability (e.g. tracing a CALayer bounds-NaN crash across RN / Obj-C / Core Graphics), performance work, and build/release maintenance.
- Comfortable collaborating in English-speaking teams; I solve problems through official documentation, source reading, and minimal reproductions.
| Project | Stack | What I worked on |
|---|---|---|
| EdisonMail | Swift, Objective-C, React Native, Realm, SQLite, WKWebView | Serving 2M+ iOS users. Owned Smart Assistant (Sift), subscriptions, AI Compose, mail security, Send Later, and coupons; refactored SmartResize / WKWebView rendering; diagnosed and fixed a CALayer bounds-NaN production crash; maintained RN/iOS release and converted MailCore, A8, and related C/C++ static libraries into XCFrameworks to unblock Apple Silicon local development. |
| SpendHound | Next.js 15, React 18, TypeScript, Relay GraphQL, Ant Design, Tailwind CSS | Built PE Dashboard, AI Spend Tracking, Vendor/Company detail pages, and Custom Properties; handled nullable data via Relay generated types and entry validation; fixed blank pages, overflow, chart labels, search state, and API param issues. |
| Polaris / sh-tools | React, JavaScript, Vite, Ant Design, React Router | Internal ops & QA platform: vendor/product master data, internal review, SSO idle-license analysis, QA reporting, and source-data preview; diagnosed and fixed large-file preview hangs. |
| Yizhihuan / SocialCRM | React Native, React, Redux, MobX, Ant Design | Built multi-phase mobile and CRM workflows for automotive business scenarios, including leads, inspection, purchasing, inventory, auctions, orders, approvals, chat, tagging, and group chat. |
| Yueshiji Membership Platform | Vue, Vue Router, Vuex, Koa, Sequelize | Delivered a full-stack restaurant membership and commerce platform, reducing code size by 50% and improving first-screen speed by 35%. |
- Shipping LLM features: prompt engineering, context assembly, output parsing, fallback, and human-in-the-loop.
- Cross-platform architecture, mobile engineering, and smooth release workflows.
- Performance, rendering correctness, and production crash stability in complex business UIs.
- AI-assisted development with Claude Code, Codex, and Chrome DevTools MCP.
Languages | 编程语言
Frontend & Mobile | 前端与移动端
Backend, Data & Tooling | 后端、数据与工具链
- GitHub: wangliang1124
- Email: fullstackleon@gmail.com




