Advertising
Advertising

James Haefner

James Haefner, also known as Jim, has an extensive resume. Jim "combine[s] his interest in design with his photographic workflow to capture the significant architecture that surrounds him."

Advertising