{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_tag","url":"https://ejfox.com/blog/tag/photography","json_url":"https://ejfox.com/blog/tag/photography.json","generator":"ejfox.com/json-twin@1","data":{"tag":"photography","count":9,"posts":[{"slug":"2010/photography-2008-2010","title":"Photography 2008-2010","date":"2010-01-01T18:44:00-05:00","type":"photos","tags":["photography","inspiration"],"toc":[],"metadata":{"type":"photos","date":"2010-01-01T18:44:00-05:00","tags":["photography","inspiration"],"words":57,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{},"toc":[],"slug":"2010/photography-2008-2010"}},{"slug":"2013/the-magazine-experience-on-the-web","title":"The Magazine Experience on the Web","date":"2013-01-25T10:00:00.000Z","type":"words","dek":"In which the author muses about 2013-era web design aesthetics","modified":"2026-01-04T01:37:32.000Z","tags":["journalism","webdesign","photography"],"toc":[{"text":"A hint of what's to come","slug":"a-hint-of-whats-to-come","level":"h3","children":[]},{"text":"Full Bleed Photos","slug":"full-bleed-photos","level":"h3","children":[]},{"text":"Collecting stories differently","slug":"collecting-stories-differently","level":"h3","children":[]},{"text":"Seamlessly importing more mediums","slug":"seamlessly-importing-more-mediums","level":"h3","children":[]},{"text":"Great presentation requires great stories","slug":"great-presentation-requires-great-stories","level":"h3","children":[]},{"text":"Everything should be naturally responsive","slug":"everything-should-be-naturally-responsive","level":"h3","children":[]},{"text":"Finding the path","slug":"finding-the-path","level":"h3","children":[]}],"metadata":{"dek":"In which the author muses about 2013-era web design aesthetics","type":"words","date":"2013-01-25T10:00:00.000Z","modified":"2026-01-04T01:37:32.000Z","tags":["journalism","webdesign","photography"],"words":1537,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":32,"codeBlocks":0,"headers":{"h3":7},"toc":[{"text":"A hint of what's to come","slug":"a-hint-of-whats-to-come","level":"h3","children":[]},{"text":"Full Bleed Photos","slug":"full-bleed-photos","level":"h3","children":[]},{"text":"Collecting stories differently","slug":"collecting-stories-differently","level":"h3","children":[]},{"text":"Seamlessly importing more mediums","slug":"seamlessly-importing-more-mediums","level":"h3","children":[]},{"text":"Great presentation requires great stories","slug":"great-presentation-requires-great-stories","level":"h3","children":[]},{"text":"Everything should be naturally responsive","slug":"everything-should-be-naturally-responsive","level":"h3","children":[]},{"text":"Finding the path","slug":"finding-the-path","level":"h3","children":[]}],"slug":"2013/the-magazine-experience-on-the-web"}},{"slug":"2015/2015-in-review","title":"2015 In Review","date":"2015-01-01T10:00:00.000Z","type":"photos","modified":"2024-08-01T14:21:44.000Z","tags":["photography","nature"],"toc":[],"metadata":{"type":"photos","date":"2015-01-01T10:00:00.000Z","modified":"2024-08-01T14:21:44.000Z","tags":["photography","nature"],"words":86,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{},"toc":[],"slug":"2015/2015-in-review"}},{"slug":"2016/2016-in-review","title":"2016 In Review","date":"2016-01-01T10:00:00.000Z","type":"photos","modified":"2024-08-01T14:21:50.000Z","tags":["photography","art","nature","travel","design"],"toc":[],"metadata":{"type":"photos","date":"2016-01-01T10:00:00.000Z","modified":"2024-08-01T14:21:50.000Z","tags":["photography","art","nature","travel","design"],"words":50,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{},"toc":[],"slug":"2016/2016-in-review"}},{"slug":"2017/2017-in-review","title":"2017 In Review","date":"2017-01-01T10:00:21.000Z","type":"photos","modified":"2024-08-01T14:21:46.000Z","tags":["politics","photography","photojournalism","protest"],"toc":[],"metadata":{"type":"photos","date":"2017-01-01T10:00:21.000Z","modified":"2024-08-01T14:21:46.000Z","tags":["politics","photography","photojournalism","protest"],"words":79,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{},"toc":[],"slug":"2017/2017-in-review"}},{"slug":"2018/2018-in-review","title":"2018 In Review","date":"2018-12-14T10:00:16.000Z","type":"photos","modified":"2024-08-01T14:21:46.000Z","tags":["photography","nature","travel","event"],"toc":[],"metadata":{"type":"photos","date":"2018-12-14T10:00:16.000Z","modified":"2024-08-01T14:21:46.000Z","tags":["photography","nature","travel","event"],"words":142,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{},"toc":[],"slug":"2018/2018-in-review"}},{"slug":"2025/owning-my-cloudinary-photos","title":"Panic-Driven Development: Building A Tool To Back Up My Photos From Cloudinary","date":"2025-08-28T20:05:43.000Z","type":"post","dek":"In which the author rescues his most precious digital media from a server that he does not own or control","modified":"2025-08-28T20:12:25.000Z","tags":["data","photos","tauri","photography","personal"],"toc":[{"text":"The Stack","slug":"the-stack","level":"h3","children":[]},{"text":"Racing the Clock (And Rate Limits)","slug":"racing-the-clock-and-rate-limits","level":"h3","children":[]},{"text":"Owning my own data","slug":"owning-my-own-data","level":"h3","children":[]},{"text":"The Aftermath: A Digital Hymn","slug":"the-aftermath-a-digital-hymn","level":"h3","children":[]}],"metadata":{"dek":"In which the author rescues his most precious digital media from a server that he does not own or control","tags":["data","photos","tauri","photography","personal"],"date":"2025-08-28T20:05:43.000Z","modified":"2025-08-28T20:12:25.000Z","words":609,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{"h3":4},"toc":[{"text":"The Stack","slug":"the-stack","level":"h3","children":[]},{"text":"Racing the Clock (And Rate Limits)","slug":"racing-the-clock-and-rate-limits","level":"h3","children":[]},{"text":"Owning my own data","slug":"owning-my-own-data","level":"h3","children":[]},{"text":"The Aftermath: A Digital Hymn","slug":"the-aftermath-a-digital-hymn","level":"h3","children":[]}],"type":"post","slug":"2025/owning-my-cloudinary-photos"}},{"slug":"projects/photography-tools","title":"EXIF Printer","date":"2024-04-01T04:00:00.000Z","type":"post","modified":"2025-08-13T15:20:07.000Z","tags":["photography","tools"],"toc":[],"metadata":{"title":"EXIF Printer","date":"2024-04-01T04:00:00.000Z","category":"Tools","featured":false,"modified":"2025-08-13T15:20:07.000Z","tech":["Photography","EXIF","Print Design","Web Design","Camera Metadata"],"state":"deployed","ai-involvement":"ai-assisted","tags":["photography","tools"],"words":119,"images":2,"imageDetails":{"total":2,"cloudinary":2,"withDimensions":0},"links":1,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"projects/photography-tools"}},{"slug":"reading/Traub_et_al-The Education of a Photographer","title":"The Education of a Photographer","type":"post","tags":["book","photography","art"],"toc":[{"text":"Highlights","slug":"highlights","level":"h2","children":[]},{"text":"Metadata","slug":"metadata","level":"h2","children":[]}],"metadata":{"tags":["book","photography","art"],"words":117,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":1,"codeBlocks":0,"headers":{"h2":2},"toc":[{"text":"Highlights","slug":"highlights","level":"h2","children":[]},{"text":"Metadata","slug":"metadata","level":"h2","children":[]}],"type":"post","slug":"reading/Traub_et_al-The Education of a Photographer"}}]},"_links":{"self":"https://ejfox.com/blog/tag/photography.json","html":"https://ejfox.com/blog/tag/photography","tag_page":"/tag/photography.json"}}