From a26e37679f32e4f49e8b86290871c081dc25c409 Mon Sep 17 00:00:00 2001 From: Lucas Castro Date: Mon, 16 Mar 2026 18:48:34 -0500 Subject: [PATCH 1/2] Mar 2026 --- src/App.tsx | 8 +++----- src/slides/agenda-2026-03.tsx | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 src/slides/agenda-2026-03.tsx diff --git a/src/App.tsx b/src/App.tsx index 1feb908..d8d18a2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,9 +5,8 @@ import Notes from "reveal.js/plugin/notes/notes"; import "reveal.js/dist/reveal.css"; import "./styles/index.scss"; import Splash from "./slides/splash"; -import Agenda202512 from "./slides/agenda-2025-12"; -import Trivia202512 from "./slides/trivia-2025-12"; import Thanks from "./slides/thanks"; +import Agenda202603 from "./slides/agenda-2026-03"; function App() { const deckDivRef = useRef(null); // reference to deck container div @@ -37,7 +36,7 @@ function App() { deckRef.current.destroy(); deckRef.current = null; } - } catch (e) { + } catch { console.warn("Reveal.js destroy call failed."); } }; @@ -47,8 +46,7 @@ function App() {
- - +
diff --git a/src/slides/agenda-2026-03.tsx b/src/slides/agenda-2026-03.tsx new file mode 100644 index 0000000..17344e8 --- /dev/null +++ b/src/slides/agenda-2026-03.tsx @@ -0,0 +1,29 @@ +const Agenda202603 = () => { + return ( +
+
+
+

Agenda

+
    +
  1. Welcome!
  2. +
  3. Shirts!
  4. +
  5. ⚡️ AI Chatbots Without the Chaos
  6. +
  7. ⚡️ JS for GPU compute
  8. +
  9. + ⚡️ Teaching Your AI to See: Validating agentic UI development + flows +
  10. +
  11. ⚡️ Vibe Refactoring
  12. +
  13. + 🎤 Why JavaScript's Missing Full-Stack Adoption at the Largest + Companies in the World +
  14. +
  15. Wrap up
  16. +
+
+
+
+ ); +}; + +export default Agenda202603; From 04d3d5c4c123b15007bb08aea91d8a8aa1a2de6f Mon Sep 17 00:00:00 2001 From: Lucas Castro Date: Tue, 17 Mar 2026 16:19:54 -0500 Subject: [PATCH 2/2] Update Mar 2026 --- src/App.tsx | 2 ++ src/slides/agenda-2026-03.tsx | 5 ---- src/slides/contribute.tsx | 50 +++++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 src/slides/contribute.tsx diff --git a/src/App.tsx b/src/App.tsx index d8d18a2..31f9258 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -7,6 +7,7 @@ import "./styles/index.scss"; import Splash from "./slides/splash"; import Thanks from "./slides/thanks"; import Agenda202603 from "./slides/agenda-2026-03"; +import Contribute from "./slides/contribute"; function App() { const deckDivRef = useRef(null); // reference to deck container div @@ -47,6 +48,7 @@ function App() {
+
diff --git a/src/slides/agenda-2026-03.tsx b/src/slides/agenda-2026-03.tsx index 17344e8..7b03acc 100644 --- a/src/slides/agenda-2026-03.tsx +++ b/src/slides/agenda-2026-03.tsx @@ -8,11 +8,6 @@ const Agenda202603 = () => {
  • Welcome!
  • Shirts!
  • ⚡️ AI Chatbots Without the Chaos
  • -
  • ⚡️ JS for GPU compute
  • -
  • - ⚡️ Teaching Your AI to See: Validating agentic UI development - flows -
  • ⚡️ Vibe Refactoring
  • 🎤 Why JavaScript's Missing Full-Stack Adoption at the Largest diff --git a/src/slides/contribute.tsx b/src/slides/contribute.tsx new file mode 100644 index 0000000..c8fe2d1 --- /dev/null +++ b/src/slides/contribute.tsx @@ -0,0 +1,50 @@ +import SlQrCode from "@shoelace-style/shoelace/dist/react/qr-code/index.js"; + +const Splash = () => { + return ( +
    +
    +
    +
    +

    We want to learn from you!

    +

    sign up for a presentation :)

    +
    +
    +
    +
    + +

    Come and give a talk!

    +
    +
    +
    +
    +
    + +

    Give a lightning talk!

    +
    +
    +
    +
    +
    + +

    Present a battledeck!

    +
    +
    +
    +
    + ); +}; + +export default Splash;