[Talk::Overflow #7] Vue.js Nation 2025 - Talks from Jan 30
📅 January 30 | 🚀 Async State, AI Panels, Local-First Apps & More
Hey Vue enthusiasts 👋,
Vue.js Nation 2025 brought together some of the sharpest minds in the frontend world for a night of innovation, critique, and inspiration. From taming async state to postprocessing 3D scenes with ease, here’s a full rundown of the Jan 30 talks you don’t want to miss:
🍹 Clean Async State Management
Speaker – Eduardo San Martin Morote
Async state is notoriously hard to get right—but Pinia Colada might be the missing piece. Eduardo walked us through simplifying complex interactions with Pinia Colada, integrating cleanly with Vue Router. The result? Async state that’s both maintainable and user-friendly. Expect better UX, less boilerplate, and fewer surprises.
🌬️ Join Us Building Vue’s High-Performance Future: Vapor Mode
Speaker – Rizumu Ayaka
Say hello to Vue Vapor, a new execution model that rethinks performance from the ground up. Rizumu broke down its principles, what makes it blazingly fast, and how you can help shape its evolution. Think partial hydration meets fine-grained reactivity.
📦 Unpacking Bundling
Speaker – Daniel Roe
Bundling isn’t just about file size—it’s about smart trade-offs. Daniel invited us to rethink bundling in modern JS frameworks, challenging long-held assumptions. From tree-shaking to hydration-aware packaging, it was a performance geek’s dream.
🧩 Vue it Yourself: Features That Are Missing
Speaker – Alexander Lichter
Constructive criticism at its finest. Alexander highlighted key areas where Vue could improve—beyond the usual roadmap—and how other frameworks fill those gaps. It was part wishlist, part workshop, part rallying cry for contributors.
👻 From the Crypt to the Code: Web Security via Horror Movies
Speaker – Ramona Schwering
Injection flaws as “Alien”? Broken auth as “The Invisible Man”? Yes, please. Ramona took a chilling and clever approach to web security, turning common vulnerabilities into teachable (and terrifying) tales. But don’t fear—she also offered concrete fixes.
🗃️ What is Local-First Web Development?
Speaker – Alexander Opalic
Local-first is more than a buzzword. Alexander connected theory to practice with Vue-powered examples that allow apps to remain functional offline, sync seamlessly, and offer a better UX. A must-watch for those eyeing resilience and speed.
🤖 Live Panel: The Role of AI in Vue.js
Speakers – Alexander Lichter, Michael Thiessen, Patrick van Everdingen, Daniel Kelly
A lively exchange on how AI is changing the dev landscape. From code generation to test writing, the panel explored where AI is helping today—and where it could revolutionize Vue tomorrow. Expect a mix of optimism and realism.
♿ Maintaining Accessibility in Vue Components
Speaker – Mark Noonan
With the European Accessibility Act around the corner, Mark’s talk was a vital reminder. He shared how to bake accessibility into Vue components, from ARIA standards to automated testing. Compliance isn’t just law—it’s UX 101.
✨ TresJS Effects: Jaw-Dropping Visuals
Speaker – Alvaro Saburido
Want cinematic 3D effects in Vue? Alvaro showed how TresJS and its postprocessing effects—like bloom, pixelation, motion blur—can take your visuals to the next level, with just a sprinkle of declarative magic.
🧾 Form and Function with Formwerk
Speaker – Abdelrahman Awad
Forms that are accessible, beautiful, and framework-friendly? Formwerk aims to deliver. Abdelrahman introduced this headless composables library for Vue.js with built-in i18n, SSR support, and validation integration (Zod, Valibot). Think of it as Tailwind meets FormKit.
✉️ CRM Messaging System with Vue + TinyMCE
Speaker – Mrinalini Sugosh
Live-coded in Windsurf, Mrinalini built a CRM-ready messaging system with Vue, TinyMCE, and OpenAI. It’s a showcase of how AI-powered dev tools (à la Copilot, Cursor) can supercharge productivity while keeping you in control.
📩 Enjoying Talk::Overflow?
You’re reading Talk::Overflow #6 — the weekly digest for developers who want to stay sharp and skip the noise.
→ Browse past issues
→ Suggest a talk