Video
1. π¬ Video Projects
- Current projects: status, format, length
- Scripts, shot lists, editing stages
- Goals (release date, platform, theme)
2. π‘ Concepts & Experiments
- Video ideas, formats, and βwhat ifβ concepts
- New visual styles, narrative structures, camera techniques
- Sketches, thumbnails, concept reels
3. π§ Themes & Voice
- Recurring topics or emotional tones
- Personal angles you bring to your stories
- Your storytelling fingerprint
4. π₯ Gear & Tech
- Cameras, lenses, mics, lighting
- Editing software (Premiere, DaVinci, Final Cut)
- Motion graphics, animation tools (After Effects, Blender)
5. βοΈ Workflow & Process
- Pre-production: storyboarding, scripting, planning
- Production: shooting, sound, lighting setups
- Post: editing rhythm, color grading, exporting formats
6. π Feedback & Iteration
- Critique loops: self-review, peer feedback, comments
- Metrics to track: retention, shares, watch time
- Lessons per release
7. π Release Cadence & Timeline
- Publishing schedule
- Project timelines (shoot to publish)
- Evolution of style over time
8. πΊ Portfolio & Channel Strategy
- YouTube, Vimeo, TikTok, Reels, etc.
- Playlists, series, and evergreen content
- Branding, thumbnails, channel identity
9. π€ Personal Vision & Style
My Filmmaking Ethos
- Why you make video, and how it reflects your worldview
Long-Term Direction
- What kind of creator you want to become
- What legacy or impact your videos aim to have
10. π Intersections & Extensions
- Ties to Writing, Music, Twitch, Research
- Hybrid forms: video essays, visual poetry, docu-fiction
π Focus Overview Table (DataviewJS)
const pages = dv.pages('"content"').filter(p => (p.area ?? []).includes("Video"));const rows = pages.map(p => { const timeLog = p.time_log || []; const est = Number(p.estimated_time ?? 0); const act = Number(p.actual_time ?? 0); const rate = Number(p.hourly_rate ?? 0); const tasks = p.file.tasks || []; const completedTasks = tasks.filter(t => t.completed).length; const totalTasks = tasks.length; const percent = totalTasks === 0 ? "0%" : `${Math.round((completedTasks / totalTasks) * 100)}%`; const variance = est === 0 ? "β" : `${Math.round(((act - est) / est) * 100)}%`; const status = act > est ? "Overrun" : act < est ? "Underrun" : "On Target"; const cost = rate * act; const lastUpdated = p.last_update ?? "-"; return [ dv.fileLink(p.file.name), lastUpdated, `${act}h / ${est}h`, variance, status, `$${cost.toLocaleString()}`, p.priority ?? "-", p.description ?? "-", p.completed_on ?? "-", (p.skills ?? []).filter(s => s).map(s => dv.fileLink(s)).join(", "), percent, p.team ? "β
" : "β", p.completed ? "β
" : "β" ];});dv.table( [ "File", "Last Updated", "Time (Actual / Estimated)", "% Variance", "Status", "Cost", "Priority", "Description", "Completed On", "Skills", "Task Completion", "Team", "Completed" ], rows);