Full-stack engineer and startup co-founder building web apps, mobile apps and applied AI products. I ship production software with AI-assisted workflows and build tools around coding agents. Based in Perth, Western Australia.
全栈工程师与创业联合创始人,专注网页 App、移动应用和 AI 产品。通过 AI 辅助开发流程交付生产软件,也构建编码智能体相关工具。IT 与数据科学背景,常驻珀斯(Perth, WA)。
Now building: a neighbourhood marketplace · a pixel-art token garden · a CLI cockpit for coding agents 正在做: 邻里二手与生活 App · 像素风代币花园 · 编码智能体 CLI 驾驶舱
TypeScript React / Next.js React Native / Expo Python PostgreSQL LLM integration Electron
A neighbourhood app I co-founded and build with my co-founder for Melbourne: buy and sell second-hand nearby, discover local shops and specials on the map, and share questions, recommendations and local deals in Community. Available on iOS and Android, with a Next.js website for local discovery.
AI in the product: photos become draft listings with a title, category and description; bulk photos are grouped into separate items; repetitive buyer questions can be answered from listing information; and chat translates across 8 languages. Australian mobile verification, suburb verification, meetup flows, reviews and reporting support local exchanges.
Production snapshot - 16 October 2026: 1,419 registered members · 1,698 live listings · 622 recorded sales, with coverage across 336 Melbourne suburbs. Internal/test accounts are excluded; the member count also excludes deleted and banned accounts. Sales count transaction records, rather than listings currently marked sold.
My engineering work: React Native / Expo and TypeScript app delivery; Vertex AI / Gemini product integration with structured responses and retry handling; PostgreSQL / Supabase RLS and RPCs; Meilisearch with a transactional outbox; multilingual Next.js SEO / GEO; and AI-assisted development with independent cross-model review and deterministic checks.
我与联合创始人一起打造的墨尔本邻里生活 App:就近买卖二手、在地图上发现本地商店与优惠,在社区交流问答、推荐和生活信息。已上线 iOS 和 Android,并配有用于本地发现的 Next.js 网站。
AI 功能: 照片生成商品标题、分类和描述;批量照片自动整理成不同商品;基于商品信息自动回复重复咨询;聊天支持 8 种语言互译。配合澳洲手机号验证、城区验证、线下见面流程、评价和举报机制,服务附近邻居。
截至 2026 年 10 月 16 日:1,419 名注册会员、1,698 件在架商品、622 条成交记录,覆盖墨尔本 336 个城区。 以上业务数字已排除内部/测试账号;会员数另排除已删除及封禁账号。成交数采用交易记录口径,与当前标记已售的商品数区分。
技术工作涵盖 React Native/Expo/TypeScript App、Vertex AI/Gemini 集成、PostgreSQL/Supabase 数据库权限与 RPC、Meilisearch 搜索、Next.js 多语言 SEO/GEO,以及带跨模型独立审查和确定性检查的 AI 辅助开发流程。
Website · App Store · Google Play · Site repo - PopOut Market Pty Ltd
A pixel-art desktop pet we make at Poietic Studio: your Claude Code / Codex token usage grows an 8-stage pixel tree (4 species), with live token bubbles, a harvest shop and a global leaderboard. Local-first — code and prompts never leave your machine; only opt-in totals sync. The badge above is live data from my own forest.
我们在 Poietic Studio 做的像素风桌面宠物:Claude Code / Codex 的代币用量会养大一棵 8 阶段像素树(4 个树种),有实时代币气泡、收获商店与全球排行榜。本地优先——代码与提示词不出本机,只有你选择加入排行榜才会同步用量总数。上方徽章就是我自己森林的实时数据。
Website · Repo · Leaderboard — Poietic Studio
An always-on-top "dynamic island" for developers running Claude Code and Codex CLI: live model, context-window and rate-limit status, streaming state, per-session token cost, tool-permission popups, drag-snap docking and remote control from a phone. Electron + React.
为使用 Claude Code / Codex CLI 的开发者打造的置顶「灵动岛」:实时显示当前模型、上下文用量、5 小时 / 7 天限额、流式状态与单会话代币成本;工具授权请求直接弹窗响应;支持拖拽吸附与手机远程控制。基于 Electron + React。
Write-ups on things I've built — the trade-offs, and the parts I'd change. Five production decisions on PopOut (enforced response schemas, authorisation in the database, a transactional outbox, forward-only migrations, second-model code review), and the multilingual SEO / GEO architecture of the Next.js marketing site.
关于我做过的东西的技术写作——取舍,以及我会改的地方。
popoutmarket.com.au · tokenforest.com.au · Perth, WA · Australia
Three products, three design languages. · 三个产品,三种设计语言。


