Go to homepage
Join us

Innovation, Insights, and Practical Lessons from MadVue 2025 in Madrid

Blogpost Thumbnail - Solution Architect Senior - Madvue.jpg

Highlights from MadVue: Pinia Colada, Web extensions, Accessibility...

This year, I had the amazing opportunity to attend MadVue 2025. This Madrid tech conference is aimed at developers who are as enthusiastic about this technology as I am. For context, this is the first edition of the event, and after speaking with the organizers, it seems that it won't be the last one (spoiler alert!). As tech events go, it was a fantastic experience. The talks were helpful and informative, and they gave me a fresh perspective on how other people work with Vue in different situations, which I will explain later.

It reminded me that great development isn’t just about writing good code. It’s about learning from others, choosing the right patterns, and building things that are not just functional, but maintainable, fast, and a joy to use. The Vue community is amazing; they are always eager to hear about your experience and exchange new ideas. I attended the event with a group of colleagues from Mimacom, and it was wonderful to share the experience with them. We were able to learn new ways of working with Vue, have fun, and more.

Group of Mimacom colleagues enjoying the MadVue event

Talk summaries and key takeaways

Here’s a recap of the top talks that left an impression and the tools and techniques that I'm implementing already – and you can too!

Scaling Vue in Enterprise SaaS: Lessons from the Trenches

This session with speaker Juan Andrés Núñez was hands-down one of the most useful sessions. Juan walked us through a recent project of his, which was a large-scale enterprise Vue 3 migration that involved over 100 developers. His essential tips included:

  • Pause active development during a migration. Otherwise, conflicts multiply endlessly.

  • Use composables over global state. Keep component state local.

  • Enforce consistent patterns across your team for maintainability.

  • Prefer dependency injection instead of globally shared modules.

  • Design with performance in mind, like planning lazy-loading upfront.

  • Keep it simple. Don’t over-engineer your setup.

The presentation was a goldmine for anyone starting fresh or planning a migration roadmap. His insights into the importance of pausing active development before beginning a major migration really resonated; it’s a detail that’s easily overlooked when you're eager to modernize, but ultimately, it's essential for project sanity!

Juan’s emphasis on composables, local state management, and consistent patterns reinforced the idea that successful large-scale Vue projects are not just about choosing the right tools, but also about discipline and team alignment. His point about favouring dependency injection over global access reminded me how vital clean architecture is, especially when you're dealing with big teams or future-proofing a codebase.

A Cocktail of Smooth Data Fetching for Better UX

Eduardo San Martin introduced Pinia Colada, a lightweight library that enhances Pinia for fetching workflows. Here's what struck me about the tool:

  • It offers instant UI updates without unnecessary loading screens.

  • You can use queryCache to centralize and streamline the store state.

  • It's possible to merge queries and mutations cleanly for seamless UX.

This taught me how to simplify loading management and come up with better ways to give instant feedback to the final user, so that the perceived performance improves.

I’ve worked with Pinia before, but discovering Pinia Colada opened a new door. In a world where milliseconds matter, being able to query data with queryCache and tie queries and mutations together in a unified, fluid flow is a game-changer. It’s these small details that make apps feel magical, even if the user doesn't quite understand why.

Unlocking the Power of Web Extensions with Vue

Alba Silvente demonstrated how easy it is to build browser extensions using Vue templates:

  • She showcased starter kits that simplify extension scaffolding.

  • Introduced the use of AI tools to simplify your life as a developer, or to other people who will use your extension if you decide to publish it.

  • Showed practical use-cases: content injection, popup UIs, and options pages.

It was inspiring to learn how easily you can build Chrome extensions with Vue. I had always thought of web extensions as a niche area, or at least something that required a very specific development flow. But Alba demystified the process and showed how easy it is with starter templates, and even AI-assisted tools. It sparked ideas for internal tooling, automations, and even public-facing utilities that could help others. It reminded me that Vue isn’t just for SPAs or full websites; it's flexible enough to support all kinds of products.

Tips for Micro‑frontends: Common Pitfalls & How to Avoid Them

Reza Baar covered the micro‑frontends landscape from zero, comparing:

  • Monorepos: I would like to highlight this as the most relevant feature, as it centralizes all the dependencies, which helps a lot with versioning.

  • Multirepos: One of the biggest advantages is that you can have total isolation per team, product, or domain, but with a dependency drift.

I’ve worked with micro-frontend architectures before, but what I appreciated was his breakdown of monorepo vs multirepo approaches. Reza went beyond the basics and articulated the trade-offs between centralized version control and isolated team ownership, which helped me validate some of the architectural decisions we've made in the past and gave me ideas to explore for future scaling strategies. Micro-frontends remain a complex topic, but this talk made them feel more accessible and structured.

Beyond Nuxt 4

Daniel Roe offered a deep dive into the Nuxt core roadmap:

It was a reminder that the Nuxt ecosystem continues evolving, and tool support is getting stronger. This truly showcased the power and maturity of the Nuxt ecosystem. Hearing that Nuxt 4 is officially here, paired with a codemod migration tool, made me excited about using it in future projects. Even more exciting was the teaser about Nuxt 5 and how performance features like lazy hydration and fontless are being prioritized. It's clear the Nuxt core team is pushing the boundaries of what we can do with server-side rendering and dynamic architecture, and they’re making it easier for developers to adopt these improvements quickly.

All the sessions at Mad Vue were incredibly insightful and packed with valuable knowledge. The talks I focused on earlier spoke to me the most because they directly addressed challenges I’m facing and offered practical solutions I can apply right away. That said, the other presentations were equally enriching, broadening my perspective on different aspects of Vue development and inspiring me with fresh ideas that will definitely influence my future work. Here's a quick summary:

  • Mia Salazar. Web Accessibility. Solid intro to A11Y, an essential checklist for inclusive development.

  • Álvaro Saburido Rodríguez. 3D Multiplayer with TresJS. Proved that Vue can power interactive 3D games with TresJS, also showed advances like Kaykit.

  • Adam Berecz. Serialized Forms with VueForm. Showed a mature forms library and AI-driven Vue Form Builder ideal for both tech and non-tech users.

  • Anastasiia Zvenigorodskaia. Making OSS Profitable. Shared a fun yet practical breakdown of monetizing open-source projects.

  • Adam DeHaven. Multi‑Tenant Apps with Nuxt. Explained how NuxtMDC config drives dynamic multi-tenant setups.

More than just updates, but the start of something bigger

Events like MadVue are more than just technical updates. They’re a space to connect with other developers, share real-life challenges, and see how the Vue ecosystem is being shaped not just by core teams, but by contributors, open-source maintainers, and everyday devs solving tough problems.

Even talks that didn’t directly relate to my work (3D gaming with Vue, or monetising open source...) planted seeds of inspiration. They reminded me that Vue is an incredibly versatile tool, capable of powering everything from enterprise apps to creative, experimental, or AI-driven tools. For example, Adam Berecz’s demonstration of the Vue Form Builder wasn’t just a feature showcase. It made me think about how we can improve accessibility and empower non-technical team members in our workflows.

If you're a Vue developer or just looking for a tech event that balances best practices and community, make sure to catch the next edition of MadVue. I highly recommend you attend this event – Mimacom will definitely be there again next year. Or, if you're looking for a Vue developer, get in touch – you can drop me a line on LinkedIn or contact the Mimacom team.

Portrait of Mimacom employee Cristina Ponce Torres

Cristina Ponce

Cristina has contributed to national and international projects, building scalable solutions from scratch. She prioritizes code quality, clean architecture, best practices, and long-term maintainability.