Vue logo
The Road To Enterprise

Learn how to create Enterprise-Ready applications with Vue 2 and 3.
Best practices, advanced patterns, guides, tricks, and more...

Vue - The Road to Enterprise cover book

Vue is awesome and it's so easy to learn! But what next?

Hi, I’m Thomas Findlay, 5-star rated JavaScript consultant, technical writer, and mentor.

For the past few years, I have extensively worked with hundreds of new and seasoned developers, helping them learn Vue, build complex features, and make their applications maintainable and scalable.

On multiple occasions, I heard there are a lot of resources for beginners, but not for more advanced developers, and thus a lot of developers wonder, what next?

This book should be the answer to that question.

The Road To Enterprise

The Road To Enterprise mobile image

Ever thought about how to take your Vue skills and knowledge to the next level? This book provides all the material you need to make you more proficient in no time.

What's in the book?

"Vue - The Road To Enteprise" is a book with more than 300 pages. It comprises 14 chapters that cover wide variety of guides, advanced patterns, tips, and best practices, related to development of large-scale Vue applications. This book incorporates concepts and code examples for both Vue 2 and Vue 3, so no matter which one you use, you can find something that works for you.

Migration guide and differences between Vue 2 and 3

Start The Road To Enterprise by exploring major differences between Vue 2 and 3, and migration tips, so you are prepared to convert your old projects and kick-start new ones with the latest version.

Migration guide and differences between Vue 2 and 3 image

Project setup, architecture, and documentation

Setup and configure a Vue project with scalable and maintainable architecture, and explore different tools for documenting your project and components.

Project setup, architecture, and documentation image

API layer and async operations

Make handling API requests and loading states a breeze by utilising an API layer. Explore examples showcasing how to perform and cancel API requests, and handle multiple API states, whilst keeping your code clean and easy to follow.

API layer and async operations image

State management and vuex

Dive into different state managements techniques and master advanced patterns for managing, reusing, and sharing state in your application. Get to know when and how to use Vuex for handling your global state.

State management and vuex image

Advanced component and layout patterns

Change the way you write and use components by learning advanced patterns and how to handle dynamic layouts. Setup automatic registration of your most commonly used components. Discover how to use Renderless Components to provide stateful and reusable logic. In addition, learn how to handle third-party libraries by introducing wrapper components.

Advanced component and layout patterns image

Performance Optimisation

Is your application slow? Are users leaving your site? No one likes to wait, especially for sluggish apps, so make sure, that yours is blazing fast. Explore multiple ways and patterns on improving and optimising performance, and decreasing the final bundle size. The less code the better!

Performance Optimisation image

Testing & Security

Don't like to write tests, or are you not sure how to do it? "The Road To Enterprise" has you covered, so you can write reliable unit and e2e tests. It also covers different security aspects and how to manage access permission to pages and content.

Testing & Security image

Who is this book for?

"Vue - The Road To Enterprise" is not a beginners guide to Vue.js. It will not teach you how to get started with it. To make the most out of this book, you should have at least an intermediate knowledge of JavaScript, Vue.js, and the ecosystem around it such as Vue CLI, Vue Router and Vuex. You should also be comfortable with using a command line interface.

The book is written with a very hands-on approach. I strongly believe that the best way to learn to code is by practice. There are a lot of code examples, that you should follow along, and play with yourself to gain a deeper understanding of the concept behind. You can do it either from scratch, or by using the Companion App. If you are looking for a book to read on the go, or simply away from your PC, then it might not be the best book for you.

This book is a great resource for:

  • check-icon

    Developers with prior Vue knowledge who want to upscale their Vue proficiency and learn how to create enterprise-ready applications.

  • check-icon
    Developers and teams who want to quickly get on board with best practices, patterns, and tips to incorporate in their new or existing Vue projects.
  • check-icon
    Developers who are looking for career progression as a Vue.js developer.

The only advanced Vue book you need, to start building
large-scale and performant applications

Companion App

Companion App image

Together with this book, you can get the Companion App that showcases more detailed working code examples, so you don’t have to write the code yourself. It has enhanced code samples available for various chapters and sections, so if you want to incorporate it in your application you can just open the Companion App and copy the code. The Complete package also includes a Vue 3 enterprise boilerplate setup, so you can get started working on your projects immediately.

