{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_tag","url":"https://ejfox.com/blog/tag/development","json_url":"https://ejfox.com/blog/tag/development.json","generator":"ejfox.com/json-twin@1","data":{"tag":"development","count":16,"posts":[{"slug":"robots/someday/ejfox-news","title":"ejfox.news Phase 1: Core Development Plan","date":"2024-11-05T17:00:28.000Z","type":"post","modified":"2024-11-08T21:19:49.000Z","tags":["development","projects","tools"],"toc":[{"text":"ejfox.news Phase 1: Core Development Plan","slug":"ejfoxnews-phase-1-core-development-plan","level":"h2","children":[{"text":"Overview","slug":"overview","level":"h3","children":[]},{"text":"Technical Stack","slug":"technical-stack","level":"h3","children":[]},{"text":"Development Phases","slug":"development-phases","level":"h3","children":[]},{"text":"Success Criteria","slug":"success-criteria","level":"h3","children":[]},{"text":"Won't Do (MVP)","slug":"wont-do-mvp","level":"h3","children":[]},{"text":"Next Steps After MVP","slug":"next-steps-after-mvp","level":"h3","children":[]},{"text":"Emergency Contacts","slug":"emergency-contacts","level":"h3","children":[]},{"text":"Deployment URLs","slug":"deployment-urls","level":"h3","children":[]}]},{"text":"ejfox.news Phase 2: Social Layer & Enhanced Reading","slug":"ejfoxnews-phase-2-social-layer--enhanced-reading","level":"h2","children":[{"text":"Overview","slug":"overview-1","level":"h3","children":[]},{"text":"New Technical Components","slug":"new-technical-components","level":"h3","children":[]},{"text":"Development Phases","slug":"development-phases-1","level":"h3","children":[]},{"text":"Success Criteria","slug":"success-criteria-1","level":"h3","children":[]},{"text":"Won't Do (Phase 2)","slug":"wont-do-phase-2","level":"h3","children":[]},{"text":"Migration Notes","slug":"migration-notes","level":"h3","children":[]},{"text":"Monitoring","slug":"monitoring","level":"h3","children":[]},{"text":"Rollout Strategy","slug":"rollout-strategy","level":"h3","children":[]},{"text":"Emergency Procedures","slug":"emergency-procedures","level":"h3","children":[]}]},{"text":"ejfox.news Launch Burndown List","slug":"ejfoxnews-launch-burndown-list","level":"h2","children":[{"text":"Technical Readiness","slug":"technical-readiness","level":"h3","children":[]},{"text":"Content Readiness","slug":"content-readiness","level":"h3","children":[]},{"text":"Launch Infrastructure","slug":"launch-infrastructure","level":"h3","children":[]},{"text":"Friend Launch Prep","slug":"friend-launch-prep","level":"h3","children":[]},{"text":"Documentation","slug":"documentation","level":"h3","children":[]},{"text":"Pre-Launch Final Check","slug":"pre-launch-final-check","level":"h3","children":[]},{"text":"Launch Day Schedule","slug":"launch-day-schedule","level":"h3","children":[]},{"text":"Success Metrics","slug":"success-metrics","level":"h3","children":[]},{"text":"Emergency Contacts","slug":"emergency-contacts-1","level":"h3","children":[]},{"text":"Recovery Procedures","slug":"recovery-procedures","level":"h3","children":[]}]}],"metadata":{"date":"2024-11-05T17:00:28.000Z","modified":"2024-11-08T21:19:49.000Z","share":true,"tags":["development","projects","tools"],"words":2106,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{"h2":3},"toc":[{"text":"ejfox.news Phase 1: Core Development Plan","slug":"ejfoxnews-phase-1-core-development-plan","level":"h2","children":[{"text":"Overview","slug":"overview","level":"h3","children":[]},{"text":"Technical Stack","slug":"technical-stack","level":"h3","children":[]},{"text":"Development Phases","slug":"development-phases","level":"h3","children":[]},{"text":"Success Criteria","slug":"success-criteria","level":"h3","children":[]},{"text":"Won't Do (MVP)","slug":"wont-do-mvp","level":"h3","children":[]},{"text":"Next Steps After MVP","slug":"next-steps-after-mvp","level":"h3","children":[]},{"text":"Emergency Contacts","slug":"emergency-contacts","level":"h3","children":[]},{"text":"Deployment URLs","slug":"deployment-urls","level":"h3","children":[]}]},{"text":"ejfox.news Phase 2: Social Layer & Enhanced Reading","slug":"ejfoxnews-phase-2-social-layer--enhanced-reading","level":"h2","children":[{"text":"Overview","slug":"overview-1","level":"h3","children":[]},{"text":"New Technical Components","slug":"new-technical-components","level":"h3","children":[]},{"text":"Development Phases","slug":"development-phases-1","level":"h3","children":[]},{"text":"Success Criteria","slug":"success-criteria-1","level":"h3","children":[]},{"text":"Won't Do (Phase 2)","slug":"wont-do-phase-2","level":"h3","children":[]},{"text":"Migration Notes","slug":"migration-notes","level":"h3","children":[]},{"text":"Monitoring","slug":"monitoring","level":"h3","children":[]},{"text":"Rollout Strategy","slug":"rollout-strategy","level":"h3","children":[]},{"text":"Emergency Procedures","slug":"emergency-procedures","level":"h3","children":[]}]},{"text":"ejfox.news Launch Burndown List","slug":"ejfoxnews-launch-burndown-list","level":"h2","children":[{"text":"Technical Readiness","slug":"technical-readiness","level":"h3","children":[]},{"text":"Content Readiness","slug":"content-readiness","level":"h3","children":[]},{"text":"Launch Infrastructure","slug":"launch-infrastructure","level":"h3","children":[]},{"text":"Friend Launch Prep","slug":"friend-launch-prep","level":"h3","children":[]},{"text":"Documentation","slug":"documentation","level":"h3","children":[]},{"text":"Pre-Launch Final Check","slug":"pre-launch-final-check","level":"h3","children":[]},{"text":"Launch Day Schedule","slug":"launch-day-schedule","level":"h3","children":[]},{"text":"Success Metrics","slug":"success-metrics","level":"h3","children":[]},{"text":"Emergency Contacts","slug":"emergency-contacts-1","level":"h3","children":[]},{"text":"Recovery Procedures","slug":"recovery-procedures","level":"h3","children":[]}]}],"type":"post","slug":"robots/someday/ejfox-news"}},{"slug":"robots/someday/quests-irl","title":"QuestsIRL (MVP Scope)","date":"2024-11-07T16:50:52.000Z","type":"post","modified":"2024-11-08T21:43:10.000Z","tags":["development","projects","games"],"toc":[{"text":"QuestsIRL (MVP Scope)","slug":"questsirl-mvp-scope","level":"h2","children":[{"text":"OVERVIEW:","slug":"overview","level":"h3","children":[]}]},{"text":"CYBERPUNK SKILL DISCOVERY","slug":"cyberpunk-skill-discovery","level":"h2","children":[]},{"text":"QUESTSIRL ONBOARDING FLOW","slug":"questsirl-onboarding-flow","level":"h2","children":[]},{"text":"NEURAL INTERFACE","slug":"neural-interface","level":"h2","children":[{"text":"QUESTSIRL MVP STRUCTURE","slug":"questsirl-mvp-structure","level":"h3","children":[]}]},{"text":"QuestsIRL Development Plan","slug":"questsirl-development-plan","level":"h2","children":[{"text":"Overview","slug":"overview-1","level":"h3","children":[]},{"text":"Architecture Components","slug":"architecture-components","level":"h3","children":[]},{"text":"Integration Steps","slug":"integration-steps","level":"h3","children":[]},{"text":"Detailed Cloudflare Integration Guide","slug":"detailed-cloudflare-integration-guide","level":"h3","children":[]},{"text":"Next Steps","slug":"next-steps","level":"h3","children":[]}]}],"metadata":{"date":"2024-11-07T16:50:52.000Z","modified":"2024-11-08T21:43:10.000Z","share":true,"tags":["development","projects","games"],"words":3343,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":3,"headers":{"h2":5},"toc":[{"text":"QuestsIRL (MVP Scope)","slug":"questsirl-mvp-scope","level":"h2","children":[{"text":"OVERVIEW:","slug":"overview","level":"h3","children":[]}]},{"text":"CYBERPUNK SKILL DISCOVERY","slug":"cyberpunk-skill-discovery","level":"h2","children":[]},{"text":"QUESTSIRL ONBOARDING FLOW","slug":"questsirl-onboarding-flow","level":"h2","children":[]},{"text":"NEURAL INTERFACE","slug":"neural-interface","level":"h2","children":[{"text":"QUESTSIRL MVP STRUCTURE","slug":"questsirl-mvp-structure","level":"h3","children":[]}]},{"text":"QuestsIRL Development Plan","slug":"questsirl-development-plan","level":"h2","children":[{"text":"Overview","slug":"overview-1","level":"h3","children":[]},{"text":"Architecture Components","slug":"architecture-components","level":"h3","children":[]},{"text":"Integration Steps","slug":"integration-steps","level":"h3","children":[]},{"text":"Detailed Cloudflare Integration Guide","slug":"detailed-cloudflare-integration-guide","level":"h3","children":[]},{"text":"Next Steps","slug":"next-steps","level":"h3","children":[]}]}],"type":"post","slug":"robots/someday/quests-irl"}},{"slug":"robots/someday/smallweb-with-cloudflare-on-vps","title":"Setting up Smallweb with Cloudflare Tunnel and Caddy","date":"2024-12-08T20:13:29.000Z","type":"post","modified":"2024-12-08T22:46:33.000Z","tags":["development","infrastructure","tools"],"toc":[{"text":"Setting up Smallweb with Cloudflare Tunnel and Caddy","slug":"setting-up-smallweb-with-cloudflare-tunnel-and-caddy","level":"h2","children":[{"text":"Stack Overview","slug":"stack-overview","level":"h3","children":[]},{"text":"Configuration Steps","slug":"configuration-steps","level":"h3","children":[]},{"text":"Key Learnings & Notes","slug":"key-learnings--notes","level":"h3","children":[]},{"text":"Verification","slug":"verification","level":"h3","children":[]},{"text":"Final Result","slug":"final-result","level":"h3","children":[]}]}],"metadata":{"date":"2024-12-08T20:13:29.000Z","modified":"2024-12-08T22:46:33.000Z","share":true,"tags":["development","infrastructure","tools"],"words":393,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":6,"headers":{"h2":1},"toc":[{"text":"Setting up Smallweb with Cloudflare Tunnel and Caddy","slug":"setting-up-smallweb-with-cloudflare-tunnel-and-caddy","level":"h2","children":[{"text":"Stack Overview","slug":"stack-overview","level":"h3","children":[]},{"text":"Configuration Steps","slug":"configuration-steps","level":"h3","children":[]},{"text":"Key Learnings & Notes","slug":"key-learnings--notes","level":"h3","children":[]},{"text":"Verification","slug":"verification","level":"h3","children":[]},{"text":"Final Result","slug":"final-result","level":"h3","children":[]}]}],"type":"post","slug":"robots/someday/smallweb-with-cloudflare-on-vps"}},{"slug":"week-notes/2024-52","title":"2024 52","date":"2024-12-23T17:08:14.000Z","type":"post","modified":"2024-12-30T23:54:42.000Z","tags":["development"],"toc":[],"metadata":{"date":"2024-12-23T17:08:14.000Z","modified":"2024-12-30T23:54:42.000Z","tags":["development"],"words":390,"images":19,"imageDetails":{"total":19,"cloudinary":18,"withDimensions":0},"links":19,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2024-52"}},{"slug":"week-notes/2025-04","title":"2025 04","date":"2025-01-20T15:36:39.000Z","type":"post","modified":"2025-01-27T03:50:56.000Z","tags":["development","personal"],"toc":[],"metadata":{"date":"2025-01-20T15:36:39.000Z","modified":"2025-01-27T03:50:56.000Z","tags":["development","personal"],"words":177,"images":9,"imageDetails":{"total":9,"cloudinary":9,"withDimensions":0},"links":9,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-04"}},{"slug":"week-notes/2025-05","title":"2025 05","date":"2025-01-27T18:15:14.000Z","type":"post","modified":"2025-08-28T19:08:25.000Z","tags":["development","personal"],"toc":[],"metadata":{"date":"2025-01-27T18:15:14.000Z","modified":"2025-08-28T19:08:25.000Z","tags":["development","personal"],"words":317,"images":15,"imageDetails":{"total":15,"cloudinary":14,"withDimensions":0},"links":15,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-05"}},{"slug":"week-notes/2025-09","title":"2025 09","date":"2025-02-24T19:02:26.000Z","type":"post","modified":"2025-08-28T19:08:25.000Z","tags":["development"],"toc":[],"metadata":{"date":"2025-02-24T19:02:26.000Z","modified":"2025-08-28T19:08:25.000Z","tags":["development"],"words":348,"images":16,"imageDetails":{"total":16,"cloudinary":16,"withDimensions":0},"links":16,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-09"}},{"slug":"week-notes/2025-11","title":"date: 2025-03-10T15:16:48-04\nmodified: 2025-03-17T13:23:12-04","date":"2025-03-10T19:16:48.000Z","type":"post","modified":"2025-03-22T20:06:38.000Z","tags":["development","personal"],"toc":[{"text":"date: 2025-03-10T15:16:48-04\nmodified: 2025-03-17T13:23:12-04","slug":"date-2025-03-10t151648-04modified-2025-03-17t132312-04","level":"h2","children":[]}],"metadata":{"date":"2025-03-10T19:16:48.000Z","modified":"2025-03-22T20:06:38.000Z","tags":["development","personal"],"words":287,"images":10,"imageDetails":{"total":10,"cloudinary":8,"withDimensions":0},"links":10,"codeBlocks":0,"headers":{"h2":1},"toc":[{"text":"date: 2025-03-10T15:16:48-04\nmodified: 2025-03-17T13:23:12-04","slug":"date-2025-03-10t151648-04modified-2025-03-17t132312-04","level":"h2","children":[]}],"type":"post","slug":"week-notes/2025-11"}},{"slug":"week-notes/2025-14","title":"2025 14","date":"2025-03-31T17:44:43.000Z","type":"post","modified":"2025-04-06T18:21:40.000Z","tags":["development","personal"],"toc":[],"metadata":{"date":"2025-03-31T17:44:43.000Z","modified":"2025-04-06T18:21:40.000Z","tags":["development","personal"],"words":331,"images":18,"imageDetails":{"total":18,"cloudinary":18,"withDimensions":0},"links":18,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-14"}},{"slug":"week-notes/2025-16","title":"2025 16","date":"2025-04-15T16:01:39.000Z","type":"post","modified":"2025-08-28T19:08:25.000Z","tags":["development"],"toc":[],"metadata":{"date":"2025-04-15T16:01:39.000Z","modified":"2025-08-28T19:08:25.000Z","tags":["development"],"words":352,"images":16,"imageDetails":{"total":16,"cloudinary":16,"withDimensions":0},"links":16,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-16"}},{"slug":"week-notes/2025-18","title":"2025 18","date":"2025-05-02T01:41:22.000Z","type":"post","modified":"2025-08-28T19:08:25.000Z","tags":["development","personal"],"toc":[],"metadata":{"date":"2025-05-02T01:41:22.000Z","modified":"2025-08-28T19:08:25.000Z","tags":["development","personal"],"words":186,"images":7,"imageDetails":{"total":7,"cloudinary":7,"withDimensions":0},"links":7,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-18"}},{"slug":"week-notes/2025-20","title":"2025 20","date":"2025-05-14T09:36:26.000Z","type":"post","modified":"2025-08-28T19:08:25.000Z","tags":["development","personal"],"toc":[],"metadata":{"date":"2025-05-14T09:36:26.000Z","modified":"2025-08-28T19:08:25.000Z","tags":["development","personal"],"words":316,"images":16,"imageDetails":{"total":16,"cloudinary":16,"withDimensions":0},"links":16,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-20"}},{"slug":"week-notes/2025-21","title":"2025 21","date":"2025-05-19T16:52:10.000Z","type":"post","modified":"2025-05-25T19:18:52.000Z","tags":["development","personal"],"toc":[],"metadata":{"date":"2025-05-19T16:52:10.000Z","modified":"2025-05-25T19:18:52.000Z","tags":["development","personal"],"words":87,"images":4,"imageDetails":{"total":4,"cloudinary":4,"withDimensions":0},"links":4,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-21"}},{"slug":"week-notes/2025-22","title":"2025 22","date":"2025-05-26T16:07:48.000Z","type":"post","modified":"2025-06-09T18:24:08.000Z","tags":["development","screenshots"],"toc":[],"metadata":{"date":"2025-05-26T16:07:48.000Z","modified":"2025-06-09T18:24:08.000Z","tags":["development","screenshots"],"words":254,"images":13,"imageDetails":{"total":13,"cloudinary":12,"withDimensions":0},"links":13,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-22"}},{"slug":"week-notes/2025-23","title":"2025 23","date":"2025-06-02T15:25:00.000Z","type":"post","modified":"2025-06-09T18:23:49.000Z","tags":["development","screenshots"],"toc":[],"metadata":{"date":"2025-06-02T15:25:00.000Z","modified":"2025-06-09T18:23:49.000Z","tags":["development","screenshots"],"words":272,"images":14,"imageDetails":{"total":14,"cloudinary":14,"withDimensions":0},"links":14,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-23"}},{"slug":"week-notes/2025-35","title":"2025 35","date":"2025-08-25T13:57:28.000Z","type":"post","modified":"2025-08-30T15:01:01.000Z","tags":["development","personal"],"toc":[],"metadata":{"date":"2025-08-25T13:57:28.000Z","modified":"2025-08-30T15:01:01.000Z","tags":["development","personal"],"words":539,"images":27,"imageDetails":{"total":27,"cloudinary":27,"withDimensions":0},"links":27,"codeBlocks":0,"headers":{},"toc":[],"type":"post","slug":"week-notes/2025-35"}}]},"_links":{"self":"https://ejfox.com/blog/tag/development.json","html":"https://ejfox.com/blog/tag/development","tag_page":"/tag/development.json"}}