World Congress 2025 Aug 20, 2025 Session details

Lessons learned from building a thriving Vue.js SaaS application

Abdelrahman Awad

How do you handle volatile state management and weeks-long user sessions in a massive Vue.js app? Uncover the architectural decisions that power a thriving SaaS messaging platform.

Pause
Mute Enter Fullscreen
#1 about 2 min

Introduction to the speaker and frontend projects

An introduction to the open-source libraries and professional background that shaped these real-world Vue implementations.

#2 about 2 min

Overview of the target real-time application

A breakdown of the application architecture, including its real-time messaging inbox and dynamic drag-and-drop bot builder.

#3 about 2 min

Choosing Vue and GraphQL for strong typings

How deploying Vue and GraphQL simplifies developer onboarding while enforcing strict end-to-end type safety between the client and server.

#4 about 4 min

Monorepo boundaries and flat code component structures

How strictly isolated deployment targets and flat, un-nested component directories remove organizational friction and enable rapid refactoring.

#5 about 2 min

Managing component duplication within massive frontend codebases

Strategies for avoiding duplicate logical clusters by aggressively decoupling ubiquitous system elements and domain-specific user interfaces into isolated libraries.

#6 about 4 min

Structuring and importing predictable, side-effect free composables

Specific rules for organizing Vue logic elements with explicit barrel files and safe function definitions that preserve predictable compiler tree shaking.

#7 about 2 min

Building reusable robust UI-agnostic data fetching composables

Architecting component functions that seamlessly encapsulate API queries, resilient GraphQL subscriptions, and local offline mappings without assuming structural DOM context.

#8 about 5 min

Evaluating state management mutability and dependency injections

An analysis illustrating explicit state ownership properties alongside the implicit developer experience and structural pitfalls inherent in the provide-inject API.

#9 about 3 min

Avoiding state duplication leveraging logical self-inject patterns

Preventing unnecessary network calls by incorporating logical singleton checks bounding explicit variable self-injections while monitoring unintended lifecycle listener traps.

#10 about 2 min

Replacing broad sockets with local-first storage mechanisms

A transitional development roadmap detailing local-first data store architectures and limiting brittle WebSocket dependencies via standard network polling.

#11 about 3 min

Prioritizing cumulative layout shifts and painting measurements

Why focusing on explicit Cumulative Layout Shift and strictly tracking Interaction to Next Paint realistically represent holistic user experience health inside single-page applications.

#12 about 4 min

Mitigating persistent asset version skew over lengthy sessions

Maintaining extreme application uptimes securely logging artifact hashes and distributing granular server-side compatibility headers instructing remote clients to refresh cleanly.

Matching moments

5:08 min

Overcoming challenges of scaling legacy monolithic frontend applications

Josh Goldberg · World Congress 2021

1:31 min

Introduction to the GraphQL, Apollo, and Next.js stack

Josh Goldberg · JS Congress

1:31 min

Recapping frontend scaling patterns and distributed UI techniques

Josh Goldberg · World Congress 2021

4:31 min

Optimizing system scalability and real-time push capabilities

David Leitner · World Congress 2022

10:09 min

Transitioning from graphic design to large scale frontend architecture

Erasmo Hernandez Erasmo Hernandez · World Congress 2026 Europe

2:11 min

Scaling development teams with micro frontend architecture

Florian Rappl · World Congress 2022

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 25, 2026 · 11:00–11:30

Stage 7

Beyond Vibe Coding: An AI Builder’s Guide to Migrating 10k+ React Components

Shubham Chaurasia

Senior Software Engineer at Meta

Shubham Chaurasia
Open session

World Congress 2026 North America

September 24, 2026 · 17:30–18:00

Stage 7

Full Stack with Flutter - are we there yet?

Nemanja Stošić

Senior Flutter Developer

Nemanja Stošić
Open session

World Congress 2026 North America

September 24, 2026 · 12:50–13:20

Stage 7

Architecting Agentic Apps: WebMCP, A2UI, and Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

September 24, 2026 · 14:50–15:20

Stage 9

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo
Open session

World Congress 2026 North America

September 24, 2026 · 14:10–14:40

Stage 9

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Bartosz Leczycki, Paweł Matynia

Bartosz Leczycki
Paweł Matynia
Open session

World Congress 2026 North America

September 24, 2026 · 11:00–11:30

Stage 4

From Voice Demo to Enterprise Production

Anahita Havewala, Anuj Gupta

Anahita Havewala
Anuj Gupta