Welcome to TODOvue!
This space was born from a clear need: to establish a meeting point for developers who, like me, find the Vue.js ecosystem to be one of the most powerful, elegant, and efficient toolsets for building the modern web.
TODOvue is more than just a blog; it is a technical project dedicated to breaking down every corner of Vue 3, Nuxt, and the array of libraries that optimize our daily workflow.
What to expect from this blog?
Our goal is to go beyond introductory tutorials. At TODOvue, we will deep-dive into core pillars for professional development:
- Design Patterns and Composition: Advanced use of the Composition API, reusability patterns, and professional composable design.
- The Nuxt Ecosystem: Advanced rendering strategies (SSR, SSG, Hybrid Rendering / ISR), module management, and optimized deployment.
- Performance and Optimization: Code-splitting techniques, bundle optimization, and strategies to achieve peak client-side performance.
- Tools and Libraries: In-depth analysis of Pinia, Vue Router, Vite, and the most disruptive emerging proposals from the community.
"Dogfooding": Built with what we teach
A distinguishing aspect of this blog is its own architecture. Everything you interact with on this platform has been developed following Atomic Design principles.
I have decided that every piece of TODOvue—from the atoms (buttons) to the article rendering engine—lives as an independent component published on NPM. While the primary focus is educational content, the infrastructure is fully transparent and open for anyone wishing to integrate it into their own projects.
We believe in Open Source not just as a philosophy, but as an engineering practice. If a component is robust enough to power this blog, it should be available to the community in the NPM registry.
Why now?
Vue 3 has reached an exceptional state of maturity. Thanks to the adoption of <script setup>, the stability of Nuxt 3, and the speed of Vite, frontend development has never been more rewarding. However, evolution is constant: new challenges, breaking changes, and architectural patterns emerge that deserve to be documented and analyzed with technical rigor.
Join the conversation
This is the beginning of a continuous learning journey. TODOvue aims to be a reliable source of information and a space for knowledge exchange.
I invite you to explore the content, experiment with the components that power this site, and, above all, maintain your curiosity for this framework that we are so passionate about.
Is there a specific Vue or Nuxt topic you'd like us to cover first? Get in touch! blog@todovue.blog



