{
  "$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": "S3 · Afl. 3 · 2 u 13 min · 24 januari 2023",
              "previewImage": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreihiqfpqf7uk3l543lyjirgcttjbiy5zi66urqlcvb755x3nejzjji"
                },
                "mimeType": "image/jpeg",
                "size": 63832
              },
              "src": "https://codeklets.nl/episodes/376",
              "title": "▶ Beluister deze aflevering"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Een aflevering met het voltallige CodeKlets team, boordevol met tips, tips en nog eens tips!"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#didMention",
                      "did": "did:plc:n5zdxzzelmg7g22ebweczura"
                    }
                  ],
                  "index": {
                    "byteEnd": 26,
                    "byteStart": 13
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://kishenpanday.medium.com"
                    }
                  ],
                  "index": {
                    "byteEnd": 51,
                    "byteStart": 28
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#didMention",
                      "did": "did:plc:765jsppzo6rgiqxa7h4duaha"
                    }
                  ],
                  "index": {
                    "byteEnd": 112,
                    "byteStart": 101
                  }
                }
              ],
              "plaintext": "Presentatie: Saber Karmous, Kishen Simbhoedatpanday, Johnny Dongelmans, Bernard Kroes, Wouter Dijks, Pauline Vos"
            }
          },
          {
            "$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/376?t=11"
                          }
                        ],
                        "index": {
                          "byteEnd": 11,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "0:11  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/376?t=88"
                          }
                        ],
                        "index": {
                          "byteEnd": 27,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:28  Rondje langs de hosts"
                  }
                },
                {
                  "$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/376?t=2470"
                          }
                        ],
                        "index": {
                          "byteEnd": 36,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "41:10  Bring your own onderwerp Pt 2"
                  }
                },
                {
                  "$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/376?t=2533"
                          }
                        ],
                        "index": {
                          "byteEnd": 40,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "42:13  Wouters' ervaringen als developer"
                  }
                },
                {
                  "$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/376?t=2574"
                          }
                        ],
                        "index": {
                          "byteEnd": 55,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "42:54  Hoe stelden de hosts hun doelen toen ze begonnen"
                  }
                },
                {
                  "$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/376?t=4252"
                          }
                        ],
                        "index": {
                          "byteEnd": 38,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:10:52  Slack private repo's gestolen"
                  }
                },
                {
                  "$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/376?t=4827"
                          }
                        ],
                        "index": {
                          "byteEnd": 22,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:20:27  Project Solid"
                  }
                },
                {
                  "$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/376?t=5813"
                          }
                        ],
                        "index": {
                          "byteEnd": 49,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:36:53  Is er nog veel vraag naar ontwikkelaars?"
                  }
                },
                {
                  "$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/376?t=5965"
                          }
                        ],
                        "index": {
                          "byteEnd": 16,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:39:25  ChatGPT"
                  }
                },
                {
                  "$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/376?t=6489"
                          }
                        ],
                        "index": {
                          "byteEnd": 13,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:48:09  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/376?t=7885"
                          }
                        ],
                        "index": {
                          "byteEnd": 14,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "2:11:25  Outro"
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "facets": [],
              "level": 2,
              "plaintext": "Fragmenten"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.blockquote",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://codeklets.nl/episodes/376?t=724"
                    }
                  ],
                  "index": {
                    "byteEnd": 50,
                    "byteStart": 0
                  }
                }
              ],
              "plaintext": "De Goldmaster: één kans, 10.000 foutieve cd'tjes\n\nBernard legt uit wat een Goldmaster is en waarom een bug in de CDI-tijd letterlijk rampzalig kon zijn."
            }
          },
          {
            "$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": [],
              "plaintext": "Nog nooit eerder is het voorgekomen dat alle zes hosts tegelijk in een aflevering van CodeKlets zaten. Maar de sterren waren blijkbaar goed uitgelijnd, dat belooft dus wat. Het is een aflevering geworden vol met leuke tips. Zeker de moeite van luisteren waard!"
            }
          },
          {
            "$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://www.flagship.io/git-branching-strategies/",
              "title": "What Are the Best Git Branching Strategies"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://github.com/rust-lang/rustlings",
              "title": "Rustlings"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://plugins.jetbrains.com/plugin/16631-rustlings",
              "title": "Jetbrains Rustlings plugin"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://martinfowler.com/bliki/CQRS.html",
              "title": "CQRS"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://medium.com/hackernoon/introducing-clean-swift-architecture-vip-770a639ad7bf",
              "title": "Introducing Clean Swift Architecture"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://solidproject.org/",
              "title": "Solid Project"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://www.bnr.nl/podcast/eyeopeners/10493216/dit-is-de-oplossing-voor-het-delen-van-gevoelige-data",
              "title": "Dit is de oplossing voor het delen van gevoelige data"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://rosemanlabs.com/",
              "title": "Roseman labs"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://commission.europa.eu/strategy-and-policy/priorities-2019-2024/europe-fit-digital-age/european-digital-identity_en",
              "title": "European Digital Identity"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://apipheny.io/free-api/#apis-without-key",
              "title": "[Free API – Huge List of Public APIs For Testing [No Key]]()"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://www.descript.com/",
              "title": "Descript"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://youtu.be/gNj8I4uSTgc",
              "title": "Presentatie over Software design, waarin Simon Brown het o.a. heeft over de kracht van goede diagrammen in UML"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://www.goodreads.com/book/show/58784475-tomorrow-and-tomorrow-and-tomorrow",
              "title": "Tomorrow, Tomorrow, Tomorrow - Gabrielle Zevin"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://coffeebean.games/ctc-greatest-hits/",
              "title": "Cracking the Cryptic"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://www.imdb.com/title/tt11646832/",
              "title": "The Outlaws"
            }
          },
          {
            "$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/376"
                    }
                  ],
                  "index": {
                    "byteEnd": 72,
                    "byteStart": 60
                  }
                }
              ],
              "plaintext": "Beluister de aflevering en lees het volledige transcript op codeklets.nl."
            }
          }
        ],
        "id": "b7497f0f-1b1a-4d87-b1f1-8869bb5df50f"
      }
    ]
  },
  "contributors": [
    {
      "did": "did:plc:n5zdxzzelmg7g22ebweczura",
      "displayName": "Saber Karmous",
      "role": "host"
    },
    {
      "did": "did:plc:765jsppzo6rgiqxa7h4duaha",
      "displayName": "Pauline Vos",
      "role": "co-host"
    }
  ],
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreihiqfpqf7uk3l543lyjirgcttjbiy5zi66urqlcvb755x3nejzjji"
    },
    "mimeType": "image/jpeg",
    "size": 63832
  },
  "description": "Een aflevering met het voltallige CodeKlets team, boordevol met tips, tips en nog eens tips!",
  "path": "/episodes/376",
  "publishedAt": "2023-01-24T04:45:00.000Z",
  "site": "at://did:plc:flhrheaiuteqoy65yixudwsv/site.standard.publication/self",
  "tags": [
    "Git",
    "Rust"
  ],
  "textContent": "Een aflevering met het voltallige CodeKlets team, boordevol met tips, tips en nog eens tips!\n\nVolledig transcript: https://codeklets.nl/episodes/376",
  "title": "Tips, tips en nog meer tips",
  "updatedAt": "2026-03-12T15:53:45.997Z"
}