{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"tag","url":"https://ejfox.com/tag/webdesign","json_url":"https://ejfox.com/tag/webdesign.json","generator":"ejfox.com/json-twin@1","data":{"tag":"webdesign","posts":[{"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":"2019/how-i-prototype-apps-and-dataviz-quickly-in-2019","title":"How I prototype apps and dataviz quickly","date":"2019-03-20T01:25:22.000Z","type":"words","modified":"2024-09-23T16:13:36.000Z","tags":["vue","dataviz","d3","javascript","webdesign"],"toc":[{"text":"Pulling in data","slug":"pulling-in-data","level":"h3","children":[]},{"text":"Combining Vue and D3 for dataviz","slug":"combining-vue-and-d3-for-dataviz","level":"h3","children":[]},{"text":"Database and user authentication","slug":"database-and-user-authentication","level":"h3","children":[]},{"text":"Deploying","slug":"deploying","level":"h3","children":[]}],"metadata":{"type":"words","date":"2019-03-20T01:25:22.000Z","modified":"2024-09-23T16:13:36.000Z","tags":["vue","dataviz","d3","javascript","webdesign"],"words":932,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":14,"codeBlocks":3,"headers":{"h3":4},"toc":[{"text":"Pulling in data","slug":"pulling-in-data","level":"h3","children":[]},{"text":"Combining Vue and D3 for dataviz","slug":"combining-vue-and-d3-for-dataviz","level":"h3","children":[]},{"text":"Database and user authentication","slug":"database-and-user-authentication","level":"h3","children":[]},{"text":"Deploying","slug":"deploying","level":"h3","children":[]}],"slug":"2019/how-i-prototype-apps-and-dataviz-quickly-in-2019"}},{"slug":"projects/nbcnews-specials","title":"NBC News Specials","date":"2016-12-14T20:01:50.000Z","type":"post","modified":"2025-08-13T16:01:12.000Z","tags":["dataviz","journalism","webdesign","elections"],"toc":[{"text":"Journey of a Bullet (2017)","slug":"journey-of-a-bullet-2017","level":"h2","children":[]},{"text":"Post Bail (2017)","slug":"post-bail-2017","level":"h2","children":[]},{"text":"Does America Need Another Prison? (2018)","slug":"does-america-need-another-prison-2018","level":"h2","children":[]},{"text":"How Trump Won (2016)","slug":"how-trump-won-2016","level":"h2","children":[]},{"text":"And more","slug":"and-more","level":"h2","children":[]}],"metadata":{"title":"NBC News Specials","date":"2016-12-14T20:01:50.000Z","client":"NBC News","category":"Journalism","featured":false,"modified":"2025-08-13T16:01:12.000Z","url":"https://nbcnews.com/specials","state":"deployed","ai-involvement":"human-only","tech":["JavaScript","D3","Longform Design"],"context":"client","tags":["dataviz","journalism","webdesign","elections"],"words":255,"images":4,"imageDetails":{"total":4,"cloudinary":4,"withDimensions":0},"links":7,"codeBlocks":0,"headers":{"h2":5},"toc":[{"text":"Journey of a Bullet (2017)","slug":"journey-of-a-bullet-2017","level":"h2","children":[]},{"text":"Post Bail (2017)","slug":"post-bail-2017","level":"h2","children":[]},{"text":"Does America Need Another Prison? (2018)","slug":"does-america-need-another-prison-2018","level":"h2","children":[]},{"text":"How Trump Won (2016)","slug":"how-trump-won-2016","level":"h2","children":[]},{"text":"And more","slug":"and-more","level":"h2","children":[]}],"type":"post","slug":"projects/nbcnews-specials"}}],"scraps":[{"title":"Post Content: The post is a simple, single-line message: \"The page you are looking for isn't here.\"","url":"https://mastodon.social/@ejfox/112641642255104985","tags":["webdesign"],"hostname":"mastodon.social","created_at":"2024-06-19T05:30:58.821+00:00"},{"title":"Post Date: November 28, 2022","url":"https://mastodon.social/@ejfox/112641571100590322","tags":["webdesign"],"hostname":"mastodon.social","created_at":"2024-06-19T05:12:53.092+00:00"},{"title":"xenova/transformers.js: State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server!","url":"https://github.com/xenova/transformers.js","tags":["3d","code","javascript","webdesign"],"hostname":"github.com","created_at":"2024-06-18T15:30:49+00:00"},{"title":"Vitejs (forked) - StackBlitz","url":"https://stackblitz.com/edit/vitejs-vite-e2rk8f?file=src%2FApp.vue","tags":["code","vue","webdesign"],"hostname":"stackblitz.com","created_at":"2024-06-14T07:07:40+00:00"},{"title":"VueQuill | Rich Text Editor Component for Vue 3","url":"https://vueup.github.io/vue-quill/#demo","tags":["code","vue","webdesign"],"hostname":"vueup.github.io","created_at":"2024-05-28T21:24:29+00:00"},{"title":"rvanwijnen/spectral.js: Spectral.js is a paint like color mixing library utilizing the Kubelka-Munk theory.","url":"https://github.com/rvanwijnen/spectral.js","tags":["code","javascript","webdesign"],"hostname":"github.com","created_at":"2024-05-25T01:59:33+00:00"},{"title":"Observable Plot in Vue","url":"https://observablehq.com/plot/getting-started#plot-in-vue","tags":["code","webdesign","vue"],"hostname":"observablehq.com","created_at":"2024-05-21T21:08:29+00:00"},{"title":"Luis.Documents🧢 (@mfsgottenshook) on X","url":"https://twitter.com/mfsgottenshook/status/1789451716485648765","tags":["webdesign"],"hostname":"twitter.com","created_at":"2024-05-12T03:42:40+00:00"}]},"_links":{"self":"https://ejfox.com/tag/webdesign.json","html":"https://ejfox.com/tag/webdesign","blog_tag":"/blog/tag/webdesign.json"}}