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
Mobile
- Swift / SwiftUI
- UIKit
- GRDB / SQLite
Backend
- TypeScript
- Cloudflare Workers
Tooling
- Electron / React
AI
- 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.