{
"$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"
}