About

I'm Aaron F. Anderson. I shoot film and print in a darkroom, and I make software and open hardware as narrowstacks. Almost everything here started as a problem I've found in both my personal and professional work: the darkroom, the gear, or the small bits of workflow that I decide are tedious or could be optimized.
I do my photography work under the name affords, and my photography work lives at affords.art (opens in new tab). It's mostly film photography made around San Francisco, plus whatever else the analog process pulls me toward.
By day, I run the black-and-white darkroom at the Harvey Milk Photo Center (opens in new tab), the largest one still operating in the US. I mix the chemicals, keep the enlargers running, and do a lot of organizing and reorganizing. A good share of what I build started as a problem while working with the Center's members or on my own projects.
I work mostly in TypeScript and Swift, occasionally Python, with a soft spot for parametric CAD and on-device AI. Away from a screen, I'm usually shooting photos, printing (2D and 3D), or playing music. I'm based in San Francisco, CA.