diff --git a/src/composables/prefetch.ts b/src/composables/prefetch.ts index b6743a64..8ed1c22c 100644 --- a/src/composables/prefetch.ts +++ b/src/composables/prefetch.ts @@ -62,8 +62,6 @@ const useAsyncBlogIndex = () => interface Talk { title: string - name: string - type: string source: string tags: string link: string @@ -74,18 +72,21 @@ const useAsyncTalks = () => useAsyncData( 'talks', () => - queryContent('/talks') - .only(['title', 'source', 'link', 'date', 'formattedDate']) - .find() - .then(async r => - process.client && r instanceof Blob ? JSON.parse(await r.text()) : r - ) as unknown as Promise, + (process.server + ? import('../public/talks.json').then(r => r.default) + : $fetch('/talks.json') + ).then(async r => + process.client && r instanceof Blob ? JSON.parse(await r.text()) : r + ) as unknown as Promise, { transform: talks => { - talks?.sort( - (a, b) => new Date(b.date).getTime() - new Date(a.date).getTime() + return ( + (talks + ?.sort( + (a, b) => new Date(b.date).getTime() - new Date(a.date).getTime() + ) + .map(formatDateField) as Talk[]) || [] ) - return (talks?.map(formatDateField) as Talk[]) || [] }, } ) diff --git a/src/content/talks/2016-06-03-tedx.md b/src/content/talks/2016-06-03-tedx.md deleted file mode 100644 index 24819329..00000000 --- a/src/content/talks/2016-06-03-tedx.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'TEDx Durham' -title: 'How concision might save your life' -date: '2016-06-03T00:00:00.000Z' -type: talk -link: https://www.youtube.com/watch?v=VeCOIcSHKp4 -tags: - - marketing - - communication ---- diff --git a/src/content/talks/2018-11-07-ne-expo.md b/src/content/talks/2018-11-07-ne-expo.md deleted file mode 100644 index a1e9a819..00000000 --- a/src/content/talks/2018-11-07-ne-expo.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: 'NE Expo' -title: 'The science of business communication' -date: '2018-11-07T00:00:00.000Z' -type: talk -tags: - - marketing - - communication ---- diff --git a/src/content/talks/2020-03-03-realtalk-javascript.md b/src/content/talks/2020-03-03-realtalk-javascript.md deleted file mode 100644 index 592b3dd2..00000000 --- a/src/content/talks/2020-03-03-realtalk-javascript.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -source: 'Web Rush' -episode: 84 -title: 'Building with Nuxt in the real world' -date: '2020-03-03T00:00:00.000Z' -type: podcast -tags: - - vue - - nuxt -link: https://webrush.io/episodes/episode-84-nuxt-vue-and-graphql-daniel-roe ---- diff --git a/src/content/talks/2020-07-22-vuejs-berlin.md b/src/content/talks/2020-07-22-vuejs-berlin.md deleted file mode 100644 index ae5c9140..00000000 --- a/src/content/talks/2020-07-22-vuejs-berlin.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'VueJS Berlin' -title: 'Working with Vue in Markdown' -date: '2020-07-22T00:00:00.000Z' -type: meetup -tags: - - vue - - markdown -link: https://www.youtube.com/watch?v=Z8sV4ORWlls ---- diff --git a/src/content/talks/2020-07-28-realtalk-javascript.md b/src/content/talks/2020-07-28-realtalk-javascript.md deleted file mode 100644 index 0825399a..00000000 --- a/src/content/talks/2020-07-28-realtalk-javascript.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -source: 'Web Rush' -episode: 94 -title: 'GraphQL in the enterprise' -date: '2020-07-28T00:00:00.000Z' -type: podcast -tags: - - vue - - graphql -link: https://webrush.io/episodes/episode-94-graphql-with-daniel-roe ---- diff --git a/src/content/talks/2020-07-30-innovation-supernetwork.md b/src/content/talks/2020-07-30-innovation-supernetwork.md deleted file mode 100644 index b0bfcb08..00000000 --- a/src/content/talks/2020-07-30-innovation-supernetwork.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: 'Innovation SuperNetwork' -title: 'Marketing Innovation' -date: '2020-07-30T00:00:00.000Z' -type: talk -tags: - - marketing - - innovation ---- diff --git a/src/content/talks/2020-10-08-vuejs-athens.md b/src/content/talks/2020-10-08-vuejs-athens.md deleted file mode 100644 index 812cf998..00000000 --- a/src/content/talks/2020-10-08-vuejs-athens.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -source: 'VueJS Athens' -episode: 3 -title: 'Making your global store bulletproof' -date: '2020-10-08T00:00:00.000Z' -type: meetup -tags: - - vue - - vuex -link: https://youtu.be/gbtJvymBKdg?t=575 ---- diff --git a/src/content/talks/2020-10-29-views-on-vue.md b/src/content/talks/2020-10-29-views-on-vue.md deleted file mode 100644 index 503611f3..00000000 --- a/src/content/talks/2020-10-29-views-on-vue.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -source: 'Views on Vue' -episode: 126 -title: 'Vue Composition API and Nuxt' -date: '2020-10-29T00:00:00.000Z' -type: podcast -tags: - - vue - - nuxt - - composition api -link: https://devchat.tv/views-on-vue/vov-126-vue-composition-api-and-nuxt-with-daniel-roe/ ---- diff --git a/src/content/talks/2021-02-26-vuejs-amsterdam.md b/src/content/talks/2021-02-26-vuejs-amsterdam.md deleted file mode 100644 index 430ceb06..00000000 --- a/src/content/talks/2021-02-26-vuejs-amsterdam.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -source: 'Vuejs Amsterdam' -episode: 2021 -title: 'Edge-rendering with Nuxt' -date: '2021-02-26T00:00:00.000Z' -type: conference -tags: - - vue - - nuxt - - serverless -link: https://docs.google.com/presentation/d/137PNjV93KWAb7yrftSt-oDb2pVYbAJhv7IxTfW70Tzc/edit?usp=sharing ---- diff --git a/src/content/talks/2021-03-16-views-on-vue.md b/src/content/talks/2021-03-16-views-on-vue.md deleted file mode 100644 index e1b1c1ac..00000000 --- a/src/content/talks/2021-03-16-views-on-vue.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -source: 'Views on Vue' -episode: 141 -title: 'Diving into Nuxt 3' -date: '2021-03-16T00:00:00.000Z' -type: podcast -tags: - - vue - - nuxt - - nuxt3 -link: https://devchat.tv/views-on-vue/vue-141-diving-into-nuxt-3-with-daniel-roe/ ---- diff --git a/src/content/talks/2021-06-01-async-brighton.md b/src/content/talks/2021-06-01-async-brighton.md deleted file mode 100644 index d692560c..00000000 --- a/src/content/talks/2021-06-01-async-brighton.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'Async' -title: 'A Night with Vue' -date: '2021-06-03T00:00:00.000Z' -type: meetup -tags: - - vue - - nuxt -link: https://youtu.be/r4MFkHmOOdI?t=1880 ---- diff --git a/src/content/talks/2021-09-15-nuxt-nation.md b/src/content/talks/2021-09-15-nuxt-nation.md deleted file mode 100644 index d53141ac..00000000 --- a/src/content/talks/2021-09-15-nuxt-nation.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'Nuxt Nation' -title: 'Q&A - Migrating to Vue 3' -date: '2021-09-15T19:10:00.000Z' -type: conference -tags: - - vue - - nuxt - - vue3 ---- diff --git a/src/content/talks/2021-10-20-vuejs-london.md b/src/content/talks/2021-10-20-vuejs-london.md deleted file mode 100644 index 7ab8f82d..00000000 --- a/src/content/talks/2021-10-20-vuejs-london.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'Vue.js Live' -title: 'Optimising Developer Experience with Nuxt 3' -date: '2021-10-20T00:00:00.000Z' -type: conference -tags: - - nuxt - - dx -link: https://portal.gitnation.org/contents/optimising-developer-experience-with-nuxt-3 ---- diff --git a/src/content/talks/2021-11-23-vue-toronto.md b/src/content/talks/2021-11-23-vue-toronto.md deleted file mode 100644 index 3d191392..00000000 --- a/src/content/talks/2021-11-23-vue-toronto.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: 'Vue Toronto' -title: 'Diving into Nuxt 3' -date: '2021-11-23T00:00:00.000Z' -type: mini-workshop -tags: - - vue - - nuxt ---- diff --git a/src/content/talks/2021-11-25-wearedevelopers.md b/src/content/talks/2021-11-25-wearedevelopers.md deleted file mode 100644 index 4ebf01d6..00000000 --- a/src/content/talks/2021-11-25-wearedevelopers.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'JavaScript Congress' -title: 'Building Better with Nuxt 3 ' -date: '2021-11-25T00:00:00.000Z' -type: conference -tags: - - vue - - nuxt -link: https://www.youtube.com/watch?v=sEPqSyww04c ---- diff --git a/src/content/talks/2021-12-02-ecommerce.md b/src/content/talks/2021-12-02-ecommerce.md deleted file mode 100644 index 52da803c..00000000 --- a/src/content/talks/2021-12-02-ecommerce.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'Geekle E-commerce Tech Summit' -title: 'Building a PWA with Nuxt' -date: '2021-12-02T00:00:00.000Z' -type: conference -tags: - - nuxt - - ecommerce - - pwa ---- diff --git a/src/content/talks/2022-01-12-vuejs-tokyo.md b/src/content/talks/2022-01-12-vuejs-tokyo.md deleted file mode 100644 index d00cb0d7..00000000 --- a/src/content/talks/2022-01-12-vuejs-tokyo.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -source: 'Vue.js v-tokyo オンライン' -title: 'All About Nuxt3' -date: '2022-01-12T00:00:00.000Z' -type: meetup -tags: - - nuxt ---- diff --git a/src/content/talks/2022-01-25-monthly-dev.md b/src/content/talks/2022-01-25-monthly-dev.md deleted file mode 100644 index daffe9fb..00000000 --- a/src/content/talks/2022-01-25-monthly-dev.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: 'The Monthly Dev' -title: 'Nitro: Building a New Server for a Serverless World' -date: '2022-01-25T00:00:00.000Z' -type: meetup -tags: - - nuxt - - serverless ---- diff --git a/src/content/talks/2022-01-26-vuejs-nation.md b/src/content/talks/2022-01-26-vuejs-nation.md deleted file mode 100644 index 01a2cc83..00000000 --- a/src/content/talks/2022-01-26-vuejs-nation.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: 'Vue.js Nation' -title: 'Nuxt 3 - Zero to Hero' -date: '2022-01-26T00:00:00.000Z' -type: conference -tags: - - nuxt -link: https://www.youtube.com/watch?v=-U8NWGTGNVw ---- diff --git a/src/content/talks/2022-02-10-vuejs-amsterdam.md b/src/content/talks/2022-02-10-vuejs-amsterdam.md deleted file mode 100644 index 78c4b144..00000000 --- a/src/content/talks/2022-02-10-vuejs-amsterdam.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: 'Vue.js Amsterdam' -title: 'Developer Experience With Nuxt3' -date: '2022-02-10T00:00:00.000Z' -type: conference -tags: - - nuxt - - dx ---- diff --git a/src/content/talks/2022-03-07-vue-storefront-hackathon.md b/src/content/talks/2022-03-07-vue-storefront-hackathon.md deleted file mode 100644 index f530a6f8..00000000 --- a/src/content/talks/2022-03-07-vue-storefront-hackathon.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'VueStorefront' -title: 'What happens when you start Nuxt 3: A Deep Dive' -date: '2022-03-07T00:00:00.000Z' -type: conference -tags: - - nuxt - - internals -link: https://www.youtube.com/watch?v=IVA_76hKEwE ---- diff --git a/src/content/talks/2022-04-28-vuejs-wroclaw.md b/src/content/talks/2022-04-28-vuejs-wroclaw.md deleted file mode 100644 index 13ddf645..00000000 --- a/src/content/talks/2022-04-28-vuejs-wroclaw.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'Vue.js Poland' -title: 'Building for the Edge with Nuxt 3' -date: '2022-04-28T00:00:00.000Z' -type: meetup -tags: - - nitro - - edge -link: https://www.youtube.com/watch?v=K1nMTSRH8Ug&list=PLa2edSBLjV02RJi4icWXektnCxmGn47lC ---- diff --git a/src/content/talks/2022-04-29-typescript-congress.md b/src/content/talks/2022-04-29-typescript-congress.md deleted file mode 100644 index 5f0ae68f..00000000 --- a/src/content/talks/2022-04-29-typescript-congress.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: 'TypeScript Congress' -title: 'TypeScript for Library Authors: Harnessing the Power of TypeScript for DX' -date: '2022-04-29T00:00:00.000Z' -type: conference -tags: - - typescript - - dx ---- diff --git a/src/content/talks/2022-05-04-vuejs-budapest.md b/src/content/talks/2022-05-04-vuejs-budapest.md deleted file mode 100644 index bd39a55d..00000000 --- a/src/content/talks/2022-05-04-vuejs-budapest.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: 'Vue.js Budapest' -title: 'Building for the Edge with Nuxt 3' -date: '2022-05-05T00:00:00.000Z' -type: meetup -tags: - - nuxt - - nitro ---- diff --git a/src/content/talks/2022-05-17-podrocket.md b/src/content/talks/2022-05-17-podrocket.md deleted file mode 100644 index 6627250f..00000000 --- a/src/content/talks/2022-05-17-podrocket.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'PodRocket' -title: 'Nuxt 3' -date: '2022-05-17T00:00:00.000Z' -type: podcast -tags: - - nuxt - - dx -link: https://podrocket.logrocket.com/nuxt-3 ---- diff --git a/src/content/talks/2022-05-19-azure-swa-launch.md b/src/content/talks/2022-05-19-azure-swa-launch.md deleted file mode 100644 index 00f3dc9a..00000000 --- a/src/content/talks/2022-05-19-azure-swa-launch.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'Azure Static Web Apps Anniversary' -title: 'Hybrid Rendering with Zero Config' -date: '2022-05-19T00:00:00.000Z' -type: conference -tags: - - nitro - - azure -link: https://docs.microsoft.com/en-us/events/learntv/swa-anniversary-may-2022/ ---- diff --git a/src/content/talks/2022-05-24-views-on-vue.md b/src/content/talks/2022-05-24-views-on-vue.md deleted file mode 100644 index 0aab5df3..00000000 --- a/src/content/talks/2022-05-24-views-on-vue.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -source: 'Views on Vue' -episode: 186 -title: 'The New Features of Nuxt 3 Beta' -date: '2022-05-24T00:00:00.000Z' -type: podcast -tags: - - vue - - nuxt -link: https://topenddevs.com/podcasts/views-on-vue/episodes/daniel-roe-and-the-new-features-of-nuxt-3-beta-vue-186 ---- diff --git a/src/content/talks/2022-05-25-vuejs-global.md b/src/content/talks/2022-05-25-vuejs-global.md deleted file mode 100644 index ff0bdcbd..00000000 --- a/src/content/talks/2022-05-25-vuejs-global.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -source: 'Vue.js Global Summit' -title: 'Building Your Next App in Nuxt 3' -date: '2022-05-25T00:00:00.000Z' -type: conference -tags: - - nuxt ---- diff --git a/src/content/talks/2022-06-02-vuejs-amsterdam.md b/src/content/talks/2022-06-02-vuejs-amsterdam.md deleted file mode 100644 index 5c29e504..00000000 --- a/src/content/talks/2022-06-02-vuejs-amsterdam.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: 'Vue.js Amsterdam' -title: 'Developer Experience With Nuxt 3' -date: '2022-06-02T00:00:00.000Z' -type: conference -tags: - - nuxt - - dx ---- diff --git a/src/content/talks/2022-06-21-views-on-vue.md b/src/content/talks/2022-06-21-views-on-vue.md deleted file mode 100644 index 10340e8f..00000000 --- a/src/content/talks/2022-06-21-views-on-vue.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -source: 'Views on Vue' -episode: 188 -title: 'New Features and the Nuxt 3 Community' -date: '2022-06-21T00:00:00.000Z' -type: podcast -tags: - - vue - - community - - nuxt -link: https://topenddevs.com/podcasts/views-on-vue/episodes/nuxt-3-newa-features-and-the-nuxt-3-community-with-daniel-roe-vue-188 ---- diff --git a/src/content/talks/2022-07-27-composability-summit.md b/src/content/talks/2022-07-27-composability-summit.md deleted file mode 100644 index c9739e29..00000000 --- a/src/content/talks/2022-07-27-composability-summit.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -source: 'Composability Summit' -title: 'Nuxt and the Composable Web' -date: '2022-07-27T00:00:00.000Z' -type: conference -tags: - - nitro - - edge -link: https://composability.dev/ ---- diff --git a/src/content/talks/2022-10-05-vuejs-berlin.md b/src/content/talks/2022-10-05-vuejs-berlin.md deleted file mode 100644 index 8cd596ff..00000000 --- a/src/content/talks/2022-10-05-vuejs-berlin.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -source: 'vuejs.de Conf' -title: 'Building for the Edge with Nuxt 3 (live coding)' -date: '2022-10-05T00:00:00.000Z' -type: conference ---- diff --git a/src/content/talks/2022-10-11-vite-conf.md b/src/content/talks/2022-10-11-vite-conf.md deleted file mode 100644 index 2a17f908..00000000 --- a/src/content/talks/2022-10-11-vite-conf.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -source: 'ViteConf' -title: 'Harnessing Vite for Nuxt' -date: '2022-10-11T00:00:00.000Z' -type: conference -link: https://viteconf.org/ ---- diff --git a/src/content/talks/2022-11-01-vue-toronto.md b/src/content/talks/2022-11-01-vue-toronto.md deleted file mode 100644 index 89189310..00000000 --- a/src/content/talks/2022-11-01-vue-toronto.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -source: 'VueConf Toronto' -title: 'Working with Nuxt' -date: '2022-11-01T00:00:00.000Z' -type: conference -link: https://www.vuetoronto.com/ ---- diff --git a/src/content/talks/2022-11-08-oredev.md b/src/content/talks/2022-11-08-oredev.md deleted file mode 100644 index 141eef4f..00000000 --- a/src/content/talks/2022-11-08-oredev.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -source: 'Øredev' -title: 'Building for the Edge with Nuxt 3' -date: '2022-11-08T00:00:00.000Z' -type: conference ---- diff --git a/src/public/talks.json b/src/public/talks.json new file mode 100644 index 00000000..ec2f63e3 --- /dev/null +++ b/src/public/talks.json @@ -0,0 +1,307 @@ +[ + { + "slug": "2016-06-03-tedx", + "title": "How concision might save your life", + "source": "TEDx Durham", + "date": "2016-06-03T00:00:00.000Z", + "type": "talk", + "link": "https://www.youtube.com/watch?v=VeCOIcSHKp4", + "tags": ["marketing", "communication"] + }, + { + "slug": "2018-11-07-ne-expo", + "title": "The science of business communication", + "source": "NE Expo", + "date": "2018-11-07T00:00:00.000Z", + "type": "talk", + "tags": ["marketing", "communication"] + }, + { + "slug": "2020-03-03-realtalk-javascript", + "title": "Building with Nuxt in the real world", + "source": "Web Rush", + "episode": 84, + "date": "2020-03-03T00:00:00.000Z", + "type": "podcast", + "tags": ["vue", "nuxt"], + "link": "https://webrush.io/episodes/episode-84-nuxt-vue-and-graphql-daniel-roe" + }, + { + "slug": "2020-07-22-vuejs-berlin", + "title": "Working with Vue in Markdown", + "source": "VueJS Berlin", + "date": "2020-07-22T00:00:00.000Z", + "type": "meetup", + "tags": ["vue", "markdown"], + "link": "https://www.youtube.com/watch?v=Z8sV4ORWlls" + }, + { + "slug": "2020-07-28-realtalk-javascript", + "title": "GraphQL in the enterprise", + "source": "Web Rush", + "episode": 94, + "date": "2020-07-28T00:00:00.000Z", + "type": "podcast", + "tags": ["vue", "graphql"], + "link": "https://webrush.io/episodes/episode-94-graphql-with-daniel-roe" + }, + { + "slug": "2020-07-30-innovation-supernetwork", + "title": "Marketing Innovation", + "source": "Innovation SuperNetwork", + "date": "2020-07-30T00:00:00.000Z", + "type": "talk", + "tags": ["marketing", "innovation"] + }, + { + "slug": "2020-10-08-vuejs-athens", + "title": "Making your global store bulletproof", + "source": "VueJS Athens", + "episode": 3, + "date": "2020-10-08T00:00:00.000Z", + "type": "meetup", + "tags": ["vue", "vuex"], + "link": "https://youtu.be/gbtJvymBKdg?t=575" + }, + { + "slug": "2020-10-29-views-on-vue", + "title": "Vue Composition API and Nuxt", + "source": "Views on Vue", + "episode": 126, + "date": "2020-10-29T00:00:00.000Z", + "type": "podcast", + "tags": ["vue", "nuxt", "composition api"], + "link": "https://devchat.tv/views-on-vue/vov-126-vue-composition-api-and-nuxt-with-daniel-roe/" + }, + { + "slug": "2021-02-26-vuejs-amsterdam", + "title": "Edge-rendering with Nuxt", + "source": "Vuejs Amsterdam", + "episode": 2021, + "date": "2021-02-26T00:00:00.000Z", + "type": "conference", + "tags": ["vue", "nuxt", "serverless"], + "link": "https://docs.google.com/presentation/d/137PNjV93KWAb7yrftSt-oDb2pVYbAJhv7IxTfW70Tzc/edit?usp=sharing" + }, + { + "slug": "2021-03-16-views-on-vue", + "title": "Diving into Nuxt 3", + "source": "Views on Vue", + "episode": 141, + "date": "2021-03-16T00:00:00.000Z", + "type": "podcast", + "tags": ["vue", "nuxt", "nuxt3"], + "link": "https://devchat.tv/views-on-vue/vue-141-diving-into-nuxt-3-with-daniel-roe/" + }, + { + "slug": "2021-06-01-async-brighton", + "title": "A Night with Vue", + "source": "Async", + "date": "2021-06-03T00:00:00.000Z", + "type": "meetup", + "tags": ["vue", "nuxt"], + "link": "https://youtu.be/r4MFkHmOOdI?t=1880" + }, + { + "slug": "2021-09-15-nuxt-nation", + "title": "Q&A - Migrating to Vue 3", + "source": "Nuxt Nation", + "date": "2021-09-15T19:10:00.000Z", + "type": "conference", + "tags": ["vue", "nuxt", "vue3"] + }, + { + "slug": "2021-10-20-vuejs-london", + "title": "Optimising Developer Experience with Nuxt 3", + "source": "Vue.js Live", + "date": "2021-10-20T00:00:00.000Z", + "type": "conference", + "tags": ["nuxt", "dx"], + "link": "https://portal.gitnation.org/contents/optimising-developer-experience-with-nuxt-3" + }, + { + "slug": "2021-11-23-vue-toronto", + "title": "Diving into Nuxt 3", + "source": "Vue Toronto", + "date": "2021-11-23T00:00:00.000Z", + "type": "mini-workshop", + "tags": ["vue", "nuxt"] + }, + { + "slug": "2021-11-25-wearedevelopers", + "title": "Building Better with Nuxt 3 ", + "source": "JavaScript Congress", + "date": "2021-11-25T00:00:00.000Z", + "type": "conference", + "tags": ["vue", "nuxt"], + "link": "https://www.youtube.com/watch?v=sEPqSyww04c" + }, + { + "slug": "2021-12-02-ecommerce", + "title": "Building a PWA with Nuxt", + "source": "Geekle E-commerce Tech Summit", + "date": "2021-12-02T00:00:00.000Z", + "type": "conference", + "tags": ["nuxt", "ecommerce", "pwa"] + }, + { + "slug": "2022-01-12-vuejs-tokyo", + "title": "All About Nuxt3", + "source": "Vue.js v-tokyo オンライン", + "date": "2022-01-12T00:00:00.000Z", + "type": "meetup", + "tags": ["nuxt"] + }, + { + "slug": "2022-01-25-monthly-dev", + "title": "Nitro: Building a New Server for a Serverless World", + "source": "The Monthly Dev", + "date": "2022-01-25T00:00:00.000Z", + "type": "meetup", + "tags": ["nuxt", "serverless"] + }, + { + "slug": "2022-01-26-vuejs-nation", + "title": "Nuxt 3 - Zero to Hero", + "source": "Vue.js Nation", + "date": "2022-01-26T00:00:00.000Z", + "type": "conference", + "tags": ["nuxt"], + "link": "https://www.youtube.com/watch?v=-U8NWGTGNVw" + }, + { + "slug": "2022-02-10-vuejs-amsterdam", + "title": "Developer Experience With Nuxt3", + "source": "Vue.js Amsterdam", + "date": "2022-02-10T00:00:00.000Z", + "type": "conference", + "tags": ["nuxt", "dx"] + }, + { + "slug": "2022-03-07-vue-storefront-hackathon", + "title": "What happens when you start Nuxt 3: A Deep Dive", + "source": "VueStorefront", + "date": "2022-03-07T00:00:00.000Z", + "type": "conference", + "tags": ["nuxt", "internals"], + "link": "https://www.youtube.com/watch?v=IVA_76hKEwE" + }, + { + "slug": "2022-04-28-vuejs-wroclaw", + "title": "Building for the Edge with Nuxt 3", + "source": "Vue.js Poland", + "date": "2022-04-28T00:00:00.000Z", + "type": "meetup", + "tags": ["nitro", "edge"], + "link": "https://www.youtube.com/watch?v=K1nMTSRH8Ug&list=PLa2edSBLjV02RJi4icWXektnCxmGn47lC" + }, + { + "slug": "2022-04-29-typescript-congress", + "title": "TypeScript for Library Authors: Harnessing the Power of TypeScript for DX", + "source": "TypeScript Congress", + "date": "2022-04-29T00:00:00.000Z", + "type": "conference", + "tags": ["typescript", "dx"] + }, + { + "slug": "2022-05-04-vuejs-budapest", + "title": "Building for the Edge with Nuxt 3", + "source": "Vue.js Budapest", + "date": "2022-05-05T00:00:00.000Z", + "type": "meetup", + "tags": ["nuxt", "nitro"] + }, + { + "slug": "2022-05-17-podrocket", + "title": "Nuxt 3", + "source": "PodRocket", + "date": "2022-05-17T00:00:00.000Z", + "type": "podcast", + "tags": ["nuxt", "dx"], + "link": "https://podrocket.logrocket.com/nuxt-3" + }, + { + "slug": "2022-05-19-azure-swa-launch", + "title": "Hybrid Rendering with Zero Config", + "source": "Azure Static Web Apps Anniversary", + "date": "2022-05-19T00:00:00.000Z", + "type": "conference", + "tags": ["nitro", "azure"], + "link": "https://docs.microsoft.com/en-us/events/learntv/swa-anniversary-may-2022/" + }, + { + "slug": "2022-05-24-views-on-vue", + "title": "The New Features of Nuxt 3 Beta", + "source": "Views on Vue", + "episode": 186, + "date": "2022-05-24T00:00:00.000Z", + "type": "podcast", + "tags": ["vue", "nuxt"], + "link": "https://topenddevs.com/podcasts/views-on-vue/episodes/daniel-roe-and-the-new-features-of-nuxt-3-beta-vue-186" + }, + { + "slug": "2022-05-25-vuejs-global", + "title": "Building Your Next App in Nuxt 3", + "source": "Vue.js Global Summit", + "date": "2022-05-25T00:00:00.000Z", + "type": "conference", + "tags": ["nuxt"] + }, + { + "slug": "2022-06-02-vuejs-amsterdam", + "title": "Developer Experience With Nuxt 3", + "source": "Vue.js Amsterdam", + "date": "2022-06-02T00:00:00.000Z", + "type": "conference", + "tags": ["nuxt", "dx"] + }, + { + "slug": "2022-06-21-views-on-vue", + "title": "New Features and the Nuxt 3 Community", + "source": "Views on Vue", + "episode": 188, + "date": "2022-06-21T00:00:00.000Z", + "type": "podcast", + "tags": ["vue", "community", "nuxt"], + "link": "https://topenddevs.com/podcasts/views-on-vue/episodes/nuxt-3-newa-features-and-the-nuxt-3-community-with-daniel-roe-vue-188" + }, + { + "slug": "2022-07-27-composability-summit", + "title": "Nuxt and the Composable Web", + "source": "Composability Summit", + "date": "2022-07-27T00:00:00.000Z", + "type": "conference", + "tags": ["nitro", "edge"], + "link": "https://composability.dev/" + }, + { + "slug": "2022-10-05-vuejs-berlin", + "title": "Building for the Edge with Nuxt 3 (live coding)", + "source": "vuejs.de Conf", + "date": "2022-10-05T00:00:00.000Z", + "type": "conference" + }, + { + "slug": "2022-10-11-vite-conf", + "title": "Harnessing Vite for Nuxt", + "source": "ViteConf", + "date": "2022-10-11T00:00:00.000Z", + "type": "conference", + "link": "https://viteconf.org/" + }, + { + "slug": "2022-11-01-vue-toronto", + "title": "Working with Nuxt", + "source": "VueConf Toronto", + "date": "2022-11-01T00:00:00.000Z", + "type": "conference", + "link": "https://www.vuetoronto.com/" + }, + { + "slug": "2022-11-08-oredev", + "title": "Building for the Edge with Nuxt 3", + "source": "Øredev", + "date": "2022-11-08T00:00:00.000Z", + "type": "conference" + } +]