| 1 |
{ |
| 2 |
"apiVersion": 3, |
| 3 |
"$schema": "https://schemas.wp.org/trunk/block.json", |
| 4 |
"name": "blockenberg/podcast-episode", |
| 5 |
"title": "Podcast Episode", |
| 6 |
"description": "Complete podcast episode show notes with guests, chapter timestamps, listen links, resources, and transcript excerpt.", |
| 7 |
"category": "bkbg-blog", |
| 8 |
"icon": "format-audio", |
| 9 |
"keywords": [ |
| 10 |
"podcast", |
| 11 |
"episode", |
| 12 |
"audio", |
| 13 |
"show notes", |
| 14 |
"chapters", |
| 15 |
"guest", |
| 16 |
"interview" |
| 17 |
], |
| 18 |
"textdomain": "blockenberg", |
| 19 |
"editorScript": "bkbg-podcast-episode-editor", |
| 20 |
"editorStyle": "bkbg-podcast-episode-style", |
| 21 |
"style": "bkbg-podcast-episode-style", |
| 22 |
"viewScript": "bkbg-podcast-episode-frontend", |
| 23 |
"supports": { |
| 24 |
"html": false, |
| 25 |
"anchor": true, |
| 26 |
"className": true, |
| 27 |
"align": [ |
| 28 |
"wide", |
| 29 |
"full" |
| 30 |
] |
| 31 |
}, |
| 32 |
"attributes": { |
| 33 |
"episodeTitle": { |
| 34 |
"type": "string", |
| 35 |
"default": "The Future of AI-Assisted Development" |
| 36 |
}, |
| 37 |
"episodeNumber": { |
| 38 |
"type": "string", |
| 39 |
"default": "147" |
| 40 |
}, |
| 41 |
"season": { |
| 42 |
"type": "string", |
| 43 |
"default": "6" |
| 44 |
}, |
| 45 |
"showNumber": { |
| 46 |
"type": "boolean", |
| 47 |
"default": true |
| 48 |
}, |
| 49 |
"podcastName": { |
| 50 |
"type": "string", |
| 51 |
"default": "Dev Stories Podcast" |
| 52 |
}, |
| 53 |
"showPodcastName": { |
| 54 |
"type": "boolean", |
| 55 |
"default": true |
| 56 |
}, |
| 57 |
"publishDate": { |
| 58 |
"type": "string", |
| 59 |
"default": "February 24, 2026" |
| 60 |
}, |
| 61 |
"duration": { |
| 62 |
"type": "string", |
| 63 |
"default": "58 min" |
| 64 |
}, |
| 65 |
"showMeta": { |
| 66 |
"type": "boolean", |
| 67 |
"default": true |
| 68 |
}, |
| 69 |
"description": { |
| 70 |
"type": "string", |
| 71 |
"default": "In this episode, we sit down with two leading AI researchers to explore how large language models are reshaping every stage of the software development lifecycle \u2014 from spec writing to deployment. We discuss real-world use cases, emerging pitfalls, and what engineers should be learning right now." |
| 72 |
}, |
| 73 |
"showDescription": { |
| 74 |
"type": "boolean", |
| 75 |
"default": true |
| 76 |
}, |
| 77 |
"guests": { |
| 78 |
"type": "array", |
| 79 |
"default": [ |
| 80 |
{ |
| 81 |
"name": "Dr. Aisha Nwosu", |
| 82 |
"role": "AI Research Lead, OpenDev Labs", |
| 83 |
"bio": "Dr. Nwosu's research focuses on the human-AI collaboration patterns that emerge in professional software teams." |
| 84 |
}, |
| 85 |
{ |
| 86 |
"name": "Marco Reyes", |
| 87 |
"role": "Staff Engineer, Vercel", |
| 88 |
"bio": "Marco leads Dev Experience at Vercel and has been integrating AI tools into CI/CD pipelines since 2023." |
| 89 |
} |
| 90 |
] |
| 91 |
}, |
| 92 |
"showGuests": { |
| 93 |
"type": "boolean", |
| 94 |
"default": true |
| 95 |
}, |
| 96 |
"guestsLabel": { |
| 97 |
"type": "string", |
| 98 |
"default": "Guests" |
| 99 |
}, |
| 100 |
"timestamps": { |
| 101 |
"type": "array", |
| 102 |
"default": [ |
| 103 |
{ |
| 104 |
"time": "00:00", |
| 105 |
"title": "Introduction & episode overview" |
| 106 |
}, |
| 107 |
{ |
| 108 |
"time": "04:30", |
| 109 |
"title": "How AI is changing spec-writing" |
| 110 |
}, |
| 111 |
{ |
| 112 |
"time": "18:15", |
| 113 |
"title": "Real-world CI/CD integration stories" |
| 114 |
}, |
| 115 |
{ |
| 116 |
"time": "34:45", |
| 117 |
"title": "Pitfalls and hallucinations in production code" |
| 118 |
}, |
| 119 |
{ |
| 120 |
"time": "47:20", |
| 121 |
"title": "What to learn now \u2014 frameworks & skills" |
| 122 |
}, |
| 123 |
{ |
| 124 |
"time": "55:00", |
| 125 |
"title": "Closing thoughts & listener questions" |
| 126 |
} |
| 127 |
] |
| 128 |
}, |
| 129 |
"showTimestamps": { |
| 130 |
"type": "boolean", |
| 131 |
"default": true |
| 132 |
}, |
| 133 |
"timestampsLabel": { |
| 134 |
"type": "string", |
| 135 |
"default": "Chapters" |
| 136 |
}, |
| 137 |
"listenLinks": { |
| 138 |
"type": "array", |
| 139 |
"default": [ |
| 140 |
{ |
| 141 |
"platform": "Spotify", |
| 142 |
"url": "#" |
| 143 |
}, |
| 144 |
{ |
| 145 |
"platform": "Apple Podcasts", |
| 146 |
"url": "#" |
| 147 |
}, |
| 148 |
{ |
| 149 |
"platform": "YouTube", |
| 150 |
"url": "#" |
| 151 |
} |
| 152 |
] |
| 153 |
}, |
| 154 |
"showListenLinks": { |
| 155 |
"type": "boolean", |
| 156 |
"default": true |
| 157 |
}, |
| 158 |
"listenLinksLabel": { |
| 159 |
"type": "string", |
| 160 |
"default": "Listen on" |
| 161 |
}, |
| 162 |
"resources": { |
| 163 |
"type": "array", |
| 164 |
"default": [ |
| 165 |
{ |
| 166 |
"title": "AI-Assisted Coding Benchmark Report (2026)", |
| 167 |
"url": "#", |
| 168 |
"type": "article" |
| 169 |
}, |
| 170 |
{ |
| 171 |
"title": "\"Co-Intelligence\" by Ethan Mollick", |
| 172 |
"url": "#", |
| 173 |
"type": "book" |
| 174 |
}, |
| 175 |
{ |
| 176 |
"title": "OpenDev Labs Research Blog", |
| 177 |
"url": "#", |
| 178 |
"type": "link" |
| 179 |
} |
| 180 |
] |
| 181 |
}, |
| 182 |
"showResources": { |
| 183 |
"type": "boolean", |
| 184 |
"default": true |
| 185 |
}, |
| 186 |
"resourcesLabel": { |
| 187 |
"type": "string", |
| 188 |
"default": "Resources & Links" |
| 189 |
}, |
| 190 |
"transcript": { |
| 191 |
"type": "string", |
| 192 |
"default": "\"The question isn't whether AI will change your workflow \u2014 it already has. The question is whether you'll shape that change intentionally or be shaped by it.\"\n\u2014 Dr. Aisha Nwosu" |
| 193 |
}, |
| 194 |
"showTranscript": { |
| 195 |
"type": "boolean", |
| 196 |
"default": true |
| 197 |
}, |
| 198 |
"transcriptLabel": { |
| 199 |
"type": "string", |
| 200 |
"default": "Highlighted Quote" |
| 201 |
}, |
| 202 |
"tags": { |
| 203 |
"type": "array", |
| 204 |
"default": [ |
| 205 |
"AI", |
| 206 |
"Developer Tools", |
| 207 |
"LLMs", |
| 208 |
"CI/CD", |
| 209 |
"Future of Work" |
| 210 |
] |
| 211 |
}, |
| 212 |
"showTags": { |
| 213 |
"type": "boolean", |
| 214 |
"default": true |
| 215 |
}, |
| 216 |
"borderRadius": { |
| 217 |
"type": "number", |
| 218 |
"default": 12 |
| 219 |
}, |
| 220 |
"bgColor": { |
| 221 |
"type": "string", |
| 222 |
"default": "#0f172a" |
| 223 |
}, |
| 224 |
"headerColor": { |
| 225 |
"type": "string", |
| 226 |
"default": "#ffffff" |
| 227 |
}, |
| 228 |
"bodyBg": { |
| 229 |
"type": "string", |
| 230 |
"default": "#ffffff" |
| 231 |
}, |
| 232 |
"bodyBorderColor": { |
| 233 |
"type": "string", |
| 234 |
"default": "#e5e7eb" |
| 235 |
}, |
| 236 |
"textColor": { |
| 237 |
"type": "string", |
| 238 |
"default": "#374151" |
| 239 |
}, |
| 240 |
"mutedColor": { |
| 241 |
"type": "string", |
| 242 |
"default": "#6b7280" |
| 243 |
}, |
| 244 |
"accentColor": { |
| 245 |
"type": "string", |
| 246 |
"default": "#3b82f6" |
| 247 |
}, |
| 248 |
"sectionHeadColor": { |
| 249 |
"type": "string", |
| 250 |
"default": "#0f172a" |
| 251 |
}, |
| 252 |
"chapterTimeBg": { |
| 253 |
"type": "string", |
| 254 |
"default": "#f1f5f9" |
| 255 |
}, |
| 256 |
"chapterTimeColor": { |
| 257 |
"type": "string", |
| 258 |
"default": "#1e293b" |
| 259 |
}, |
| 260 |
"guestBg": { |
| 261 |
"type": "string", |
| 262 |
"default": "#f8fafc" |
| 263 |
}, |
| 264 |
"guestBorderColor": { |
| 265 |
"type": "string", |
| 266 |
"default": "#e5e7eb" |
| 267 |
}, |
| 268 |
"guestNameColor": { |
| 269 |
"type": "string", |
| 270 |
"default": "#0f172a" |
| 271 |
}, |
| 272 |
"guestRoleColor": { |
| 273 |
"type": "string", |
| 274 |
"default": "#3b82f6" |
| 275 |
}, |
| 276 |
"resourceIconColor": { |
| 277 |
"type": "string", |
| 278 |
"default": "#3b82f6" |
| 279 |
}, |
| 280 |
"tagBg": { |
| 281 |
"type": "string", |
| 282 |
"default": "#eff6ff" |
| 283 |
}, |
| 284 |
"tagColor": { |
| 285 |
"type": "string", |
| 286 |
"default": "#1d4ed8" |
| 287 |
}, |
| 288 |
"listenBtnBg": { |
| 289 |
"type": "string", |
| 290 |
"default": "#3b82f6" |
| 291 |
}, |
| 292 |
"listenBtnColor": { |
| 293 |
"type": "string", |
| 294 |
"default": "#ffffff" |
| 295 |
}, |
| 296 |
"transcriptBg": { |
| 297 |
"type": "string", |
| 298 |
"default": "#f8fafc" |
| 299 |
}, |
| 300 |
"transcriptBorderColor": { |
| 301 |
"type": "string", |
| 302 |
"default": "#3b82f6" |
| 303 |
}, |
| 304 |
"titleTypo": { |
| 305 |
"type": "object", |
| 306 |
"default": {} |
| 307 |
}, |
| 308 |
"bodyTypo": { |
| 309 |
"type": "object", |
| 310 |
"default": {} |
| 311 |
} |
| 312 |
} |
| 313 |
} |