{
  "$type": "site.standard.document",
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "description": "S1 · Afl. 14 · 2 u 10 min · 30 november 2020",
              "previewImage": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreid6paga4bpl4nubwum45nmygupvkvhvsecwzsxynlqp2ezjzrmmgi"
                },
                "mimeType": "image/jpeg",
                "size": 62168
              },
              "src": "https://codeklets.nl/episodes/398",
              "title": "▶ Beluister deze aflevering"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Deze aflevering gaan we het hebben over Next.js met niemand minder dan de lead maintainer van het project: Tim Neutkens."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://timn.tech"
                    }
                  ],
                  "index": {
                    "byteEnd": 36,
                    "byteStart": 24
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#didMention",
                      "did": "did:plc:n5zdxzzelmg7g22ebweczura"
                    }
                  ],
                  "index": {
                    "byteEnd": 66,
                    "byteStart": 53
                  }
                }
              ],
              "plaintext": "Te gast: Joost Meijles, Tim Neutkens · Presentatie: Saber Karmous"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "facets": [],
              "level": 2,
              "plaintext": "Hoofdstukken"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/398?t=4"
                          }
                        ],
                        "index": {
                          "byteEnd": 11,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "0:04  Intro"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/398?t=359"
                          }
                        ],
                        "index": {
                          "byteEnd": 52,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "5:59  Hoe is Tim begonnen met software ontwikkeling?"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/398?t=2333"
                          }
                        ],
                        "index": {
                          "byteEnd": 29,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "38:53  Wat zijn Micro en MDX?"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/398?t=3549"
                          }
                        ],
                        "index": {
                          "byteEnd": 26,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "59:09  Next.js 10 features"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/398?t=5701"
                          }
                        ],
                        "index": {
                          "byteEnd": 33,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:35:01  Typescript of javascript"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/398?t=6124"
                          }
                        ],
                        "index": {
                          "byteEnd": 28,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:42:04  Developer Dilemma's"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/398?t=6743"
                          }
                        ],
                        "index": {
                          "byteEnd": 13,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:52:23  Tips"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/398?t=7711"
                          }
                        ],
                        "index": {
                          "byteEnd": 14,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "2:08:31  Outro"
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "facets": [],
              "level": 2,
              "plaintext": "Shownotes"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://vercel.com/dashboard"
                    }
                  ],
                  "index": {
                    "byteEnd": 241,
                    "byteStart": 235
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://nextjs.org"
                    }
                  ],
                  "index": {
                    "byteEnd": 339,
                    "byteStart": 332
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://github.com/vercel/micro"
                    }
                  ],
                  "index": {
                    "byteEnd": 346,
                    "byteStart": 341
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://github.com/mdx-js/mdx"
                    }
                  ],
                  "index": {
                    "byteEnd": 353,
                    "byteStart": 350
                  }
                }
              ],
              "plaintext": "In deze aflevering is Tim Neutkens te gast. Tim is de hoofd maintainer van Next.js. Hij heeft een passie voor het maken van schaalbare applicaties en het verbeteren van de ontwikkelaarservaring. Tim was al een bekend gezicht binnen de Vercel community voordat hij bij Vercel zelf ging werken. Verder draagt hij een steentje bij aan Next.js, Micro en MDX. Tim heeft een sterke achtergrond in e-commerce en CMS-oplossingen."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://www.salves.nl"
                    }
                  ],
                  "index": {
                    "byteEnd": 38,
                    "byteStart": 32
                  }
                }
              ],
              "plaintext": "Een special shout out gaat naar Salves, zij maken het mogelijk dat we onze opnames online kunnen doen."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "facets": [],
              "level": 2,
              "plaintext": "Links"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://web.dev/stale-while-revalidate/",
              "title": "stale-while-revalidate uitleg"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://nextjs.org/learn",
              "title": "Next.js interactive tutorial"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://changelog.com/podcast/421",
              "title": "Changelog podcast over Apple M1"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://codeklets.nl/episodes/398"
                    }
                  ],
                  "index": {
                    "byteEnd": 72,
                    "byteStart": 60
                  }
                }
              ],
              "plaintext": "Beluister de aflevering en lees het volledige transcript op codeklets.nl."
            }
          }
        ],
        "id": "464255c6-2b74-431a-83b4-49fdf21a2165"
      }
    ]
  },
  "contributors": [
    {
      "did": "did:plc:n5zdxzzelmg7g22ebweczura",
      "displayName": "Saber Karmous",
      "role": "host"
    }
  ],
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreid6paga4bpl4nubwum45nmygupvkvhvsecwzsxynlqp2ezjzrmmgi"
    },
    "mimeType": "image/jpeg",
    "size": 62168
  },
  "description": "Deze aflevering gaan we het hebben over Next.js met niemand minder dan de lead maintainer van het project: Tim Neutkens.",
  "path": "/episodes/398",
  "publishedAt": "2020-11-30T01:02:46.000Z",
  "site": "at://did:plc:flhrheaiuteqoy65yixudwsv/site.standard.publication/self",
  "tags": [
    "Front-end",
    "Next.js",
    "React",
    "TypeScript"
  ],
  "textContent": "Deze aflevering gaan we het hebben over Next.js met niemand minder dan de lead maintainer van het project: Tim Neutkens.\n\nVolledig transcript: https://codeklets.nl/episodes/398",
  "title": "Tim Neutkens over Next.js",
  "updatedAt": "2026-03-12T15:58:46.938Z"
}