{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_tag","url":"https://ejfox.com/blog/tag/javascript","json_url":"https://ejfox.com/blog/tag/javascript.json","generator":"ejfox.com/json-twin@1","data":{"tag":"javascript","count":8,"posts":[{"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","hidden":false,"modified":"2024-09-23T16:13:36.000Z","tags":["vue","dataviz","d3","javascript","webdesign"],"toc":[{"text":"How I prototype apps and dataviz quickly","slug":"how-i-prototype-apps-and-dataviz-quickly","level":"h2","children":[{"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","hidden":false,"inprogress":false,"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":13,"codeBlocks":3,"headers":{"h2":1},"toc":[{"text":"How I prototype apps and dataviz quickly","slug":"how-i-prototype-apps-and-dataviz-quickly","level":"h2","children":[{"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":"2021/creative-coding","title":"Generative Art","date":"2021-02-10T10:00:45.000Z","type":"words","hidden":false,"dek":"In which a computer is used as divination tool for random numbers (for the purposes of beauty, art, and poetry)","modified":"2024-09-23T16:13:15.000Z","tags":["generative","art","javascript","audio"],"toc":[{"text":"Generative Art","slug":"generative-art","level":"h2","children":[{"text":"My experiments in creative coding","slug":"my-experiments-in-creative-coding","level":"h3","children":[]},{"text":"What I Want to Try More","slug":"what-i-want-to-try-more","level":"h3","children":[]},{"text":"What I think the next 5-10 years will hold","slug":"what-i-think-the-next-5-10-years-will-hold","level":"h3","children":[]}]}],"metadata":{"date":"2021-02-10T10:00:45.000Z","type":"words","hidden":false,"inprogress":true,"dek":"In which a computer is used as divination tool for random numbers (for the purposes of beauty, art, and poetry)","modified":"2024-09-23T16:13:15.000Z","tags":["generative","art","javascript","audio"],"words":999,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":11,"codeBlocks":0,"headers":{"h2":1},"toc":[{"text":"Generative Art","slug":"generative-art","level":"h2","children":[{"text":"My experiments in creative coding","slug":"my-experiments-in-creative-coding","level":"h3","children":[]},{"text":"What I Want to Try More","slug":"what-i-want-to-try-more","level":"h3","children":[]},{"text":"What I think the next 5-10 years will hold","slug":"what-i-think-the-next-5-10-years-will-hold","level":"h3","children":[]}]}],"slug":"2021/creative-coding"}},{"slug":"projects/covidcast","title":"COVIDcast","date":"2020-04-24T04:00:00.000Z","type":"post","modified":"2025-08-26T19:53:05.000Z","tags":["covid","dataviz","javascript","health"],"toc":[],"metadata":{"title":"COVIDcast","date":"2020-04-24T04:00:00.000Z","modified":"2025-08-26T19:53:05.000Z","url":"https://campustechnology.com/articles/2020/04/24/carnegie-mellon-maps-offer-more-data-for-covid-19-forecasting.aspx","tech":["Data Visualization","JavaScript","COVID-19 Data","Public Health"],"state":"deployed","aiInvolvement":"human-only","context":"client","tags":["covid","dataviz","javascript","health"],"words":69,"images":2,"imageDetails":{"total":2,"cloudinary":2,"withDimensions":0},"links":3,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"projects/covidcast"}},{"slug":"projects/dataproofer","title":"Dataproofer","date":"2015-11-03T05:00:00.000Z","type":"post","modified":"2025-08-26T19:53:33.000Z","tags":["data","javascript","tool","journalism"],"toc":[],"metadata":{"title":"Dataproofer","date":"2015-11-03T05:00:00.000Z","modified":"2025-08-26T19:53:33.000Z","url":"https://github.com/dataproofer/Dataproofer","tech":["JavaScript","Electron","Data Quality","CSV"],"featured":false,"state":"deployed","aiInvolvement":"human-only","context":"collaborative","tags":["data","javascript","tool","journalism"],"words":157,"images":1,"imageDetails":{"total":1,"cloudinary":1,"withDimensions":0},"links":3,"codeBlocks":1,"headers":{},"toc":[],"type":"post","slug":"projects/dataproofer"}},{"slug":"projects/nbc-big-board","title":"NBC News Big Board","date":"2016-11-08T05:00:00.000Z","type":"post","modified":"2025-08-13T16:24:29.000Z","tags":["d3","dataviz","javascript","elections"],"toc":[],"metadata":{"title":"NBC News Big Board","date":"2016-11-08T05:00:00.000Z","modified":"2025-08-13T16:24:29.000Z","tech":["D3.js","JavaScript","Touch Interface","Election Data"],"featured":true,"state":"deployed","aiInvolvement":"human-only","context":"client","tags":["d3","dataviz","javascript","elections"],"words":95,"images":4,"imageDetails":{"total":4,"cloudinary":4,"withDimensions":0},"links":6,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"projects/nbc-big-board"}},{"slug":"week-notes/2023-50","title":"Key Projects & Progress","date":"2023-12-11T21:22:43.000Z","type":"post","dek":"In which the author concludes a successful client project, compiles documentation for informed AI context, evaluates command-running capabilities, plans an EXIF photo printer tool, experiments with Tres JS, and treats wood panels for gouache painting.","modified":"2025-08-28T19:08:24.000Z","tags":["weekly-notes","reflections","progress","code","javascript","vue","visualization"],"toc":[{"text":"Key Projects & Progress","slug":"key-projects--progress","level":"h2","children":[{"text":"Compiling framework docs for informed AI context","slug":"compiling-framework-docs-for-informed-ai-context","level":"h3","children":[]},{"text":"Evaluating command-running capabilities","slug":"evaluating-command-running-capabilities","level":"h3","children":[]},{"text":"EXIF Photo Printer","slug":"exif-photo-printer","level":"h3","children":[]},{"text":"Experiments with Tres JS","slug":"experiments-with-tres-js","level":"h3","children":[]}]},{"text":"Creative Endeavors","slug":"creative-endeavors","level":"h2","children":[]},{"text":"Technical Accomplishments","slug":"technical-accomplishments","level":"h2","children":[{"text":"NPM Search Visualization","slug":"npm-search-visualization","level":"h3","children":[]}]}],"metadata":{"tags":["weekly-notes","reflections","progress","code","javascript","vue","visualization"],"date":"2023-12-11T21:22:43.000Z","modified":"2025-08-28T19:08:24.000Z","dek":"In which the author concludes a successful client project, compiles documentation for informed AI context, evaluates command-running capabilities, plans an EXIF photo printer tool, experiments with Tres JS, and treats wood panels for gouache painting.","words":567,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":5,"codeBlocks":2,"headers":{"h2":3},"toc":[{"text":"Key Projects & Progress","slug":"key-projects--progress","level":"h2","children":[{"text":"Compiling framework docs for informed AI context","slug":"compiling-framework-docs-for-informed-ai-context","level":"h3","children":[]},{"text":"Evaluating command-running capabilities","slug":"evaluating-command-running-capabilities","level":"h3","children":[]},{"text":"EXIF Photo Printer","slug":"exif-photo-printer","level":"h3","children":[]},{"text":"Experiments with Tres JS","slug":"experiments-with-tres-js","level":"h3","children":[]}]},{"text":"Creative Endeavors","slug":"creative-endeavors","level":"h2","children":[]},{"text":"Technical Accomplishments","slug":"technical-accomplishments","level":"h2","children":[{"text":"NPM Search Visualization","slug":"npm-search-visualization","level":"h3","children":[]}]}],"type":"post","slug":"week-notes/2023-50"}},{"slug":"week-notes/2023-52","title":"Overview of the Week","date":"2023-12-25T20:57:53.000Z","type":"post","dek":"In which the author reflects on a festive Christmas with family, experiments with browser-based ML workflows, and creates a quirky Sonic Pi Christmas medley.","modified":"2024-10-14T23:53:27.000Z","tags":["weekly-notes","reflections","progress","code","javascript","music","health"],"toc":[{"text":"Overview of the Week","slug":"overview-of-the-week","level":"h2","children":[]},{"text":"Key Projects & Progress","slug":"key-projects--progress","level":"h2","children":[{"text":"LatentScope / Browser T-SNE","slug":"latentscope--browser-t-sne","level":"h3","children":[]}]},{"text":"Creative Endeavors","slug":"creative-endeavors","level":"h2","children":[{"text":"Sonic Pi Christmas Medley","slug":"sonic-pi-christmas-medley","level":"h3","children":[]}]}],"metadata":{"tags":["weekly-notes","reflections","progress","code","javascript","music","health"],"date":"2023-12-25T20:57:53.000Z","modified":"2024-10-14T23:53:27.000Z","dek":"In which the author reflects on a festive Christmas with family, experiments with browser-based ML workflows, and creates a quirky Sonic Pi Christmas medley.","words":137,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{"h2":3},"toc":[{"text":"Overview of the Week","slug":"overview-of-the-week","level":"h2","children":[]},{"text":"Key Projects & Progress","slug":"key-projects--progress","level":"h2","children":[{"text":"LatentScope / Browser T-SNE","slug":"latentscope--browser-t-sne","level":"h3","children":[]}]},{"text":"Creative Endeavors","slug":"creative-endeavors","level":"h2","children":[{"text":"Sonic Pi Christmas Medley","slug":"sonic-pi-christmas-medley","level":"h3","children":[]}]}],"type":"post","slug":"week-notes/2023-52"}},{"slug":"week-notes/2024-24","title":"Overview of the Week","date":"2024-06-10T21:39:36.000Z","type":"post","dek":"In which the author embarked on creative projects, recorded coding tutorials, and set goals for future storytelling endeavors.","modified":"2024-10-14T23:50:34.000Z","tags":["weekly-notes","reflections","progress","coding","git","video","datajournalism","visualization","javascript"],"toc":[{"text":"Overview of the Week","slug":"overview-of-the-week","level":"h2","children":[]},{"text":"Projects Worked On","slug":"projects-worked-on","level":"h2","children":[{"text":"Video Recording","slug":"video-recording","level":"h3","children":[]}]},{"text":"Creative Endeavors","slug":"creative-endeavors","level":"h2","children":[]},{"text":"Books, Movies, TV","slug":"books-movies-tv","level":"h2","children":[]},{"text":"Personal Growth & Health","slug":"personal-growth--health","level":"h2","children":[]},{"text":"Social & Community Engagement","slug":"social--community-engagement","level":"h2","children":[]},{"text":"Goals for the Future","slug":"goals-for-the-future","level":"h2","children":[]}],"metadata":{"tags":["weekly-notes","reflections","progress","coding","git","video","datajournalism","visualization","javascript"],"modified":"2024-10-14T23:50:34.000Z","date":"2024-06-10T21:39:36.000Z","dek":"In which the author embarked on creative projects, recorded coding tutorials, and set goals for future storytelling endeavors.","words":277,"images":4,"imageDetails":{"total":4,"cloudinary":4,"withDimensions":0},"links":4,"codeBlocks":0,"headers":{"h2":7},"toc":[{"text":"Overview of the Week","slug":"overview-of-the-week","level":"h2","children":[]},{"text":"Projects Worked On","slug":"projects-worked-on","level":"h2","children":[{"text":"Video Recording","slug":"video-recording","level":"h3","children":[]}]},{"text":"Creative Endeavors","slug":"creative-endeavors","level":"h2","children":[]},{"text":"Books, Movies, TV","slug":"books-movies-tv","level":"h2","children":[]},{"text":"Personal Growth & Health","slug":"personal-growth--health","level":"h2","children":[]},{"text":"Social & Community Engagement","slug":"social--community-engagement","level":"h2","children":[]},{"text":"Goals for the Future","slug":"goals-for-the-future","level":"h2","children":[]}],"type":"post","slug":"week-notes/2024-24"}}]},"_links":{"self":"https://ejfox.com/blog/tag/javascript.json","html":"https://ejfox.com/blog/tag/javascript","tag_page":"/tag/javascript.json"}}