Skip to content

Commit 643663a

Browse files
authored
feat: guiest details (#971)
1 parent 98fe395 commit 643663a

File tree

4 files changed

+43
-12
lines changed

4 files changed

+43
-12
lines changed

cspell.config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ words:
173173
- RNBO
174174
- rolldown
175175
- rowspan
176+
- rstore
176177
- rymiyamoto
177178
- ryoaccount
178179
- ryuhei

i18n/en/speakers.ts

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ export const SESSION_SPEAKERS: Speaker[] = [
2929
avatarUrl: "/images/avatars/daniel-roe.png",
3030
attendedIndex: 4,
3131
color: "purple",
32-
talkTitle: "TBD",
32+
talkTitle: import.meta.vfFeatures.guestDetailsDaniel ? "Beyond the Framework: Building for the Next Decade of the Web" : "TBD",
33+
talkOverview: import.meta.vfFeatures.guestDetailsDaniel ? `Frontend tooling moves at breakneck speed, but the foundations of great web applications remain surprisingly constant. In this talk, Daniel explores how to architect projects that will thrive across technology shifts — from framework migrations to evolving hosting landscapes. Drawing from his work leading the Nuxt core team and collaborating with global developer communities, Daniel shares patterns, pitfalls, and practical strategies for building software that stays resilient, adaptable, and joyful to work on.` : undefined,
3334
socialUrls: {
3435
github: "https://github.com/danielroe",
3536
bluesky: "https://bsky.app/profile/danielroe.dev",
@@ -44,7 +45,9 @@ export const SESSION_SPEAKERS: Speaker[] = [
4445
avatarUrl: "/images/avatars/johnson-chu.png",
4546
attendedIndex: 5,
4647
color: "orange",
47-
talkTitle: "TBD",
48+
// TODO:
49+
talkTitle: import.meta.vfFeatures.guestDetailsJohnson ? "TBD" : "TBD",
50+
talkOverview: import.meta.vfFeatures.guestDetailsJohnson ? undefined : undefined,
4851
socialUrls: {
4952
github: "https://github.com/johnsoncodehk",
5053
x: "https://x.com/johnsoncodehk",
@@ -59,7 +62,8 @@ export const SESSION_SPEAKERS: Speaker[] = [
5962
avatarUrl: "/images/avatars/guillaume-chau.png",
6063
attendedIndex: 6,
6164
color: "navy",
62-
talkTitle: "TBD",
65+
talkTitle: import.meta.vfFeatures.guestDetailsAkryum ? "rstore and the challenge of building a local-first store" : "TBD",
66+
talkOverview: import.meta.vfFeatures.guestDetailsAkryum ? `We will explore what is rstore and how it works as a flexible state management solution. Let's answer many interesting questions like: What does local-first mean? How is rstore different from pinia? How was it made extensible to support many use cases? What is data federation? How to make an offline sync engine?` : undefined,
6367
socialUrls: {
6468
github: "https://github.com/Akryum",
6569
x: "https://x.com/Akryum",
@@ -75,7 +79,8 @@ export const SESSION_SPEAKERS: Speaker[] = [
7579
avatarUrl: "/images/avatars/baku-hashimoto.png",
7680
attendedIndex: 7,
7781
color: "default",
78-
talkTitle: "TBD",
82+
talkTitle: import.meta.vfFeatures.guestDetailsBaku ? "Building Animation Tools with Vue.js by/for an Experimental Filmmaker" : "TBD",
83+
talkOverview: import.meta.vfFeatures.guestDetailsBaku ? "As an experimental filmmaker, I’ve used Vue.js not only to make tools for my animation practice, including stop-motion and generative motion graphics, but also to explore how tool development can be part of a creative process. In this talk, I’ll share how Vue supports artistic workflows from a non-engineer’s perspective." : undefined,
7984
socialUrls: {
8085
github: "https://github.com/baku89",
8186
x: "https://x.com/_baku89",
@@ -91,7 +96,8 @@ export const SESSION_SPEAKERS: Speaker[] = [
9196
avatarUrl: "/images/avatars/hi-ogawa.png",
9297
attendedIndex: 8,
9398
color: "purple",
94-
talkTitle: "TBD",
99+
talkTitle: import.meta.vfFeatures.guestDetailsOgawa ? "Inside Vitest: Test Framework Architecture Deep Dive" : "TBD",
100+
talkOverview: import.meta.vfFeatures.guestDetailsOgawa ? "This talk explores what makes Vitest architecturally unique, including how it leverages Vite's broad framework ecosystem and plugin capabilities, its runtime agnostic architecture that enables running the same tests across Node.js, browsers, and edge environments, and the implementation of core testing features like mocking, coverage, and parallel execution systems. By understanding the internals, you'll learn better testing practices and test performance optimization techniques to improve your software development workflow." : undefined,
95101
socialUrls: {
96102
github: "https://github.com/hi-ogawa",
97103
bluesky: "https://bsky.app/profile/hiogawa.bsky.social",
@@ -108,7 +114,12 @@ export const SESSION_SPEAKERS: Speaker[] = [
108114
avatarUrl: "/images/avatars/yuji-sugiura.png",
109115
attendedIndex: 9,
110116
color: "orange",
111-
talkTitle: "TBD",
117+
talkTitle: import.meta.vfFeatures.guestDetailsLeaysgur ? "Contributing to OSS, Reflecting on OXC" : "TBD",
118+
talkOverview: import.meta.vfFeatures.guestDetailsLeaysgur
119+
? `OXC is an OSS project that is a collection of JavaScript-related tools written in Rust.
120+
It's been over a year and a half since I first started contributing to OXC.
121+
Let me reflect on my motivations for OSS contribution and what those contributions involved.`
122+
: undefined,
112123
socialUrls: {
113124
github: "https://github.com/leaysgur",
114125
x: "https://x.com/leaysgur",

i18n/ja/speakers.ts

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ export const SESSION_SPEAKERS: Speaker[] = [
2929
avatarUrl: "/images/avatars/daniel-roe.png",
3030
attendedIndex: 4,
3131
color: "purple",
32-
talkTitle: "TBD",
32+
// TODO: ja
33+
talkTitle: import.meta.vfFeatures.guestDetailsDaniel ? "Beyond the Framework: Building for the Next Decade of the Web" : "TBD",
34+
talkOverview: import.meta.vfFeatures.guestDetailsDaniel ? `Frontend tooling moves at breakneck speed, but the foundations of great web applications remain surprisingly constant. In this talk, Daniel explores how to architect projects that will thrive across technology shifts — from framework migrations to evolving hosting landscapes. Drawing from his work leading the Nuxt core team and collaborating with global developer communities, Daniel shares patterns, pitfalls, and practical strategies for building software that stays resilient, adaptable, and joyful to work on.` : undefined,
3335
socialUrls: {
3436
github: "https://github.com/danielroe",
3537
bluesky: "https://bsky.app/profile/danielroe.dev",
@@ -44,7 +46,9 @@ export const SESSION_SPEAKERS: Speaker[] = [
4446
avatarUrl: "/images/avatars/johnson-chu.png",
4547
attendedIndex: 5,
4648
color: "orange",
47-
talkTitle: "TBD",
49+
// TODO:
50+
talkTitle: import.meta.vfFeatures.guestDetailsJohnson ? "TBD" : "TBD",
51+
talkOverview: import.meta.vfFeatures.guestDetailsJohnson ? undefined : undefined,
4852
socialUrls: {
4953
github: "https://github.com/johnsoncodehk",
5054
x: "https://x.com/johnsoncodehk",
@@ -59,7 +63,9 @@ export const SESSION_SPEAKERS: Speaker[] = [
5963
avatarUrl: "/images/avatars/guillaume-chau.png",
6064
attendedIndex: 6,
6165
color: "navy",
62-
talkTitle: "TBD",
66+
// TODO: ja
67+
talkTitle: import.meta.vfFeatures.guestDetailsAkryum ? "rstore and the challenge of building a local-first store" : "TBD",
68+
talkOverview: import.meta.vfFeatures.guestDetailsAkryum ? `We will explore what is rstore and how it works as a flexible state management solution. Let's answer many interesting questions like: What does local-first mean? How is rstore different from pinia? How was it made extensible to support many use cases? What is data federation? How to make an offline sync engine?` : undefined,
6369
socialUrls: {
6470
github: "https://github.com/Akryum",
6571
x: "https://x.com/Akryum",
@@ -75,7 +81,8 @@ export const SESSION_SPEAKERS: Speaker[] = [
7581
avatarUrl: "/images/avatars/baku-hashimoto.png",
7682
attendedIndex: 7,
7783
color: "default",
78-
talkTitle: "TBD",
84+
talkTitle: import.meta.vfFeatures.guestDetailsBaku ? "Vue.jsでつくる実験映像" : "TBD",
85+
talkOverview: import.meta.vfFeatures.guestDetailsBaku ? "映像作家として、Vue.jsを使って自作のモーショングラフィックス制作ツールやUIライブラリを開発しながら、コマ撮りやミュージック・ビデオづくりを行ってきました。本セッションでは、非エンジニア視点でのVueの活用法、創作フローにおけるGUI開発の役割、そして表現とツール開発が交差する実践例を紹介します。" : undefined,
7986
socialUrls: {
8087
github: "https://github.com/baku89",
8188
x: "https://x.com/_baku89",
@@ -91,7 +98,8 @@ export const SESSION_SPEAKERS: Speaker[] = [
9198
avatarUrl: "/images/avatars/hi-ogawa.png",
9299
attendedIndex: 8,
93100
color: "purple",
94-
talkTitle: "TBD",
101+
talkTitle: import.meta.vfFeatures.guestDetailsOgawa ? "Inside Vitest: テストフレームワークアーキテクチャの詳細解説" : "TBD",
102+
talkOverview: import.meta.vfFeatures.guestDetailsOgawa ? "このトークでは、Vitestのアーキテクチャ的な独自性について探求します。Viteの幅広いフレームワークエコシステムとプラグイン機能の活用方法、Node.js、ブラウザ、エッジ環境でテストを実行可能にするランタイム非依存アーキテクチャ、そしてモッキング、カバレッジ、テストの並列実行システムなどのコア機能の実装について解説します。内部構造を理解することで、ソフトウェア開発ワークフローを改善するためのテストの書き方やとパフォーマンス最適化を学ぶことができます。" : undefined,
95103
socialUrls: {
96104
github: "https://github.com/hi-ogawa",
97105
bluesky: "https://bsky.app/profile/hiogawa.bsky.social",
@@ -108,7 +116,11 @@ export const SESSION_SPEAKERS: Speaker[] = [
108116
avatarUrl: "/images/avatars/yuji-sugiura.png",
109117
attendedIndex: 9,
110118
color: "orange",
111-
talkTitle: "TBD",
119+
talkTitle: import.meta.vfFeatures.guestDetailsLeaysgur ? "OXCというOSSへの貢献と、その振り返り" : "TBD",
120+
talkOverview: import.meta.vfFeatures.guestDetailsLeaysgur
121+
? `OXCは、Rust製のJavaScript関連ツール群を扱うOSSです。
122+
そのOXCに貢献するようになって、1年半以上が経っていました。これまで、どういった想いでOSS活動を続けてきたか、またそれはどういう内容だったのかを一挙に振り返ります。`
123+
: undefined,
112124
socialUrls: {
113125
github: "https://github.com/leaysgur",
114126
x: "https://x.com/leaysgur",

nuxt.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,13 @@ export default defineNuxtConfig({
131131
staff: process.env.CONTEXT !== "production",
132132
soldOutAfterParty: true,
133133
soldOutEarlyBirdAfterParty: true,
134+
guestDetailsEvan: false,
135+
guestDetailsDaniel: process.env.CONTEXT !== "production",
136+
guestDetailsJohnson: process.env.CONTEXT !== "production",
137+
guestDetailsAkryum: process.env.CONTEXT !== "production",
138+
guestDetailsBaku: process.env.CONTEXT !== "production",
139+
guestDetailsOgawa: process.env.CONTEXT !== "production",
140+
guestDetailsLeaysgur: process.env.CONTEXT !== "production",
134141
},
135142

136143
eslint: {

0 commit comments

Comments
 (0)