Videos

A full collection of my YouTube videos

You're Probably Using Nuxt Wrong

You're Probably Using Nuxt Wrong

why im NOT hyped for nuxt 4

why im NOT hyped for nuxt 4

This is the Future of Vue

This is the Future of Vue

Server Components Keep Getting Better

Server Components Keep Getting Better

What's New in Vue 3.4?

What's New in Vue 3.4?

My Favorite Vue Form Library

My Favorite Vue Form Library

They Just Fixed VUE ROUTER

They Just Fixed VUE ROUTER

Catch Mistakes BEFORE You Make Them

Catch Mistakes BEFORE You Make Them

Nuxt + Redis in 2 Minutes??

Nuxt + Redis in 2 Minutes??

Vue just got SO MUCH better

Vue just got SO MUCH better

I Wanted This Nuxt Feature for Years and It's Finally Here.

I Wanted This Nuxt Feature for Years and It's Finally Here.

Recreating This BEAUTIFUL Nuxt Effect

Recreating This BEAUTIFUL Nuxt Effect

3 Ways to Build Better Vue Transitions

3 Ways to Build Better Vue Transitions

Astro SSR is AMAZING for working with content

Astro SSR is AMAZING for working with content

Is Nuxt DevTools Worth the Hype?

Is Nuxt DevTools Worth the Hype?

A First Look at Nuxt SERVER COMPONENTS

A First Look at Nuxt SERVER COMPONENTS

3 Vue Libraries I Use On Every Project

3 Vue Libraries I Use On Every Project

Easy SEO with Nuxt and Storyblok

Easy SEO with Nuxt and Storyblok

I didn't know this Vue pattern existed (but I LOVE it)

I didn't know this Vue pattern existed (but I LOVE it)

The Better Way to Write Regex

The Better Way to Write Regex

This Stack Makes i18n EASY

This Stack Makes i18n EASY

The Network Information API is cool

The Network Information API is cool

Add Auto Imports to ANY Vue App

Add Auto Imports to ANY Vue App

My 5 Favorite Nuxt Features

My 5 Favorite Nuxt Features

Two Ways to Write Cleaner Components

Two Ways to Write Cleaner Components

Working with Attributes in Vue

Working with Attributes in Vue

Image Optimization with Nuxt Image + Storyblok

Image Optimization with Nuxt Image + Storyblok

Nuxt Extends is going to be HUGE

Nuxt Extends is going to be HUGE

The Icon Framework You Should Be Using

The Icon Framework You Should Be Using

When You SHOULDN'T Use Computed in Vue

When You SHOULDN'T Use Computed in Vue

I Built a Blog with Astro and Vue

I Built a Blog with Astro and Vue

Better Rendering Performance with Virtual Lists

Better Rendering Performance with Virtual Lists

My New Favorite Vue Animation Library

My New Favorite Vue Animation Library

Should You Use Vue RENDERLESS COMPONENTS?

Should You Use Vue RENDERLESS COMPONENTS?

FAST 3D Hover Effects with VueUse

FAST 3D Hover Effects with VueUse

Why You Should Try Nuxt Content

Why You Should Try Nuxt Content

How I Use Nuxt + Storyblok to Manage Content

How I Use Nuxt + Storyblok to Manage Content

Prisma and Nuxt is my new favorite combo

Prisma and Nuxt is my new favorite combo

Auth in Nuxt 3 the EASY WAY

Auth in Nuxt 3 the EASY WAY

Vue and Astro Simplified

Vue and Astro Simplified

Adding a Dark Mode to Vue in 5 Minutes

Adding a Dark Mode to Vue in 5 Minutes

Does Vue v-for really need a key?

Does Vue v-for really need a key?

One UNIQUE Way to Use Teleport in Vue 3

One UNIQUE Way to Use Teleport in Vue 3

A Few Ways to Improve Your Vue 3 Modals

A Few Ways to Improve Your Vue 3 Modals

Animate an Element on Scroll in 4 Minutes?

Animate an Element on Scroll in 4 Minutes?

Are You Following This Vue Best Practice?

Are You Following This Vue Best Practice?

Vue Functional Components Simplified

Vue Functional Components Simplified

Dynamic Scroll States with Intersection Observer + Vue

Dynamic Scroll States with Intersection Observer + Vue

The Web Share API Simplified

The Web Share API Simplified

Using Vue Test Utils in Vitest

Using Vue Test Utils in Vitest

3 Ways to Persist Pinia State

3 Ways to Persist Pinia State

Animate Lists with TransitionGroup // Vue Tutorial

Animate Lists with TransitionGroup // Vue Tutorial

Two Things You Need for Script Setup in Vue

