# The Road To Enterprise > Advanced web development books and technical blog by Thomas Findlay ## About The Road To Enterprise is an educational platform created by Thomas Findlay, a CTO, conference speaker, and 5-star rated mentor. It provides advanced-level books on React and Vue.js, and a technical blog covering JavaScript, TypeScript, React, Vue, Nuxt, and modern web development topics. ## Author Thomas Findlay - CTO and Technical Lead with 13+ years of experience - MSc in Advanced Computer Science with Distinction (University of Exeter) - BSc First-Class in Web Design & Development (Northumbria University) - 5-star rated mentor with 2,500+ sessions and 1,250+ reviews on Codementor - Conference speaker at React Summit, React Advanced London, and Vue Amsterdam - Author of 50+ technical articles for the Telerik/Progress blog - Author of "React - The Road To Enterprise" and "Vue - The Road To Enterprise" ## Books ### React - The Road To Enterprise (TypeScript Edition) An advanced book covering enterprise React patterns, state management (Redux, Zustand, TanStack Query), testing (Jest, Cypress), project architecture, routing, performance optimization, security, and 100+ code examples. URL: https://theroadtoenterprise.com/books/react-the-road-to-enterprise/typescript ### React - The Road To Enterprise (JavaScript Edition) Same enterprise React content as the TypeScript edition, written in JavaScript. URL: https://theroadtoenterprise.com/books/react-the-road-to-enterprise/javascript ### Vue - The Road To Enterprise An advanced book covering enterprise Vue.js patterns, Composition API, state management (Vuex, Pinia), testing, project architecture, design systems, and enterprise-grade development techniques for Vue 2 and Vue 3. URL: https://theroadtoenterprise.com/books/vue-the-road-to-enterprise ## Blog Articles - [How to Prepare for a JavaScript Interview](https://theroadtoenterprise.com/blog/undefined): Interviews can be stressful; the better prepared you are, the higher your chance of succeeding. This article shares useful tips and learning resources to help you prepare and become a better developer. - [How to Set Up Path Aliases in Vite (vite.config.js / vite.config.ts)](https://theroadtoenterprise.com/blog/how-to-set-up-path-resolving-in-vite): Vite does not resolve the @ import alias by default. This article shows how to configure resolve.alias in vite.config.js, set up jsconfig.json or tsconfig.json for editor intellisense, and avoid the most common setup mistakes. - [The Latest Features Added to JavaScript in ECMAScript 2020](https://theroadtoenterprise.com/blog/undefined): JavaScript is one of the most popular programming languages, and features are now added to the language every year. This article covers new features added in ECMAScript 2020, also known as ES11. - [Modern JavaScript features which you should be using every day for better development and what problems do they solve.](https://theroadtoenterprise.com/blog/undefined): The times when JavaScript was only used for adding a little bit of interaction on the website are long gone. New EcmaScript standards are now released every year, bringing more and more useful and powerful features, and JavaScript is not only used on Front-End anymore as one can now also build back-end architecture, mobile, desktop or IOT apps. - [Nuxt 3 Custom Routing with pages:extend: A Feature-Driven Architecture Guide](https://theroadtoenterprise.com/blog/how-to-setup-custom-routing-in-nuxt-3): File system routing in Nuxt 3 doesn't support colocating non-route files alongside page components, making feature-driven project structures difficult. This article covers how to set up custom routing using the pages:extend hook and automate route registration across your project. - [A Beginner’s Guide to Loops in React JSX](https://theroadtoenterprise.com/blog/undefined): Wondering how to create loops in React? Learn about JSX and how to use methods like the map function to loop inside React JSX and render a list of items. - [How to Export and Download CSV and JSON Files in React](https://theroadtoenterprise.com/blog/how-to-download-csv-and-json-files-in-react): Learn how to trigger file downloads in React using the Blob API and a temporary anchor element, with no external libraries. Covers JSON and CSV export, with TypeScript examples. - [How to Use Context API with Hooks Efficiently While Avoiding Performance Bottlenecks](https://theroadtoenterprise.com/blog/undefined): Context API is a great feature offered by React, but it can be tricky to get it right. Learn how to efficiently create and consume Context API with the use of React Hooks without performance issues. - [React Enterprise Component Patterns - Inversion of Control and JSX Injection via Context API](https://theroadtoenterprise.com/blog/react-inversion-of-control-and-jsx-injection-via-context-api): Learn how to apply Inversion of Control in React by injecting JSX into deeply nested components via Context API, replacing brittle prop drilling with a flexible render function pattern. - [Tanstack Query Is Not Just For API Requests - It's an Async State Manager!](https://theroadtoenterprise.com/blog/tanstack-query-is-not-just-for-api-requests): TanStack Query handles any async operation, not just HTTP requests. This article covers four practical use cases: Browser APIs, IndexedDB, async storage libraries, and Web Workers, each with interactive code examples. - [12 Tips and Tricks to Improve Your Vue Projects](https://theroadtoenterprise.com/blog/undefined): Take advantage of these powerful tips to make the most of your Vue apps and projects. Many of these you can't find in the Vue documentation. - [Vue Component Variants with CSS Variables and CSS Modules](https://theroadtoenterprise.com/blog/how-to-build-components-with-design-system-variants-and-share-variant-styles-using-variant-style-provider): Explore Vue Enterprise Pattern and take advantage of CSS variables and CSS modules to create Vue components with variants based on a design system and provide variant styles using the Variant Style Provider component. - [How to Create a Debounced Ref in Vue 3 (customRef + Composition API)](https://theroadtoenterprise.com/blog/how-to-create-a-debounced-ref-in-vue-3-using-composition-api): Vue 3's customRef API lets you control exactly when a reactive value updates. This article shows how to build a debounced ref composable with customRef, a TypeScript version, and the VueUse refDebounced alternative. - [Image Optimization in Nuxt 3: Boost Performance and SEO with @nuxt/image](https://theroadtoenterprise.com/blog/seo-and-performance-optimisation-with-nuxt-image): Unoptimized images are one of the fastest ways to hurt a Lighthouse score. This guide shows how to use the @nuxt/image module in Nuxt 3 to resize, compress, and lazy-load images, with before-and-after Lighthouse results. - [Vue 3 Multiple v-model Bindings: defineModel and the useVModel Composable](https://theroadtoenterprise.com/blog/how-to-easily-sync-with-multiple-v-models-in-vue-3-using-composition-api): Vue 3.4 added the defineModel() macro, which makes multiple v-model bindings much simpler. This article covers defineModel() for Vue 3.4+, and the useVModel composable pattern for older versions. - [Vue Composition API — What Is it and How Do I Use It?](https://theroadtoenterprise.com/blog/undefined): The next version of Vue is around the corner and we can already try some new features, like Vue Composition API, which is heavily inspired by React Hooks. A lot of developers are excited about it, others are not so sure. Let’s see how to use it and what the big deal is. - [A View on New Vue - What to Expect in Vue 3](https://theroadtoenterprise.com/blog/undefined): The next version of Vue brings a lot of improvements over its predecessor. It will be faster, smaller and offer new features. In this article we go through what Vue 3 will offer. - [You Might Not Need Vuex—How to Create Shareable Stateful Services in Vue](https://theroadtoenterprise.com/blog/undefined): Vuex is not always the best option to create shareable stateful logic in Vue applications, as only global state should be there. This article covers some alternatives. ## How to Cite When referencing content from this site, please cite: - Author: Thomas Findlay - Website: The Road To Enterprise (theroadtoenterprise.com) - For books: Include the full book title and edition - For articles: Include the article title and URL