{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_tag","url":"https://ejfox.com/blog/tag/design","json_url":"https://ejfox.com/blog/tag/design.json","generator":"ejfox.com/json-twin@1","data":{"tag":"design","count":14,"posts":[{"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":"2019/linocut-printing-guide","title":"Linocut printing for a bright future","date":"2019-08-18T08:00:39.000Z","type":"words","dek":"In which the author explains his reasoning for exploring analog methods of distributing information with ink and linoleum, and provides a guide on how to do so yourself if so inclined","modified":"2024-09-23T16:13:27.000Z","tags":["analog","linocut","art","design","activism"],"toc":[{"text":"Making a linocut","slug":"making-a-linocut","level":"h3","children":[]}],"metadata":{"dek":"In which the author explains his reasoning for exploring analog methods of distributing information with ink and linoleum, and provides a guide on how to do so yourself if so inclined","type":"words","date":"2019-08-18T08:00:39.000Z","modified":"2024-09-23T16:13:27.000Z","tags":["analog","linocut","art","design","activism"],"words":2173,"images":3,"imageDetails":{"total":3,"cloudinary":3,"withDimensions":0},"links":2,"codeBlocks":0,"headers":{"h3":1},"toc":[{"text":"Making a linocut","slug":"making-a-linocut","level":"h3","children":[]}],"slug":"2019/linocut-printing-guide"}},{"slug":"2022/art-setup","title":"Making Space to Make Dope Shit","date":"2022-12-23T16:12:28.000Z","type":"post","draft":false,"dek":"In which the author talks through his DIY art studio setup, and encourages you tou create your own","modified":"2024-09-20T04:18:41.000Z","tags":["art","linocut","soap","woodworking","design","inspiration"],"toc":[{"text":"Get Vibes Right","slug":"get-vibes-right","level":"h3","children":[]},{"text":"Get Your Supplies","slug":"get-your-supplies","level":"h3","children":[]},{"text":"My Setup for Maximum Efficiency","slug":"my-setup-for-maximum-efficiency","level":"h3","children":[]},{"text":"Travelling art setup","slug":"travelling-art-setup","level":"h3","children":[]},{"text":"Getting Started","slug":"getting-started","level":"h3","children":[]}],"metadata":{"draft":false,"dek":"In which the author talks through his DIY art studio setup, and encourages you tou create your own","date":"2022-12-23T16:12:28.000Z","modified":"2024-09-20T04:18:41.000Z","tags":["art","linocut","soap","woodworking","design","inspiration"],"words":326,"images":1,"imageDetails":{"total":1,"cloudinary":1,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{"h3":5},"toc":[{"text":"Get Vibes Right","slug":"get-vibes-right","level":"h3","children":[]},{"text":"Get Your Supplies","slug":"get-your-supplies","level":"h3","children":[]},{"text":"My Setup for Maximum Efficiency","slug":"my-setup-for-maximum-efficiency","level":"h3","children":[]},{"text":"Travelling art setup","slug":"travelling-art-setup","level":"h3","children":[]},{"text":"Getting Started","slug":"getting-started","level":"h3","children":[]}],"type":"post","slug":"2022/art-setup"}},{"slug":"2022/the-art-of-coding","title":"The Art of Coding: A Developer's Guide","date":"2022-11-03T00:01:31.000Z","type":"post","dek":"In which we go into detail about how to write code to accomplish a goal","modified":"2024-09-20T04:25:08.000Z","tags":["personal","process","design","project","coding"],"toc":[{"text":"Establish a clear goal","slug":"establish-a-clear-goal","level":"h2","children":[{"text":"User stories","slug":"user-stories","level":"h3","children":[]},{"text":"Acceptance criteria","slug":"acceptance-criteria","level":"h3","children":[]},{"text":"Deadline","slug":"deadline","level":"h3","children":[]},{"text":"Core principles","slug":"core-principles","level":"h3","children":[]},{"text":"Gather context","slug":"gather-context","level":"h3","children":[]},{"text":"Gather data and explore","slug":"gather-data-and-explore","level":"h3","children":[]},{"text":"Metadata: what’s there? What’s missing?","slug":"metadata-whats-there-whats-missing","level":"h3","children":[]},{"text":"Go Wide, Establish Possibilities","slug":"go-wide-establish-possibilities","level":"h3","children":[]},{"text":"Make a prototype","slug":"make-a-prototype","level":"h3","children":[]},{"text":"Visual design and polish","slug":"visual-design-and-polish","level":"h3","children":[]},{"text":"User Testing","slug":"user-testing","level":"h3","children":[]},{"text":"Documenting the Process","slug":"documenting-the-process","level":"h3","children":[]}]}],"metadata":{"date":"2022-11-03T00:01:31.000Z","modified":"2024-09-20T04:25:08.000Z","dek":"In which we go into detail about how to write code to accomplish a goal","tags":["personal","process","design","project","coding"],"words":2442,"images":1,"imageDetails":{"total":1,"cloudinary":1,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{"h2":1},"toc":[{"text":"Establish a clear goal","slug":"establish-a-clear-goal","level":"h2","children":[{"text":"User stories","slug":"user-stories","level":"h3","children":[]},{"text":"Acceptance criteria","slug":"acceptance-criteria","level":"h3","children":[]},{"text":"Deadline","slug":"deadline","level":"h3","children":[]},{"text":"Core principles","slug":"core-principles","level":"h3","children":[]},{"text":"Gather context","slug":"gather-context","level":"h3","children":[]},{"text":"Gather data and explore","slug":"gather-data-and-explore","level":"h3","children":[]},{"text":"Metadata: what’s there? What’s missing?","slug":"metadata-whats-there-whats-missing","level":"h3","children":[]},{"text":"Go Wide, Establish Possibilities","slug":"go-wide-establish-possibilities","level":"h3","children":[]},{"text":"Make a prototype","slug":"make-a-prototype","level":"h3","children":[]},{"text":"Visual design and polish","slug":"visual-design-and-polish","level":"h3","children":[]},{"text":"User Testing","slug":"user-testing","level":"h3","children":[]},{"text":"Documenting the Process","slug":"documenting-the-process","level":"h3","children":[]}]}],"type":"post","slug":"2022/the-art-of-coding"}},{"slug":"2024/my-modern-scrapbook","title":"Building myself a scrapbook","date":"2024-09-20T04:22:35.000Z","type":"post","dek":"In which we attempt to craft some treasure from the debris of a life lived on the internet","modified":"2024-11-05T16:50:13.000Z","tags":["inspiration","dataviz","design","howto","politics"],"toc":[{"text":"The groundwork for customized interfaces","slug":"the-groundwork-for-customized-interfaces","level":"h2","children":[]},{"text":"Retrieving my data","slug":"retrieving-my-data","level":"h2","children":[]},{"text":"Enhancing my data","slug":"enhancing-my-data","level":"h2","children":[]},{"text":"Exploring my data","slug":"exploring-my-data","level":"h2","children":[]},{"text":"Quickly recalling my research","slug":"quickly-recalling-my-research","level":"h2","children":[]},{"text":"Sharing with others","slug":"sharing-with-others","level":"h2","children":[{"text":"Public bibliography","slug":"public-bibliography","level":"h3","children":[]}]},{"text":"Take control of your own data, make your own systems","slug":"take-control-of-your-own-data-make-your-own-systems","level":"h2","children":[]}],"metadata":{"dek":"In which we attempt to craft some treasure from the debris of a life lived on the internet","date":"2024-09-20T04:22:35.000Z","modified":"2024-11-05T16:50:13.000Z","tags":["inspiration","dataviz","design","howto","politics"],"words":2136,"images":12,"imageDetails":{"total":12,"cloudinary":12,"withDimensions":0},"links":30,"codeBlocks":1,"headers":{"h2":7},"toc":[{"text":"The groundwork for customized interfaces","slug":"the-groundwork-for-customized-interfaces","level":"h2","children":[]},{"text":"Retrieving my data","slug":"retrieving-my-data","level":"h2","children":[]},{"text":"Enhancing my data","slug":"enhancing-my-data","level":"h2","children":[]},{"text":"Exploring my data","slug":"exploring-my-data","level":"h2","children":[]},{"text":"Quickly recalling my research","slug":"quickly-recalling-my-research","level":"h2","children":[]},{"text":"Sharing with others","slug":"sharing-with-others","level":"h2","children":[{"text":"Public bibliography","slug":"public-bibliography","level":"h3","children":[]}]},{"text":"Take control of your own data, make your own systems","slug":"take-control-of-your-own-data-make-your-own-systems","level":"h2","children":[]}],"type":"post","slug":"2024/my-modern-scrapbook"}},{"slug":"projects/cyberdeck-saver","title":"cyberdeck-saver","date":"2026-04-20T04:00:00.000Z","type":"post","tags":["macos","osint","design"],"toc":[],"metadata":{"title":"cyberdeck-saver","date":"2026-04-20T04:00:00.000Z","category":"Tools","featured":false,"url":"https://github.com/ejfox/cyberdeck-saver","tech":["Swift","Metal","macOS","OSINT"],"state":"deployed","ai-involvement":"ai-assisted","tags":["macos","osint","design"],"words":231,"images":2,"imageDetails":{"total":2,"cloudinary":2,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"projects/cyberdeck-saver"}},{"slug":"projects/tempo","title":"Tempo","date":"2026-04-01T04:00:00.000Z","type":"post","draft":false,"tags":["ios","app","design"],"toc":[],"metadata":{"title":"Tempo","date":"2026-04-01T04:00:00.000Z","category":"Apps","featured":false,"draft":false,"tech":["Swift","SwiftUI","iOS","watchOS"],"state":"deployed","ai-involvement":"ai-assisted","tags":["ios","app","design"],"words":122,"images":2,"imageDetails":{"total":2,"cloudinary":2,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"projects/tempo"}},{"slug":"projects/vulpes-devices","title":"Vulpes Devices","date":"2026-03-15T04:00:00.000Z","type":"post","tags":["vulpes","flipper","hardware","device","design"],"toc":[],"metadata":{"title":"Vulpes Devices","date":"2026-03-15T04:00:00.000Z","category":"Hardware","featured":false,"tech":["Flipper Zero","OnionOS","Theming","JavaScript"],"state":"deployed","ai-involvement":"ai-assisted","tags":["vulpes","flipper","hardware","device","design"],"words":170,"images":2,"imageDetails":{"total":2,"cloudinary":2,"withDimensions":0},"links":2,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"projects/vulpes-devices"}},{"slug":"projects/vulpes-system","title":"Vulpes","date":"2026-01-18T05:00:00.000Z","type":"post","tags":["vulpes","design","aesthetic","tools","hardware"],"toc":[{"text":"The editor","slug":"the-editor","level":"h2","children":[]},{"text":"The devices","slug":"the-devices","level":"h2","children":[]},{"text":"The screen when I walk away","slug":"the-screen-when-i-walk-away","level":"h2","children":[]},{"text":"The rest of the kit","slug":"the-rest-of-the-kit","level":"h2","children":[]}],"metadata":{"title":"Vulpes","date":"2026-01-18T05:00:00.000Z","category":"Art","featured":true,"url":"https://github.com/ejfox/vulpes.nvim","tech":["Lua","Swift","Metal","Rust","Zig","Tauri","Flipper Zero"],"state":"doing","ai-involvement":"ai-assisted","tags":["vulpes","design","aesthetic","tools","hardware"],"words":489,"images":7,"imageDetails":{"total":7,"cloudinary":7,"withDimensions":0},"links":5,"codeBlocks":0,"headers":{"h2":4},"toc":[{"text":"The editor","slug":"the-editor","level":"h2","children":[]},{"text":"The devices","slug":"the-devices","level":"h2","children":[]},{"text":"The screen when I walk away","slug":"the-screen-when-i-walk-away","level":"h2","children":[]},{"text":"The rest of the kit","slug":"the-rest-of-the-kit","level":"h2","children":[]}],"type":"post","slug":"projects/vulpes-system"}},{"slug":"reading/Burnett-Evans-Designing Your Life","title":"Designing Your Life","type":"post","tags":["book","design","personal"],"toc":[{"text":"Highlights","slug":"highlights","level":"h2","children":[]},{"text":"Metadata","slug":"metadata","level":"h2","children":[]}],"metadata":{"tags":["book","design","personal"],"words":135,"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/Burnett-Evans-Designing Your Life"}},{"slug":"reading/Jay-The Joy of Less, A Minimalist Living Guide","title":"The Joy of Less, A Minimalist Living Guide","type":"post","tags":["book","personal","design"],"toc":[{"text":"Highlights","slug":"highlights","level":"h2","children":[]},{"text":"Metadata","slug":"metadata","level":"h2","children":[]}],"metadata":{"tags":["book","personal","design"],"words":111,"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/Jay-The Joy of Less, A Minimalist Living Guide"}},{"slug":"reading/Koster-Theory of Fun for Game Design","title":"Theory of Fun for Game Design","type":"post","tags":["book","games","design"],"toc":[{"text":"Highlights","slug":"highlights","level":"h2","children":[]},{"text":"Metadata","slug":"metadata","level":"h2","children":[]}],"metadata":{"tags":["book","games","design"],"words":93,"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/Koster-Theory of Fun for Game Design"}},{"slug":"reading/Meadows-Wright-Thinking in Systems","title":"Thinking in Systems","type":"post","tags":["book","systemsthinking","design"],"toc":[{"text":"Highlights","slug":"highlights","level":"h2","children":[]},{"text":"Metadata","slug":"metadata","level":"h2","children":[]}],"metadata":{"tags":["book","systemsthinking","design"],"words":288,"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/Meadows-Wright-Thinking in Systems"}},{"slug":"reading/Norman-Emotional Design","title":"Emotional Design","type":"post","tags":["book","design","ux"],"toc":[{"text":"Highlights","slug":"highlights","level":"h2","children":[]},{"text":"Metadata","slug":"metadata","level":"h2","children":[]}],"metadata":{"tags":["book","design","ux"],"words":57,"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/Norman-Emotional Design"}}]},"_links":{"self":"https://ejfox.com/blog/tag/design.json","html":"https://ejfox.com/blog/tag/design","tag_page":"/tag/design.json"}}