Independent developer in Shanghai

Software with endurance.

I build practical products for runners, families, and everyday life. This site is a working notebook for shipped apps, writing, and the lessons that carry over from long miles in the mountains.

20+ years building software8 published appsUTMB 100km finisher
20+
Years of application development across product, engineering, and delivery.
8
Independent apps published across health, utilities, and personal tools.
100K
Distance completed at UTMB Xiamen, shaping how I think about patience and craft.

What this site holds

Three threads, one practice.

Product work, writing, and running all inform the same thing: disciplined progress over noise.

Build

Independent products

Small, useful applications with clear scope, calm interfaces, and a bias toward long-term maintainability.

Write

Notes worth keeping

Short essays on product craft, endurance, and what repeated practice teaches better than theory.

Run

Endurance as a lens

Trail running and racing sharpen how I think about pacing, resilience, and decision-making under fatigue.

Recent writing

Latest notes

See all posts