作品集

所有正在运行的东西。

21 个产品,每个都标明运行的平台、背后的技术栈,以及它对话的系统。点击链接会打开产品本身。

技术栈

我真正用来搭东西的工具。

这不是我打开过一次的所有东西的清单。这些是扛着生产系统的工具,按用途分组。

语言

  • Swift
  • Kotlin
  • TypeScript
  • JavaScript
  • Python
  • Java
  • Objective C
  • SQL

移动端

  • SwiftUI
  • UIKit
  • Jetpack Compose
  • Wear OS
  • Core Data
  • GRDB
  • Android 自助机
  • TestFlight

后端

  • NestJS
  • Node.js
  • Express
  • Fastify
  • FastAPI
  • Prisma
  • REST
  • GraphQL
  • BullMQ

数据

  • PostgreSQL
  • Cloud SQL
  • Firestore
  • Redis
  • MongoDB
  • MySQL
  • 数据仓库
  • PgBouncer

云

  • Google Cloud
  • Cloud Run
  • Firebase
  • Docker
  • Kubernetes
  • Vercel
  • Cloudflare
  • Secret Manager

人工智能

  • 多供应商大模型
  • RAG
  • Cloud Vision OCR
  • 需求预测
  • TensorFlow
  • PyTorch
  • Core ML
  • Ollama

网页

  • Next.js
  • React
  • TanStack Query
  • TailwindCSS
  • Vite
  • Three.js
  • 静态生成器
  • Web Components

安全

  • OWASP
  • Burp Suite
  • Nmap
  • Wireshark
  • Metasploit
  • Kali Linux
  • Splunk
  • 权限审计

它是怎么搭起来的

  1. 严格的类型

    TypeScript 开严格模式且不留后门,Swift 6 的并发检查,每一道边界上的数据都要过校验。

  2. 权限默认声明

    每条路由都声明自己需要的权限,持续集成里有脚本在缺少权限时直接让构建失败。

  3. 离线优先

    本地数据库加一条幂等的同步队列,因为线路断了的时候收银不能停。

  4. 同一份数据模型

    产品之间靠约定好的契约对话,而不是靠导出文件,所以同一个数字永远不会有两个版本。

  5. 为七种语言而建

    界面文案放在标记之外,缺少键值时会有回退,页面依然读得通。