Tools with a reason.
The software I use to build this site and its projects, plus the climbing gym I return to.
In my terminal
Astro
It lets the trip notes stay as plain Markdown while the Radar and World Cup routes keep their server logic.
Cloudflare Workers
The site, D1 database, KV data, and scheduled Radar digest can live in the same deployment model.
Python
It is still the fastest path from a messy dataset to a result I can inspect.
Swift and SwiftUI
DeDuper needs direct access to the Apple photo stack, and local processing is part of the product promise.
At the crag
Pacific Pipe
My home climbing gym in Oakland.