Skip to content

Ethan Chang · 张峻源

Media is our tool; the goal is to deliver true value to others through solving problems.

What I do

  • iOS development — native apps in Swift and SwiftUI
  • AI integration — LLMs and voice AI inside productivity tools
  • Personal knowledge management — tools and methods for catching and organizing thought

Stack

  • Swift / SwiftUI
  • UIKit
  • GRDB / SQLite
  • TypeScript
  • Cloudflare Workers
  • Electron / React
  • LLM integration
  • Voice AI (Whisper)
  • Knowledge management methods

How to read this site

Articles and projects

Articles are notes I am willing to show people. Projects are a software lineage, not a grid of cards. The Now page is what I am doing lately, not a CV.

Machine-readable copies

The same URL serves Markdown when the client sends Accept: text/markdown. Start at llms.txt. The stack is documented at ethanchang.io developer resources. The living status page is Now.

Contact and privacy

Write via Contact. What is collected, and what is not, is on Privacy.