Table of Contents




Differences between Vue 2 and Vue 3


Project setup and useful extensions


Project architecture for scale


Project and component documentation


API layer and managing async operations


Advanced component patterns


Managing application state


Managing application layout


Performance optimisation


Vuex patterns and best practices


Application security


Testing Vue applications


Useful patterns, tips, and tricks

What developers say about Thomas?


Thomas is an incredible mentor who has helped me more than I can describe. If you need help you can't go wrong with this pick. I've had over 20 sessions with Thomas and there is a good reason I keep coming back




Thomas is one of the best mentors on here! He was able to help me understand my JS and Vue code and exactly what to do to fix my issues. I appreciate his patience and his time making sure I understand things. I learn a lot each time. Kudos!


Jay Wilburn


Always a pleasure getting help and advice from Thomas. This time he was able to help me in record time, immediately pinpointing what the problem was and then going on to explain a couple of VueJS concepts in a little more depth.


James Ludlow


I highly recommend getting tutored or mentored by Thomas because he is just very patient, very quick, very knowledgeable and will give you loads of information which motivates you to learn more and more. Thank you Thomas for your help!




Thomas is one of the best developers I've ever worked with and I've worked with many. I recommend him without hesitation.


Ronald Shochstak


Thomas is amazing! He works quickly and is so clear in talking through the solution. I learned a ton and got my problem solved! Thank you.


Holly Zoba


Whenever I come across a mind frustrating blocker Thomas is my go to. I'd highly recommend, he explains things thoroughly and always gets the job done!




Thomas was awesome! Very good at software development! He is very friendly and gives good explanations in depth for the code.




Great first session. Everything made on screen is clearly explained. I like the fact that Thomas doesn't only want to resolve your problem but also he gives you the tools to understand what you're doing.


Loris Olivier


Thomas is the best mentor and expert engineer! He identifies the issue very quickly and makes sure to explain in detail the solution. Thank you!!




Thank you. Extremely knowledgeable with Vuejs, Javascript, extremely helpful as well.


Larry Smith


Excellent mentor. Really understands Javascript, Vue and SPA design. Great to work with and explains complex concepts clearly.


Chris Ekin

Start The Road To Enterprise

Choose the package that suites you and become Enterprise-Ready

The Essentials

$ 69 USD

The 300+ pages book in a PDF format


Free lifetime access to all book updates

The Complete Package

$ 89 USD

The 300+ pages book in a PDF format


The Companion App with full code examples, components, services, and more


Pre-configured Vue 3 Enterprise boilerplate


Free lifetime access to all book, companion app, and enterprise boilerplate updates.

About Thomas

Thomas Findlay about picture

Thomas Findlay is a 5 star rated mentor, full-stack developer, consultant, and technical writer. He works with many different technologies such as JavaScript, Vue, React, React Native, Node.js, Python, PHP, and more. He has obtained MSc in Advanced Computer Science degree with Distinction at Exeter University, as well as First-Class BSc in Web Design & Development at Northumbria University.

Over the years, Thomas has worked with many developers and teams from beginners to advanced and helped them build and scale their applications and products. He also mentored a lot of developers and students, and helped them progress in their careers.

To get to know more about Thomas you can check out his Codementor and Twitter profiles.

Frequently Asked Questions

Can I get a physical copy?

Currently only digital copy is available, however, drop me an email at to show interest.

Can I get an invoice?

Yes, an invoice will be available after the purchase.

Do you offer a student discount?

Yes, send an email at with a proof that you are a student to get 10% off.

What if I am from a less-developed country?

If that's the case, then drop me an email at with the country you are from, and we can have a chat.

Can I upgrade to the complete package?

Of course! Just send an email at and we will sort it out.

Can I pay with PayPal?

Unfortunately, PayPal is not supported at the moment.

Can I buy multiple licences for my team at a reduced price?

Of course! Just click here to see available options.

Can I get a price for specific number of team members?

Sure, send an email at with information about how many licenses you need and we can figure something out!

What if I think it’s not for me?

That’s ok! Drop me an email at within 7 days of the purchase to get a full refund.

I have another question!

Just send an email at