{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"tag","url":"https://ejfox.com/tag/javascript","json_url":"https://ejfox.com/tag/javascript.json","generator":"ejfox.com/json-twin@1","data":{"tag":"javascript","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","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":"2021/creative-coding","title":"Generative Art","date":"2021-02-10T10:00:45.000Z","type":"words","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":"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","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":997,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":11,"codeBlocks":0,"headers":{"h3":3},"toc":[{"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-07-01T04:00:00.000Z","type":"post","modified":"2025-08-26T19:53:05.000Z","tags":["covid","dataviz","javascript","health"],"toc":[],"metadata":{"title":"COVIDcast","date":"2020-07-01T04:00:00.000Z","category":"Journalism","featured":false,"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","ai-involvement":"human-only","context":"client","tags":["covid","dataviz","javascript","health"],"words":184,"images":3,"imageDetails":{"total":3,"cloudinary":3,"withDimensions":0},"links":2,"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","category":"Journalism","modified":"2025-08-26T19:53:33.000Z","url":"https://github.com/dataproofer/Dataproofer","tech":["JavaScript","Electron","Data Quality","CSV"],"featured":false,"state":"deployed","ai-involvement":"human-only","context":"collaborative","tags":["data","javascript","tool","journalism"],"words":171,"images":2,"imageDetails":{"total":2,"cloudinary":2,"withDimensions":0},"links":2,"codeBlocks":1,"headers":{},"toc":[],"type":"post","slug":"projects/dataproofer"}},{"slug":"projects/nbc-big-board","title":"NBC News Big Board","date":"2018-11-06T05: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":"2018-11-06T05:00:00.000Z","client":"NBC News","category":"Journalism","modified":"2025-08-13T16:24:29.000Z","tech":["D3.js","JavaScript","Touch Interface","Election Data"],"featured":true,"state":"deployed","ai-involvement":"human-only","context":"client","tags":["d3","dataviz","javascript","elections"],"words":412,"images":4,"imageDetails":{"total":4,"cloudinary":4,"withDimensions":0},"links":3,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"projects/nbc-big-board"}}],"scraps":[{"title":"npmgraph - NPM Dependency Diagrams","url":"https://npmgraph.js.org/","tags":["javascript","d3"],"hostname":"npmgraph.js.org","created_at":"2024-06-22T00:09:13+00:00"},{"title":"SQLite – API | Bun Docs","url":"https://bun.sh/docs/api/sqlite","tags":["sqlite","javascript","code"],"hostname":"bun.sh","created_at":"2024-06-19T19:32:50+00:00"},{"title":"Project Overview: The user has been enjoying working with TresJS, a JavaScript library for WebGL,...","url":"https://mastodon.social/@ejfox/112644547182830364","tags":["3d","3dmodel","javascript","vue"],"hostname":"mastodon.social","created_at":"2024-06-19T17:49:44.505+00:00"},{"title":"google-gemini/generative-ai-js: The official Node.js / Typescript library for the Google's Gemini API","url":"https://github.com/google-gemini/generative-ai-js","tags":["code","javascript"],"hostname":"github.com","created_at":"2024-06-18T17:26:47+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":"shuding/apple-pencil-safari-api-test: Canvas based sketch board, with force touch and real-time Bezier curves.","url":"https://github.com/shuding/apple-pencil-safari-api-test","tags":["javascript"],"hostname":"github.com","created_at":"2024-06-18T14:47:52+00:00"},{"title":"useDraggable with absolute positioning · Issue #1288 · vueuse/vueuse","url":"https://github.com/vueuse/vueuse/issues/1288","tags":["vue","javascript"],"hostname":"github.com","created_at":"2024-06-12T21:52:43+00:00"},{"title":"A comprehensive 6-10 hour video course focused on Rapid Prototyping, aimed at helping learners transform…","url":"https://mastodon.social/@ejfox/112576144378915534","tags":["code","javascript"],"hostname":"mastodon.social","created_at":"2024-06-07T15:54:00.549+00:00"}]},"_links":{"self":"https://ejfox.com/tag/javascript.json","html":"https://ejfox.com/tag/javascript","blog_tag":"/blog/tag/javascript.json"}}