Two Things You Need for Script Setup in Vue

The New $ref Syntax Sugar // Vue Reactivity Transform

The New $ref Syntax Sugar // Vue Reactivity Transform

Create a Pinia Store with the Composition API

Create a Pinia Store with the Composition API

Vitest Simplified

Vitest Simplified

Pinia Simplified

Pinia Simplified

A Dark Mode Switch with Vue and CSS Transitions

A Dark Mode Switch with Vue and CSS Transitions

Write Reusable Code with toREFS in Vue 3

Write Reusable Code with toREFS in Vue 3

Publish a Vue Component to NPM // Vite and Vue 3

Publish a Vue Component to NPM // Vite and Vue 3

When to Use Ref vs. Reactive // Vue Tips

When to Use Ref vs. Reactive // Vue Tips

What You Didn't Know About Vue Scoped Styles

What You Didn't Know About Vue Scoped Styles

Easy Vue Animations with MOTION ONE

Easy Vue Animations with MOTION ONE

I Rebuilt Wordle // Vue 3 Tutorial

I Rebuilt Wordle // Vue 3 Tutorial

Vue State Management WITHOUT Vuex?

Vue State Management WITHOUT Vuex?

Vue Template Refs Simplified

Vue Template Refs Simplified

Why You Need This Library for Vuex in Vue 3

Why You Need This Library for Vuex in Vue 3

How to Lazy Load Vue Components in Vue 3

How to Lazy Load Vue Components in Vue 3

Vue Dependency Injection Simplified

Vue Dependency Injection Simplified

Two Vue Directives that Boost App Performance

Two Vue Directives that Boost App Performance

Vue 3 + Firebase Authentication in 10 Minutes

Vue 3 + Firebase Authentication in 10 Minutes

Vue Conditional Rendering Simplified

Vue Conditional Rendering Simplified

Write Reusable Code with Vue DYNAMIC COMPONENTS

Write Reusable Code with Vue DYNAMIC COMPONENTS

Easy Loading Screens with Vue Suspense Components

Easy Loading Screens with Vue Suspense Components

How to build your own VUE PLUGINS

How to build your own VUE PLUGINS

We can use REACTIVE VARIABLES in Vue CSS!!

We can use REACTIVE VARIABLES in Vue CSS!!

Building a VUE TAG INPUT to Organize User Content

Building a VUE TAG INPUT to Organize User Content

How Vue Keep Alive Can Improve Your App

How Vue Keep Alive Can Improve Your App

Why You NEED the Context Argument in Vue 3?

Why You NEED the Context Argument in Vue 3?

V-Model in Vue Simplified

V-Model in Vue Simplified

3 Ways to Send Events with VUE EMIT

3 Ways to Send Events with VUE EMIT

Build a Vue INFINITE SCROLLING Component

Build a Vue INFINITE SCROLLING Component

Make your own VUE DIRECTIVES in your app

Make your own VUE DIRECTIVES in your app

7 Ways to write better V-FOR LOOPS

7 Ways to write better V-FOR LOOPS

Use Vue Teleport to Make Modals and Popups

Use Vue Teleport to Make Modals and Popups

How to Deploy Your Vite App to Github Pages

How to Deploy Your Vite App to Github Pages

What is Vue 3 Script Setup??

What is Vue 3 Script Setup??

Vue and Axios (feat. Kanye REST API)

Vue and Axios (feat. Kanye REST API)

Vue 3 Lifecycle Hooks Simplified

Vue 3 Lifecycle Hooks Simplified

How to Set Up ELECTRON in Vite and Vue 3

How to Set Up ELECTRON in Vite and Vue 3

How to Use Vue watchEffect to Track Reactive Dependencies

How to Use Vue watchEffect to Track Reactive Dependencies

Vue Slots Simplified

Vue Slots Simplified

Easy Form Validation with Vuelidate | Vue 3 Tutorial

Easy Form Validation with Vuelidate | Vue 3 Tutorial

Easy Documentation with Vitepress - Vite's Static Site Generator

Easy Documentation with Vitepress - Vite's Static Site Generator

An Easy Vue 3 Skeleton Loading Screen with Suspense

An Easy Vue 3 Skeleton Loading Screen with Suspense

Building a Reusable Tabs Component with Vue Slots

Building a Reusable Tabs Component with Vue Slots

Adding Drag and Drop to Your Vue 3 Project

Adding Drag and Drop to Your Vue 3 Project

Animating Vue Router Transitions in Vue 3

Animating Vue Router Transitions in Vue 3

Creating Your First Vue 3 App with Vite - A Beginner's Tutorial

Creating Your First Vue 3 App with Vite - A Beginner's Tutorial